Что такое ADB? ADB команды Android + Видео

В данной статье вы узнаете что такое ADB для чего он нужен пользователям, а также как управлять им с помощью команд в Android терминале. Ну что же начнем изучать adb команды android…

 Знакомимся с ADB

ADB (android debug bridge) — это средство отладки, выявления ошибок, удаление не удаляемых приложений, выполнить разблокировку bootloader, прошивки устройств на Android и многого другого. Официальную документацию на английском языке можете прочитать на данном сайте.

Где скачать ADB?

Скачать ADB можно с официального ресурса Android.

Либо воспользоваться специальной программой Adb Run, облегчающая взаимодействие с ADB.

Позаботьтесь чтобы на ПК были установлены драйвера, а на Android включена отладка по USB и компьютер прошел авторизацию.

Также рекомендуем установить на телефон приложение Android Терминал 

Adb команды Android

Команды Adb можно разделить 3 типа, непосредственно для команды Adb и FastBoot (подробно о Fasboot) и Linux команды (Android).


Проверка подключения Android к компьютеру. ADB DEVICES

Чтобы убедиться, что Android подключен к компьютеру необходимо ввести adb команду:

adb devices

Пример как использовать:

на данном скрине видно что Android подсоединен
adb devices

Если у вас не появилось похожее сообщение, то возможно, необходимо проверить, наличие драйверов на ПК, целостность кабеля, работоспособность порта USB.


Подключение Android по WI-FI. ADB Connect

Для того, чтобы подключить Android по WI-FI сети, необходимо получить ip адрес и порт устройства, в этом вам поможет приложение ADB Wireless (необходим Root) которую можно скачать в Google Play

ADB Wireless (root)
ADB Wireless (root)
Developer: Apps By Henry
Price: Free

После этого ввести команду adb:

adb connect ip:port

Пример как использовать:

 adb connect 192.168.0.14:5555

Более подробно о том как подключить Android через WI-FI — Отладка по USB по Wi-FI.


Установка приложений на Android. ADB Install

Для того, чтобы установить какое-либо приложение с компьютера на Android, необходимо ввести команду:

adb install

Пример как с помощью команды adb install установить приложение необходимо написать:

adb intsall C:\papka_gde_hranitsya_proga.apk

То есть написать команду adb install путь к приложению и название приложения.


Отправить какой-либо файл на Android. ADB PUSH

Чтобы отправить с компьютера на Android любой файл существует следующая команда:

adb push

Пример, чтобы с помощью команды Adb отправить файл с ПК на Android необходимо написать adb push команду:

adb push C:\papka_gde_hranitsya_file\imja_file /sdcard

То есть написать adb push команду путь к файлу, название файла и место где сохранить данный файл.


Отправить / Принять файл c Android на Компьютер.
ADB PULL

Для того чтобы принять абсолютно любой файл с устройства Android на компьютер существует команда:

adb pull

Для того чтобы с помощью команды Adb принять файл с Android девайса на ваш ПК необходимо написать:

adb pull /sdcard/xxx/Keks_s_Pameloy_Anderson.avi C:\papka_gde_budet_hranitsya_file

То есть написать команду adb pull и путь к файлу который находится на Android, название файла и место где сохранить данный файл на ПК.


Перезагрузка Android. ADB Reboot

Для перезагрузки Android, после каких-либо выполненных операций, либо перезагрузить в специальный режим, существует команда:

adb reboot

Команды перезагрузят Android в нормальный режим (обычная перезагрузка):

adb reboot или adb reboot normal

Команда перезагрузит Android в режим загрузки Bootloader:

adb reboot bootloader

Команда перезагрузит Android в режим Recovery:

adb reboot recovery


Управление Android. ADB SHELL

Перейти в управление Android, после чего можно использовать linux команды ОС Android.

Весь потенциал Android раскрывается после того когда вы переходите в управление Android где доступны многие команды linux.

adb shell


Команды в терминале Android
(Linux команды)


Команда суперпользователь. SU

Суперпользователь или Root. Позволяет выполнять абсолютно все действия, от создания, модифицирования, изменения, до удаления конкретных системных файлов, для этого введите команду:

su

sua

