Команды adb для Android пользователей
Если у вас есть смартфон с операционной системой Android и вы часто с ним экспериментируете, что-то настраиваете или перепрошиваете, то, скорее всего, вы уже знакомы с инструментом ADB или (Android Debug Bridge). Это программа для управления смартфоном через компьютер по USB, которая содержит множество полезных команд.
Вы можете просматривать журналы, устанавливать и удалять приложения, управлять устройством и выполнять множество других полезных команд. Из этой статьи вы узнаете как пользоваться ADB в Linux, мы рассмотрим полезные команды ADB для пользователей Android и подробно разберем эту утилиту. Но сначала рассмотрим как установить сам инструмент на компьютер.
Установка ADB в Linux
Программа ADB входит в стандартный набор утилит Android SDK. Вы можете установить эту среду и получите нужную утилиту. Но не всегда хочется тянуть на компьютер целую среду исполнения. Иногда нужна только одна программа. Ее можно очень просто установить отдельно. В Ubuntu для этого можно выполнить команду:
sudo apt install android-tools-adb
Для Red Hat, CentOS команда будет немного отличаться:
sudo yum install android-tools-adb
Если вам нужно установить ADB в Windows, то придется скачать пакет SDK Platform Tools из официального сайта.
Подготовка смартфона
Затем в главном меню настроек появится пункт «Для разработчиков»:
Тут необходимо поставить галочку напротив раздела «Разрешить отладку по USB»:
Теперь ваш телефон готов к работе с adb. Подключите его по USB к вашему компьютеру и начнем работать.
Полезные команды ADB
Перед тем как мы сможем управлять устройством, необходимо еще кое-что сделать. Команде adb требуется специальная служба для связи с Android необходимо ее запустить. Для этого используйте такую команду:
После завершения работы вы можете отключить службу чтобы она не потребляла лишние ресурсы:
Теперь можно выполнять adb команды для android.
Список устройств
Первым делом, посмотрим список подключенных устройств к нашему компьютеру. Для этого используется команда devices:
Также указать имя устройства, к которому необходимо применять команды программы adb можно с помощью переменной ANDROID_SERIAL:
Тогда все команды adb будут применяться к устройству, указанному в этой переменной.
Состояние устройства
С помощью команды get-state вы можете узнать состояние устройства:
Просмотр журналов
Утилита выводит содержимое логов Android в реальном времени, так что вы сразу увидите все сообщения об ошибках. Также можно записать все в файл:
Не всегда нужно смотреть полный системный лог, иногда будет достаточно только увидеть сообщения нужной программы.. Для этого просто укажите имя пакета:
adb logcat com android.settings
adb logcat com android.settings:E
Или выведем только ошибки для всей системы целиком:
Передача файлов на устройство
Если вам нужно быстро отправить файл на устройство, для этого можно использовать команду push. Вот ее синтаксис:
$ adb push /адрес/локального/файла /адрес/удаленного/файла
Например, загрузим файл из домашней папки на устройство:
Загрузка файла с устройства
Таким же образом вы можете скачать файл с устройства. Синтаксис команды pull:
$ adb push /адрес/удаленного/файла /адрес/локального/файла
Например, скопируем отправленный файл обратно:
adb pull /sdcard/file
Установка приложений
С помощью adb можно напрямую устанавливать приложения. Эта возможность может быть очень удобной для разработчиков. Команде install нужно передать только адрес apk файла:
Удаление приложений
Удалить приложение тоже очень просто. Для этого достаточно передать имя его пакета команде uninstall. Например, удалим браузер Firefox:
adb uninstall org.mozilla.firefox
Резервное копирование
Вы можете создать резервную копию своей прошивки и всех системных файлов Android для того, чтобы ее потом очень просто и быстро восстановить. Для этого используется команда backup. Сначала рассмотрим ее синтаксис:
$ adb backup опции пакеты
Опции указывают какие данные нужно копировать. Каждая опция может иметь приставку no, которая означает, что эти данные копировать не нужно. Рассмотрим основные опции:
Последний параметр позволяет указать какие приложения нужно сохранять. Если указана опция all, то, естественно, что этот параметр не нужен. Таким образом, команда для резервного копирования системы будет выглядеть вот так:
Для восстановления из резервной копии используйте команду restore. Ей достаточно передать адрес файла:
adb restore android.ab
Перезагрузка устройства
В утилиты adb есть даже команды для перезагрузки устройства. Можно просто перезагрузить смартфон с помощью команды reboot:
Можно загрузиться в режим recovery:
adb reboot recovery
Или в режим настройки загрузчика:
adb reboot bootloader
Консоль Android
С помощью команды shell вы можете войти в консоль Android и выполнять там необходимые действия. Здесь доступно большинство привычных нам команд linux. Мы подробно рассматривали все доступные команды в статье команды Android Terminal Emulator. Сейчас же поговорим про саму команду shell и приведем несколько примеров. Чтобы войти в консоль наберите:
Дальше откроется командная строка adb на Android. Если вам не нужна консоль, а нужно только выполнить команду и вернуть результат, то вы можете передать команду сразу после shell:
adb shell ls /system
Например, с помощью такой команды вы можете сделать снимок экрана:
А так можно снять экран смартфона на видео:
adb shell screenrecord /sdcard/video.mp4
Выводы
20 лучших команд ADB, которые должен знать каждый пользователь Android
Пользователи Android обычно думают, что разработчики используют только команды ADB, но это миф, и даже не разработчик может легко использовать только несколько команд Android Debug Bridge. В этом разделе мы расскажем о некоторых из лучших команд ADB, которые могут помочь вам работать более продуктивно. Итак, ознакомьтесь с этими командами ADB ниже.
20 лучших команд ADB, которые должен знать каждый пользователь Android
#1 Запустите сервер ADB
Что ж, вам нужно запустить сервер ADB, прежде чем запускать какие-либо классные команды. Вы можете взаимодействовать со своим устройством Android после запуска сервера ADB. Перед запуском сервера ADB убедитесь, что ваше устройство Android подключено к компьютеру. Чтобы запустить ADB Server, вы можете ввести следующую команду.
adb start-server
#2 Список всех подключенных устройств
Пользователи должны видеть, работает ли установщик ADB после подключения устройств Android. Чтобы подтвердить это, пользователям необходимо убедиться, что ADB показывает подключенные устройства или нет. Поэтому пользователям просто нужно ввести команду ниже, чтобы вывести список подключенных устройств Android.
adb devices
#3 Узнай текущий статус устройства
Эта команда полезна, если тактильный ответ вашего устройства Android не работает. Вы можете определить, находится ли ваше устройство в автономном режиме, загрузчик или устройство с помощью этой команды. Вы можете увидеть статус Android как «Устройство» в нормальных условиях. Вы можете использовать следующую команду adb.
adb get-state
#4 Получить серийный номер Android
В Android есть несколько приложений, которые показывают серийный номер. Однако большинству приложений требуется root-доступ. Поскольку не у всех есть рутированное устройство, чтобы узнать серийный номер, используйте команду adb. Эта команда сообщает вам серийный номер подключенного устройства.
adb get-serialno
#5 Создать полную резервную копию
Android предоставляет пользователям множество возможностей для создания полной резервной копии смартфона. Однако эти резервные копии обычно хранятся в памяти телефона. Следовательно, все ваши резервные копии будут удалены, если вы по какой-либо причине решите сбросить настройки устройства. Однако вы можете создать резервную копию смартфона на своем компьютере с помощью следующих команд оболочки Android.
#6 Восстановление резервной копии
Пора его восстановить, предварительно создав резервную копию. Восстановить резервную копию телефона с помощью команд ADB очень легко, и нужно только ввести команду ниже.
adb restore
#7 Установка нескольких приложений
for %f in ( \*.apk) do adb install «%f»
#8 Удалить приложение
Некоторые вредоносные программы не будут удалены, если на вашем устройстве не установлен root-доступ. Однако команды adb позволяют удалить эти приложения из системы. Чтобы удалить приложение, необходимо выполнить следующую команду. Однако убедитесь, что фактический пакет заменяет «имя-пакета».
adb uninstall
#9 Экран записи
В магазине Google Play вы найдете множество приложений для записи экрана. Эти инструменты для создания снимков экрана часто содержат несколько ошибок и очень раздражают при показе рекламы. Кроме того, устройства записи экрана из других источников добавляют водяные знаки на ваши видео. Однако все проблемы заканчиваются ADB. Для записи экрана Android вы можете использовать ADB. Вам просто нужно ввести команду, приведенную ниже, без использования какого-либо приложения для записи экрана. Перед запуском команды обязательно измените ‘Folder-path’ и ‘filename’.
adb shell screenrecord
#10 Получить системную информацию
Все команды, которые вы можете использовать с dumpsys для сбора информации, перечислены в приведенной выше команде. Вы можете использовать эту команду, чтобы позже получить наиболее точную информацию об оборудовании или программном обеспечении.
adb shell dumpsys | grep «DUMP OF SERVICE»
#11 Делать скриншоты
Как и при записи экрана Android, вы также можете сделать быстрый снимок экрана с помощью команд ADB. Вам не нужно устанавливать стороннее приложение, если на вашем смартфоне нет встроенного снимка экрана. Вам нужно сделать снимок экрана вашего Android, используя следующую команду. Перед запуском команды обязательно замените»/path / to / screenshot» по маршруту назначения.
https://r4f2t5w9.rocketcdn.me/path/to/screenshot.png
#12 Перезагрузите Android в режиме восстановления
Вам необходимо войти в режим восстановления, если ваш Android не загружается. Чтобы перейти в режим восстановления, пользователям Android необходимо использовать комбинацию клавиш. Однако доступна команда ADB, которая переводит Android в режим восстановления. Следующий код можно использовать для перезапуска Android в режиме восстановления.
adb reboot-recovery
#13 Копировать файлы с телефона на компьютер
Копировать файлы с телефона на компьютер довольно просто. Однако, если вы все же решите использовать команду ADB, вам нужно будет скопировать файлы со смартфона на компьютер, используя следующую команду ниже. Убедитесь, что фактические пути к файлам заменяют ‘Source’ и «Destination.»
adb pull [source] [destination]
#14 Перезагрузите Android в загрузчике
Есть команда ADB, которая заставляет подключенное устройство загружаться в загрузчик. Режим загрузчика очень похож на режим быстрой загрузки. Вот команда для запуска вашего Android в загрузчике.
adb reboot-bootloader
#15 Показать данные журнала на экране
Вам нужно будет попробовать команду ADB ниже, когда вы найдете команду ADB для отображения данных журнала на экране. По этой команде все данные журнала будут отображаться на экране.
adb logcat
#16 Подождите перед выполнением команды
Вам нужно будет использовать эту команду, если вы ищете команду ADB, которую можно использовать для планирования задержки перед следующей командой. Когда ваше устройство будет готово, эта команда автоматически выполнит следующее.
adb wait-for-device
#17 Пакеты Flash zip
Затем вы можете обновить zip-пакеты прямо из пользовательского восстановления, если у вас есть смартфон с рутированным доступом, и вы можете управлять zip-пакетами. Практически все, включая TWRP, поддерживают кастомное рекавери. Команда есть.
adb sideload (path to update.zip)
#18 Извлечь файлы с Android на компьютер
Это очень похоже на команду копирования и вставки ADB. По сути, команда извлекает все файлы, сохраненные на вашем устройстве, и сохраняет их на вашем компьютере. Команда ADB для извлечения любого файла с Android на ПК находится здесь.
adb pull [укажите путь к файлу на устройстве] [Укажите путь к файлу назначения в вашей Windows]
#19 Скопируйте файлы с компьютера на Android
Как и в случае с командой pull, вы можете использовать команду push для передачи файлов со своего смартфона. Вот команда для перемещения файла на ваше устройство с вашего компьютера.
adb push [укажите путь к файлу на компьютере] [укажите путь к файлу назначения на вашем Android]
#20 Остановите сервер ADB
После всей вашей тяжелой работы это последняя команда, которую вы должны ввести. Чтобы остановить сервер ADB, который вы запустили на первом шаге, введите следующую команду. Команду для остановки сервера ADB можно ввести ниже.
adb kill-server
Вот и все! Вот и все! Это одна из самых эффективных команд ADB, которую может выполнить не разработчик. Эти команды помогут вам лучше управлять своим устройством Android.
Команда adb что это
Platform-tools: r31.0.3
ADB: 1.0.41 (31.0.3-7562133)
Fastboot: 31.0.3-7562133
Make_f2fs: 1.14.0 (2020-08-24)
Mke2fs: 1.46.2 (28-Feb-2021)
Последнее обновление утилит в шапке: 01.08.2021
Если что-то неправильно, то в списке подключенных устройств (List of devices attached) будет пусто.
adb push Копировать файл/папку PC->девайс.
adb pull [ ] Копировать файл/папку девайс->PC.
adb sync [ ] Копировать PC->девайс только новые файлы.
Ключи:
-l Не копировать, только создать список.
adb shell Запуск упрощенного unix shell.
Примеры использования
adb emu Послать команду в консоль эмулятора
adb install [-l] [-r] [-s] Послать приложение на устройство и установить его.
Пример: adb install c:/adb/app/autostarts.apk Установить файл autostarts.apk лежащий в папке /adb/app/ на диске с:
Ключи:
-l Блокировка приложения
-r Переустановить приложение, с сохранением данных
-s Установить приложение на карту памяти
Установка split apk
adb uninstall [-k] Удаление приложения с устройства.
Ключи:
-k Не удалять сохраненные данные приложения и пользователя.
adb wait-for-device Ждать подключения устройства.
adb start-server Запустить службу/демон.
adb kill-server Остановить службу/демон.
adb get-state Получить статус:
offline Выключен.
bootloader В режиме начальной загрузки.
device В режиме работы.
adb get-serialno Получить серийный номер.
adb status-window Непрерывный опрос состояния.
adb remount Перемонтировать для записи. Требуется для работы скриптов, которые изменяют данные на.
adb reboot bootloader Перезагрузка в режим bootloader.
adb reboot recovery Перезагрузка в режим recovery.
adb root Перезапуск демона с правами root
adb usb Перезапуск демона, прослушивающего USB.
adb tcpip Перезапуск демона, прослушивающего порт TCP.
adb ppp [параметры] Запуск службы через USB.
Note: you should not automatically start a PPP connection. refers to the tty for PPP stream. Eg. dev:/dev/omap_csmi_tty1
Параметры:
defaultroute debug dump local notty usepeerdns
fastboot erase Стереть раздел.
Разделы: boot, recovery, system, userdata, radio
Пример: fastboot erase userdata Стирание пользовательских данных.
fastboot update Прошивка из файла имя_файла.zip
fastboot flashall Прошивка boot + recovery + system.
fastboot getvar Показать переменные bootloader.
Пример: fastboot getvar version-bootloader Получить версию bootloader.
fastboot boot [ ] Скачать и загрузить kernel.
fastboot flash:raw boot [ ] Создать bootimage и прошить его.
fastboot devices Показать список подключенных устройств.
fastboot continue Продолжить с автозагрузкой.
fastboot reboot Перезагрузить аппарат.
f astboot reboot-bootloader Перезагрузить девайсв режим bootloader.
Перед командами fastboot можно использовать ключи:
-w стереть данные пользователя и кэш
-s Указать серийный номер устройства.
-p
Указать название устройства.
-c Переопределить kernel commandline.
-i Указать вручную USB vendor id.
-b Указать в ручную базовый адрес kernel.
-n
Указать размер страниц nand. по умолчанию 2048.
Пример ниже выводит в лог все сообщения с тэгом «ActivityManager» с приоритетом «Info» или выше, и сообщения с тэгом «MyApp» и приоритетом «Debug» или выше:
adb logcat ActivityManager:I MyApp:D *:S
Последний элемент в выражении фильтра *:S устанавливает приоритет «silent» для всех остальных тэгов, тем самым обеспечивая вывод сообщений только для «View» и «MyApp». Использование *:S – это отличный способ для вывода в лог только явно указанных фильтров (т.е. в выражении фильтра указывается «белый список» сообщений, а *:S отправляет все остальное в «черный список»).
При помощи следующего выражения фильтра отображаются все сообщения с приоритетом «warning» или выше для всех тэгов:
adb logcat *:W
Если logcat запускается на машине разработчика (не через удаленный adb shell), можно также установить значение выражения фильтра по умолчанию задав переменную окружения ANDROID_LOG_TAGS:
export ANDROID_LOG_TAGS=»ActivityManager:I MyApp:D *:S»
Следует обратить внимание что задав переменную окружения ANDROID_LOG_TAGS она не будет работать в эмуляторе/устройстве, если вы будете использовать logcat в удаленном shell или используя adb shell logcat.
Вышеописанная команда export работает в ОС *nix и не работает в Windows.
Контроль формата вывода лога
brief Показывать приоритет/тэг и PID процесса (формат по умолчанию).
process Показывать только PID.
tag Показывать только приоритет/тэг.
thread Показывать только процесс:поток и приоритет/тэг.
raw Показать необработанное сообщение, без полей метаданных.
time Показывать дату, время вызова, приоритет/тэг и PID процесса.
long Показывать все поля метаданных и отдельно сообщения с пустыми строками.
Команда adb что это
Platform-tools: r31.0.3
ADB: 1.0.41 (31.0.3-7562133)
Fastboot: 31.0.3-7562133
Make_f2fs: 1.14.0 (2020-08-24)
Mke2fs: 1.46.2 (28-Feb-2021)
Последнее обновление утилит в шапке: 01.08.2021
Если что-то неправильно, то в списке подключенных устройств (List of devices attached) будет пусто.
adb push Копировать файл/папку PC->девайс.
adb pull [ ] Копировать файл/папку девайс->PC.
adb sync [ ] Копировать PC->девайс только новые файлы.
Ключи:
-l Не копировать, только создать список.
adb shell Запуск упрощенного unix shell.
Примеры использования
adb emu Послать команду в консоль эмулятора
adb install [-l] [-r] [-s] Послать приложение на устройство и установить его.
Пример: adb install c:/adb/app/autostarts.apk Установить файл autostarts.apk лежащий в папке /adb/app/ на диске с:
Ключи:
-l Блокировка приложения
-r Переустановить приложение, с сохранением данных
-s Установить приложение на карту памяти
Установка split apk
adb uninstall [-k] Удаление приложения с устройства.
Ключи:
-k Не удалять сохраненные данные приложения и пользователя.
adb wait-for-device Ждать подключения устройства.
adb start-server Запустить службу/демон.
adb kill-server Остановить службу/демон.
adb get-state Получить статус:
offline Выключен.
bootloader В режиме начальной загрузки.
device В режиме работы.
adb get-serialno Получить серийный номер.
adb status-window Непрерывный опрос состояния.
adb remount Перемонтировать для записи. Требуется для работы скриптов, которые изменяют данные на.
adb reboot bootloader Перезагрузка в режим bootloader.
adb reboot recovery Перезагрузка в режим recovery.
adb root Перезапуск демона с правами root
adb usb Перезапуск демона, прослушивающего USB.
adb tcpip Перезапуск демона, прослушивающего порт TCP.
adb ppp [параметры] Запуск службы через USB.
Note: you should not automatically start a PPP connection. refers to the tty for PPP stream. Eg. dev:/dev/omap_csmi_tty1
Параметры:
defaultroute debug dump local notty usepeerdns
fastboot erase Стереть раздел.
Разделы: boot, recovery, system, userdata, radio
Пример: fastboot erase userdata Стирание пользовательских данных.
fastboot update Прошивка из файла имя_файла.zip
fastboot flashall Прошивка boot + recovery + system.
fastboot getvar Показать переменные bootloader.
Пример: fastboot getvar version-bootloader Получить версию bootloader.
fastboot boot [ ] Скачать и загрузить kernel.
fastboot flash:raw boot [ ] Создать bootimage и прошить его.
fastboot devices Показать список подключенных устройств.
fastboot continue Продолжить с автозагрузкой.
fastboot reboot Перезагрузить аппарат.
f astboot reboot-bootloader Перезагрузить девайсв режим bootloader.
Перед командами fastboot можно использовать ключи:
-w стереть данные пользователя и кэш
-s Указать серийный номер устройства.
-p
Указать название устройства.
-c Переопределить kernel commandline.
-i Указать вручную USB vendor id.
-b Указать в ручную базовый адрес kernel.
-n
Указать размер страниц nand. по умолчанию 2048.
Пример ниже выводит в лог все сообщения с тэгом «ActivityManager» с приоритетом «Info» или выше, и сообщения с тэгом «MyApp» и приоритетом «Debug» или выше:
adb logcat ActivityManager:I MyApp:D *:S
Последний элемент в выражении фильтра *:S устанавливает приоритет «silent» для всех остальных тэгов, тем самым обеспечивая вывод сообщений только для «View» и «MyApp». Использование *:S – это отличный способ для вывода в лог только явно указанных фильтров (т.е. в выражении фильтра указывается «белый список» сообщений, а *:S отправляет все остальное в «черный список»).
При помощи следующего выражения фильтра отображаются все сообщения с приоритетом «warning» или выше для всех тэгов:
adb logcat *:W
Если logcat запускается на машине разработчика (не через удаленный adb shell), можно также установить значение выражения фильтра по умолчанию задав переменную окружения ANDROID_LOG_TAGS:
export ANDROID_LOG_TAGS=»ActivityManager:I MyApp:D *:S»
Следует обратить внимание что задав переменную окружения ANDROID_LOG_TAGS она не будет работать в эмуляторе/устройстве, если вы будете использовать logcat в удаленном shell или используя adb shell logcat.
Вышеописанная команда export работает в ОС *nix и не работает в Windows.
Контроль формата вывода лога
brief Показывать приоритет/тэг и PID процесса (формат по умолчанию).
process Показывать только PID.
tag Показывать только приоритет/тэг.
thread Показывать только процесс:поток и приоритет/тэг.
raw Показать необработанное сообщение, без полей метаданных.
time Показывать дату, время вызова, приоритет/тэг и PID процесса.
long Показывать все поля метаданных и отдельно сообщения с пустыми строками.




















