Для многих из нас, тот факт что вы можете подключить своё андроид устройство к компьютеру и взаимодействовать с ним таким образом, несомненно, большой плюс. Кроме тех случаев когда вы что-то сломали в своём устройстве и вам надо это починить, существует множество причин по которым продвинутый пользователь андроида хотел бы “пообщаться” со своим устройством через командную строку (терминал). Далее будет представлено 10 команд которые не помешает знать любому пользователю андроид.
Пользователи Windows могут скачать архив android-tools.zip, который прикреплен ниже к этому посту. Создайте на диске С папку с названием android-tools (хотя можно и другое имя, но обязательно на диске С) и извлеките туда содержимое архива android-tools.zip. После этого, посетите сайт производителя вашего устройства и скачайте, а потом установите adb и fastboot драйвера для Windows (гуугл в помощь, можно попробовать без установки этих драйверов, так как есть вероятность что они у вас уже установлены). Вам понадобится это для того чтобы ваше андроид устройство могло взаиподействовать с Windows.
YOU NEED TO TRY These ADB Commands! | Best ADB Commands For Android 2021

Теперь вам необходимо включить USB debugging (отладка USB) в параметрах разработчика (используйте руководство/инструкцию к вашему устройству чтобы найти этот пункт, ну или загуглите просто, помните что в Android 4.2 эта функция спрятана). После этого подключите ваше устройство к компьютеру.
1. Команда adb devices
Эта команда является наиболее важной из всех, так как она используется чтобы убедиться, что ваш компьютер и андроид устройство могут взаимодействовать. Поэтому она первая в списке.
Если вы хорошо разбираетесь в своей операционной системе, то вам надо добавить пусть к android-tools в командной строке. Если нет то не переживайте, мы вам поможем. Запустите командную строку и наберите там “cd C:android tools” (без кавычек) и нажмите Enter, это файлы которые вы скачали ранее и извлекли на диск С. Есть более простой путь, просто кликните на папку правой кнопкой мыши удерживая при этом shift и из меню выберите “открыть командную строку”.
Как только вы убедились что вы выбрали верный путь к папке с инструментами, напечатайте “adb devices”. Если вы получите серийный номер, то все отлично! Если же нет, то убедитесь что вы выбрали правильную папку и что у вас правильно установлен драйвер вашего девайса. Так же не забывайте включить USB debugging (отладка USB) в Developer options ( параметры разработчика).

2. Команда adb push
Если вы хотите “сбросить” како-то файл на ваш андроид девайс программно, то вам надо использовать команду «adb push». Вам необходимо будет знать пару параметров, а именно полный путь к файлу который вы будете “пушить”, и полный путь куда вы будете “пушить” этот файл. Давайте потренируемся путем перемещения фото в папку с фото на вашем девайсе.
Я сбросил фото “kote” в папку с android tools на диске С чтобы мне не надо было печатать длинный путь к этому фото на моём рабочем столе. Предлагаю вам поступить так же. Возвращаемся в командной строке и печатаем “adb push kote.jpg /storage/sdcard0/Pictures” и файл скопировался на мой SIII, прямо в папку с картинками.
ADB команды.

Если бы мы не сбросили картинку в папку с инструментами андроид (android tools), то нам пришлось бы набирать полный путь к папке, что-то вроде “D:picsphotoslolkote.jpg”. В любом случае, и тот и другой способ подходят, но наш способ легче.
Вы так же должны указать полный путь к месту на вашем устройстве куда вы хотите скопировать файл. Можно использовать любой популярный файл эксплорер из гугл маркета чтобы определить путь. Пользователи Windows должны помнить что на андроиде используются обратный слэш ( / ) в отличие от Windows, потому что это Linux.
3. Команда adb pull
Если adb push посылает файлы на ваше андроид устройство, то adb pull делает обратное. Это команда работает таким же образом как adb push, только наоборот. Опять же, вам необходимо знать полный путь к файлу который вы будете вытягивать (pull), так же как и путь куда вы хотите его поместить. Если оставить путь назначения файлы пустым, то файл будет сброшен в папку с инструментами андроид (android tools).
В этом примере мы поместим файл из нашего устройства на наш рабочий стол. Путь к нашему файлу “/storage/sdcard0/Pictures/kote.jpg”, а поместим мы его на “C:UsersMyUsernameDesktop”. Опять таки, простым способом было бы сбросить файл в папку с инструментами андроид, тогда бы мы просто написали “adb pull /storage/sdcard0/Pictures/kote.jpg”. В нашем же примере мы наберем в командной строке “adb pull /storage/sdcard0/Pictures/kote.jpg C:UsersMyUsernameDesktop”.