До ввода команды: su пользователь является гостем в системе (многие действия заблокированы) и обозначается в начале терминала знаком доллар $ после ввода команды su становится админом и в терминале обозначается как американский номер#

su

Команда перейти в папку. CD

Для того чтобы перемещаться между разделам и каталогами в Android, существует специальная команда:

cd

Чтобы перейти с раздела /sdcard в раздел /sdcard/xxx/porno/hot_girl

cd /sdcard/xxx/porno/hot_girl 

Для того чтобы вернуться с раздела на каталог выше, либо обратно в /sdcard:
если находимся в каталоге /sdcard/xxx/porno/hot_girl — hot_girl

cd ..

окажемся в каталоге:

/sdcard/xxx/porno/

если необходимо подняться в /sdcard то:

cd ../ ../  (столько раз сколько это необходимо)

Внимание в Android и других Unix системах файлы Primer, либо primer или PrimER абсолютно разные файлы!


Переместить / Переименовать файл либо каталог. MV

Перемещение и переименование файла, каталога (папки) или файла осуществляется только одной командой:

mv

Пример переименовать файл:

mv /sdcard/xxx/hot_porno/Alenka.avi /sdcard/xxx/hot_porno/kruto.avi

Пример переименовать папку:

mv -r /sdcard/xxx/hot_porno /sdcard/xxx/super

Пример как Переместить файл:

mv /sdcard/xxx/hot_porno/Alenka.avi /sdcard/xxx/Alenka.avi

Пример как Переместить папку:

mv -r /sdcard/xxx/hot_porno /sdcard/hot_porno


Просмотреть что внутри каталога. LS

Какие каталоги и файлы содержаться в каталоге где вы находитесь, используют следующую linux команду:

ls

Пример как использовать, узнать какие файлы в папке /sdcard/xxx/hot porno:

 ls /sdcard/xxx/hot_porno/

вы получите в окне следующее сообщение:

Alenka.avi

Pamela.avi

Anderson.avi

Если необходимо увидеть скрытые файлы в папке:

ls -a

Пример как использовать:

ls  -a /sdcard/xxx/hot_porno/

выдаст следующие сообщение:

.Skruty_file_Hot.avi

Alenka.avi

Pamela Anderson.avi

Skrutiy_File.avi


Копировать файл или папку (каталог). CP

Скопировать какой-либо файл или папку и переместить куда-либо:

cp

Пример Скопировать файл:

cp /sdcard/xxx/hot_porno/Alenka.avi /sdcard/xxx/Alenka.avi

Пример Скопировать папку:

cp -r /sdcard/xxx/hot_porno /sdcard/hot_porno


Создать каталог (папку). MKDIR

Для того, чтобы создать где-либо папку, используйте команду:

mkdir

Пример как использовать:

mkdir /sdcrad/android_papka


Удалить каталог (папку) или файл. RM

Если необходимо удалить какой либо файл или папку linux команда:

rm

Пример как удалить файл:

rm /sdcard/xxx/hot_porno/Alenka.avi

Пример как удалить папку:

rm - r /sdcard/xxx/hot_porno


Вывести содержимое файла на экран. CAT

Если перед вами стоит задача вывести на экран содержимое текстового файла:

cat

Пример как использовать:

cat /sdcard/books/Толстой_книга_война_и_мир.txt

и получим:

— Еh bien, mon prince. Genes et Lucques ne sont plus que des apanages, des поместья, de la famille Buonaparte. Non, je vous previens, que si vous ne me dites pas, que nous avons la guerre, si vous vous permettez encore de pallier toutes les infamies, toutes les atrocodes de cet Antichrist (ma parole, j`y crois) — je ne vous connais plus, vous n`etes plus mon ami, vous n`etes plus мой верный раб, comme vous dites.


Показать полный путь. PWD

Для того чтобы понять в каком разделе и каталоге сейчас находитесь:

pwd

Если находимся в каком-либо каталоге и надо узнать полный путь (например находимся в системном разделе, каталог app):

pwd

выдаст сообщение:

/system/app/


Создать пустой файл. TOUCH

Чтобы создать текстовый файл:

touch

Создадим файл 666.txt в каталоге /sdcard:

touch /sdcard/666.txt


Создание резервной копии с раздела и восстановление.
DD IF

dd if

Создания резервной копии на Sd карту

dd if=dev/block/mmcblk0p1 of=sdcard/efs.img

Восстановления раздела с резервной копии с Sd карты

dd if=/sdcard/efs.img of=/dev/block/mmcblk0p1


Просмотр занимаемого места. DU

Для того, чтобы понять сколько занимает что-либо:

du

Пример как использовать:

du systcode

Выставление permission, прав файлам и директориям

Чтобы узнать какие права у файлов и директорий нужно написать такую команду

ls -n

Права Доступа (permission)

И так мы знаем, что существуют пользователи, группы. Теперь поговорим о правах доступа. Для чего этого необходимо? Например у вас есть директория в которой находятся личные файлы. Чтобы вы, владелец, например могли редактировать, просматривать файлы, группа, только видеть данные, файлы, а остальные пользователи которые не входят ни в одну из групп и не являются владельцами, вообще не могли ничего сделать, вот поэтому и необходимы права доступа.

Права на файл могут обозначаться цифрами и буквами:

 ЦифрамиБуквами
Чтение4r
Запись2w
Выполнение1x
 0

Значения прав в цифрах суммируются:

  • полные права (rwx) 7  = 4 + 2 +1
  • чтение и запись (rw-) 6  = 4 + 2 + 0
  • чтение и выполнение (r-x) 5 = 4 + 0 + 1
  • только чтение 4 (r—) = 4 + 0 + 0
  • только запись 2 (-w-) = 0 + 2 + 0
  • права отсутствуют (—) 0 = 0 + 0 + 0

Для каждого файла и директории назначаются отдельно права для владельца, группы и остальных пользователей.

  ВладелецГруппаОстальные
  ugo
права доступа буквыправа доступа цифры   
rwxrwxrwx777читают, записывают, выполняют все
rwxr-xr-x755читает, записывает, выполняетчитать и запускать
rw-r—r—644чтение и записьтолько чтение
r———400читает только владелец

Изменять права доступа на файл или директорию командой chmod можно как числами, так буквами.

Назначение прав доступа цифрами

Для того, чтобы изменить права файлу или директорию командой chmod используя цифры введите команду:

sudo chmod 755 text.txt

Для директорий необходимо после chmod добавить ключ -R.

Назначение прав доступа буквами

Для новичков изменять права доступа букавами будет слегка сложней, но данные знания пригодятся.

Как вы знаете что есть владелец, группа, остальные пользователи, они обозначаются следующим образом:

uuserВладелец
ggroupПользователи, входящие в группу
oothersОстальные пользователи
aallВсе пользователи

Права доступа можно назначать, убирать или присваивать:

+добавить права
удалить права
=установить права

Установить права на файл «rwxr-xr-x» (755):

sudo chmod u=rwx,g=rx,o=rx text.txt

Добавить права на выполнение владельцу, удалить выполнение для группы, удалить запись и выполнение для остальных:

sudo chmod u+x,g-x,o-wx text.txt

Добавить возможность всем (пользователь, группа. остальных) читать:

sudo chmod a+r text.txt

Для изменения прав доступ директориям необходимо использовать ключ -R:

sudo chmod -R a+r imya_papki

Жесткие и символические ссылки

В Linux в том числе Android существует такое  понятие как ссылки — что на нормальном привычном языке звучит «ярлык». Бывают два типа ссылок это:

  • Жесткие ссылки
  • Символические ссылки или симлинки

В чем различия жестких и символических ссылок?

Жесткие ссылки — создают точную копию или текущий снимок файла или папки. Это очень похоже на копирование, но это все же не копирование.

Символические ссылки — создают ярлык которые указывают точное место файла или папки куда ярлык ссылается. Если файл или папку переместить, символическая ссылка будет битая. Чтобы наглядно понять что такое символическая ссылка — в Windows XP или Windows 7 есть ярлыки программ на рабочем столе, которые ссылаются в папку с программой, а точней exe-шник.

Как создать жесткие и символические ссылки

Жесткие ссылки можно создать командой:

ln

Жесткие ссылки можно создать командой:

ln -s