ADB – это важное средство для разработчиков, которое позволяет взаимодействовать с эмуляторами Android и подключенными устройствами. В документации по ADB описано множество функций. Некоторые полезные команды представлены ниже.
Вывод списка доступных устройств (включая эмуляторы и телефоны или планшеты, подключенные к компьютеру)
adb devices
Если напротив устройства указано unauthorized, то необходимо подтвердить подключение на самом устройстве
Выполнение команд в системе Android
adb shell
Вывод списка всех установленных пакетов
adb shell cmd package list packages
list packages [-f] [-d] [-e] [-s] [-3] [-i] [-l] [-u] [-U]
[--show-versioncode] [--apex-only] [--uid UID] [--user USER_ID] [FILTER]
Prints all packages; optionally only those whose name contains
the text in FILTER. Options are:
-f: see their associated file
-a: all known packages (but excluding APEXes)
-d: filter to only show disabled packages
-e: filter to only show enabled packages
-s: filter to only show system packages
-3: filter to only show third party packages
-i: see the installer for the packages
-l: ignored (used for compatibility with older releases)
-U: also show the package UID
-u: also include uninstalled packages
--show-versioncode: also show the version code
--apex-only: only show APEX packages
--uid UID: filter to only show packages with the given UID
--user USER_ID: only list packages belonging to the given user
Получение пути к указанному пакету
adb shell pm path com.example.MyApp
Установка файлов APK
adb install path_to_apk
Удаление приложения
adb shell pm uninstall com.example.MyApp
«вытащить» файлы из эмулятора или устройства
adb pull
На некоторых устройствах (Xiaomi, Realme) дополнительно необходимо отключить контроль (мониторинг) разрешений. Эта опция находится в меню разработчика: