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) дополнительно необходимо отключить контроль (мониторинг) разрешений. Эта опция находится в меню разработчика: