В данной статье вы узнаете что такое 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
Пример как использовать:

Если у вас не появилось похожее сообщение, то возможно, необходимо проверить, наличие драйверов на ПК, целостность кабеля, работоспособность порта USB.
Подключение Android по WI-FI. ADB Connect
Для того, чтобы подключить Android по WI-FI сети, необходимо получить ip адрес и порт устройства, в этом вам поможет приложение ADB Wireless (необходим Root) которую можно скачать в Google Play
После этого ввести команду 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
До ввода команды: 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)
И так мы знаем, что существуют пользователи, группы. Теперь поговорим о правах доступа. Для чего этого необходимо? Например у вас есть директория в которой находятся личные файлы. Чтобы вы, владелец, например могли редактировать, просматривать файлы, группа, только видеть данные, файлы, а остальные пользователи которые не входят ни в одну из групп и не являются владельцами, вообще не могли ничего сделать, вот поэтому и необходимы права доступа.
Права на файл могут обозначаться цифрами и буквами:
Цифрами | Буквами | |
Чтение | 4 | r |
Запись | 2 | w |
Выполнение | 1 | x |
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

Для каждого файла и директории назначаются отдельно права для владельца, группы и остальных пользователей.
Владелец | Группа | Остальные | ||
u | g | o | ||
права доступа буквы | права доступа цифры | |||
rwxrwxrwx | 777 | читают, записывают, выполняют все | ||
rwxr-xr-x | 755 | читает, записывает, выполняет | читать и запускать | |
rw-r—r— | 644 | чтение и запись | только чтение | |
r——— | 400 | читает только владелец | — | — |
Изменять права доступа на файл или директорию командой chmod
можно как числами, так буквами.
Назначение прав доступа цифрами
Для того, чтобы изменить права файлу или директорию командой chmod
используя цифры введите команду:
sudo chmod 755 text.txt
Для директорий необходимо после chmod
добавить ключ -R
.
Назначение прав доступа буквами
Для новичков изменять права доступа букавами будет слегка сложней, но данные знания пригодятся.
Как вы знаете что есть владелец, группа, остальные пользователи, они обозначаются следующим образом:
u | user | Владелец |
g | group | Пользователи, входящие в группу |
o | others | Остальные пользователи |
a | all | Все пользователи |
Права доступа можно назначать, убирать или присваивать:
+ | добавить права |
— | удалить права |
= | установить права |
Установить права на файл «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