Android Debug Bridge (adb)

ADB – это важное средство для разработчиков, которое позволяет взаимодействовать с эмуляторами Android и подключенными устройствами. В документации по ADB описано множество функций. Некоторые полезные команды представлены ниже.

Отключение контроля разрешений

На некоторых устройствах (Xiaomi, Realme) дополнительно необходимо отключить контроль (мониторинг) разрешений. Эта опция находится в меню разработчика:

Вывод списка доступных устройств (включая эмуляторы и телефоны или планшеты, подключенные к компьютеру)

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

Ссылки