4. Команда adb reboot
Это именно то, о чём вы подумали. Это способ с помощью которого, вы можете перезагрузить ваш девайс через командную строку. Здесь все просто, наберите в командной строке “adb reboot” и нажмите ентер. Прежде чем вы скажете что-то вроде “но я же могу просто нажать кнопку и перезагрузиться”, вы должны понимать что эти команды могут быть добавлены в код и ваш девайс может перезагрузиться во время выполнения какого-то скрипта, если вам это необходимо.

5. Команды adb reboot-bootloader и adb reboot recovery
Вы можете не просто указать вашему девайсу перезагрузиться. Можно указать вашему устройству загрузиться в режиме bootloader. Это ужасно удобно, так как иногда эти комбинации клавиш для загрузки в режим восстановления или загрузки клавиш, довольно трудно запомнить если у вас много разных девайсов. Некоторые устройства, например LG Optimus Black, даже не имеют способа загрузиться в режим загрузки без командной строки. Сделать это легко, просто наберите в командной строке “adb reboot-bootloader” и нажмите Enter.
Большинство устройств также могут загружаться в режиме восстановления (recovery mode), просто наберите “adb reboot recovery” (обратите внимание, здесь не надо использовать дефис как в “adb reboot-bootloader”. Некоторые устройства не могут загружаться в этом режиме, но стоит попробовать, ничего плохого от этого не случится.

6. Команда fastboot devices
Команды adb не работают, когда вы находитесь в режиме bootloader. Решить эту проблемы поможет команда «fastboot devices». Просто наберите “fastboot devices” в командной строке и вы увидите серийный номер, так же как и при команде “adb devices” ранее.
Спойлер

Если что-то не получается, то, скорее всего, проблема в драйверах.
7. Команда fastboot oem unlock
Это команда святой грааль, она делает только одну вещь — разблокирует ваше Nexus (или HTC используя их официальный инструмент для этого). Если у вас устройство другого производителя, то этот способ вам не подходит и у вас другой способ разблокировки, скорее всего через odin. Мы включили эту команду в список, так как даже если она вам не подходит, она очень важна для всего проекта андроид и его открытости. Google все равно что пользователи делают с их телефонами или планшетами и поэтому сделали этот легкий способ взломать их.

Внимание: использование команды “fastboot oem unlock” стирает все ваши данные на устройстве.
8. Команда adb shell
Эта команда сбивает с толку много пользователей. Есть два способа использовать эту команду. Первый это когда вы посылаете своему устройству команду для работы в своей собственной оболочке командной строки, а второй это когда вы входите в командную оболочку вашего устройства со своего терминала. На картинке ниже, мы находимся внутри оболочки устройства, в котором перечислены все файлы и папки на устройстве. Попасть туда довольно легко, просто наберите “adb shell” и нажмите Enter.
Adb shell так же можно использовать для изменения прав доступа к файлам и папкам или запуска скрипта. Это довольно легко “adb shell ”. Примером было бы изменение прав доступа к файлу следующим образом: “adb shell chmod 666 /data/somefile”. Как упоминалось ранее, необходимо быть крайне осторожным.

9. Команда adb install и adb uninstall
В то время как “adb push” может копировать файлы на ваше андроид устройство, “adb install” может инсталлировать .apk файлы. Использование похоже на push команду, потому что нам необходимо предоставить полный путь к файлу который мы инсталлируем. Это означает что легче всего нам будет если мы просто сбросим наш .apk файл в папку с инструментами для андроид (android-tools). Как только вы это сделали, можете набирать в строке “adb install TheAppName.apk”.

Если вы заходите обновить ранее установленное приложение, то используйте “-r”: “adb install -r TheAppName.apk”. Так же есть “-s”, эта приставка поможет установить приложение на SD карту, если ваша прошивка поддерживает такую опцию. Есть еще много других приставок для этой команды, но лучше их не затрагивать в этом посте.
Вы так же можете удалить приложение используя только его имя! Используйте “adb uninstall TheAppName.apk”. Команда uninstall так же имеет приставки, например, с приставкой “-k” будет удалено приложение, но останутся все дата файлы и кеш приложения.

10. Команда adb logcat
Команда “adb logcat” одна из наиболее полезных команд, но если вы ничего не понимаете то для вас она распечатает просто кучу непонятных символов. Это команда возвращает события записанные в журналах логов, что предоставляет неоценимую помощь для разработчиков приложений и отладчиков системы. Если нам и придётся использовать эту команду, то только по просьбе того самого разработчика или отладчика, но все равно очень важно знать как правильно использовать эту команду.
Чтобы увидеть лог на вашем мониторе, просто наберите “adb logcat” и нажмите Enter. Чтобы справиться с этим огромным логом, можно использовать вывод текста. Этот способ сохранит .txt файл у вас на компьютере, с которым вы сможете работать. Используйте команду “adb logcat > filename.txt”. Команда исполняется довольно долго, дайте ей закончить своё дело, а затем закройте через CTRL+C.
Вы найдете полный txt файл с логом в папке android-tool на вашем диске C. Этот файл вы можете потом отправить разработчику или еще кому-то.

Будьте внимательны кому вы отправляете этот файл, так как в него может быть включена
конфиденциальная информация. Вы должны доверять лицу которому отправляете этот файл.
Бонус! Команда adb sideload
Это относительно новая команда и это один из самых легких способов проапдейтить Nexus устройство. Каждый апдейт “по воздуху” скачивает файлы для обновления с общественного URL. Это означает что вы можете скачать обновление вручную и установить его не дожидаясь пока ваш телефон сделает это сам. Это ручное обновление и результат такой же если бы вы просто дожидались апдейта. Но мы не любим ждать.
Все что вам надо сделать, это скачать апдейт на свой компьютер. Подключить ваше устройство через USB. Загрузиться в режиме восстановления (recovery mode) и выбрать “Apply update from ADB”. Потом открыть командную строку и выполнить команду “adb sideload xxxxxxxx.zip”. Вместо xxxxxx должен быть путь к вашему скаченному апдейту.
Есть еще огромное количество команд которые могут быть вам интересны, но эти 10, наверное, самые необходимые если вы собираетесь копаться в вашем устройстве через командную строку.
Источник: mdforum.su
Android ADB Cheat Sheet¶
ADB, Android Debug Bridge, is a command-line utility included with Google’s Android SDK. ADB can control your device over USB from a computer, copy files back and forth, install and uninstall apps, run shell commands, and more. ADB is a powerful tool that can be used to control your Android device from a computer. Below are some of the most common commands you can use with ADB and their usage. You can find more information about ADB and its usage by visiting the official website.
Common ADB Commands¶
Push a file to Download folder of the Android Device¶
adb push example.apk /mnt/sdcard/Download/
Lists all the installed packages and get the full paths¶
adb shell pm list packages -f
Pulls a file from android device¶
adb pull /mnt/sdcard/Download/example.apk
Install apk from host to Android device¶
adb shell install example.apk
Install apk from Android device storage¶
adb shell install /mnt/sdcard/Download/example.apk
Set network proxy¶
adb shell settings put global http_proxy :
Disable network proxy
adb shell settings put global http_proxy :0
ADB Basics Commands¶
| adb devices | Lists connected devices |
| adb connect 192.168.2.1 | Connects to adb device over network |
| adb root | Restarts adbd with root permissions |
| adb start-server | Starts the adb server |
| adb kill-server | Kills the adb server |
| adb reboot | Reboots the device |
| adb devices -l | List of devices by product/model |
| adb -s | Redirect command to specific device |
| adb –d | Directs command to only attached USB device |
| adb –e | Directs command to only attached emulator |
Logs¶
| adb logcat [options] [filter] [filter] | View device log |
| adb bugreport | Print bug reports |
Permissions¶
| adb shell permissions groups | List permission groups definitions |
| adb shell list permissions -g -r | List permissions details |
Package Installation¶
| adb shell install | Install app |
| adb shell install | Install app from phone path |
| adb shell install -r | Install app from phone path |
| adb shell uninstall | Remove the app |
Paths¶
| /data/data/ /databases | App databases |
| /data/data/ /shared_prefs/ | Shared preferences |
| /mnt/sdcard/Download/ | Download folder |
| /data/app | Apk installed by user |
| /system/app | Pre-installed APK files |
| /mmt/asec | Encrypted apps (App2SD) |
| /mmt/emmc | Internal SD Card |
| /mmt/adcard | External/Internal SD Card |
| /mmt/adcard/external_sd | External SD Card |
| ——- | ———— |
| adb shell ls | List directory contents |
| adb shell ls -s | Print size of each file |
| adb shell ls -R | List subdirectories recursively |
| adb shell pm path | Get full path of a package |
| adb shell pm list packages -f | Lists all the packages and full paths |
File Operations¶
| adb push | Copy file/dir to device |
| adb pull | Copy file/dir from device |
| run-as cat | Access the private package files |
Phone Info¶
| adb get-statе | Print device state |
| adb get-serialno | Get the serial number |
| adb shell dumpsys iphonesybinfo | Get the IMEI |
| adb shell netstat | List TCP connectivity |
| adb shell pwd | Print current working directory |
| adb shell dumpsys battery | Battery status |
| adb shell pm list features | List phone features |
| adb shell service list | List all services |
| adb shell dumpsys activity / | Activity info |
| adb shell ps | Print process status |
| adb shell wm size | Displays the current screen resolution |
Package Info¶
| adb shell list packages | Lists package names |
| adb shell list packages -r | Lists package name + path to apks |
| adb shell list packages -3 | Lists third party package names |
| adb shell list packages -s | Lists only system packages |
| adb shell list packages -u | Lists package names + uninstalled |
| adb shell dumpsys package packages | Lists info on all apps |
| adb shell dump | Lists info on one package |
| adb shell path | Path to the apk file |
Device Related Commands¶
| adb reboot-recovery | Reboot device into recovery mode |
| adb reboot fastboot | Reboot device into recovery mode |
| adb shell screencap -p «/path/to/screenshot.png» | Capture screenshot |
| adb shell screenrecord «/path/to/record.mp4» | Record device screen |
| adb backup -apk -all -f backup.ab | Backup settings and apps |
| adb backup -apk -shared -all -f backup.ab | Backup settings, apps and shared storage |
| adb backup -apk -nosystem -all -f backup.ab | Backup only non-system apps |
| adb restore backup.ab | Restore a previous backup |
| ——- | ———— |
| adb shell am start -a android.intent.action.VIEW -d URL | Opens URL |
| adb shell am start -t image/* -a android.intent.action.VIEW | Opens gallery |
Источник: 3os.org
Команды ADB

В предыдущих материалах мы детально рассказывали об ADB. В этот раз вы узнаете об основных командах ADB при работе с Android устройствами.
Основные команды ADB
Команд для работы с ADB много, при этом некоторые команды часто не используются. Поэтому мы рассмотрим только самые популярные и ходовые команды. Больше команд смотрите тут.
adb devices
Команда необходима для определения подключенных к компьютеру устройств. Если соединение выполнено корректно, в адресной строке отобразится серийный номер подключенного девайса.
adb install
Позволяет установить приложение на мобильное устройство. При этом требуется прописать адрес, где хранится программа.
adb uninstall
Обратная команда, для удаления приложений. Необходимо указать название программы. А при добавлении ключа «-k», произойдет сохранение кэша и данных.
adb push
Позволяет передавать файлы с ПК на устройство. Для этого требуется прописать адрес файла на ПК и конечный адрес на устройстве.
adb pull
Обратная функция копирования данных – с устройства на ПК. Так же требуется указать начальный адрес на мобильном устройстве, и задать адрес конечной папки на компьютере, для сохранения файла.
adb reboot
Команда предназначена для перезагрузки устройства.
adb reboot-bootloader
Так же перезагружает устройство, но в режиме загрузчика.
adb reboot recovery
Переход в восстановительный режим — recovery.
adb connect
Команда позволит подключить мобильный аппарат к Wi-Fi сети.
adb backup
Создание резервной копии.
adb restore
Восстановить резервную копию. При этом нужно указать адрес бэкапа.
Вывод
В статье мы рассмотрели основные команды adb, что позволяют выполнять различные операции, не взаимодействуя напрямую с устройством. Таким образом, уменьшается количество обращений и экономится время. При этом вам необходимо правильно вводить команды, приставки и ключи. Поэтому начинающим пользователям, больше подойдет вариация ADB Run. Если у вас остались вопросы, имеются замечания или предложения, оставляйте комментарии под статьей.
Источник: androfon.ru