adb - Мост отладки Android
adb [-d|-e|-s serialNumber] command
ВНИМАНИЕ: Это руководство может быть устаревшим, пожалуйста, обратитесь к официальной документации.
Android Debug Bridge (adb) – это универсальный инструмент командной строки, который позволяет обмениваться данными с экземпляром эмулятора или подключенным устройством на базе Android. Это клиент-серверная программа, состоящая из трех компонентов:
Клиент, который отправляет команды. Клиент работает на вашей машине разработки. Вы можете вызвать клиента из оболочки, введя команду adb. Другие инструменты Android, такие как DDMS, также создают клиенты adb.
Демон, который запускает команды на устройстве. Демон работает как фоновый процесс на каждом экземпляре эмулятора или устройства.
Сервер, который управляет связью между клиентом и демоном. Сервер работает как фоновый процесс на вашей машине разработки.
Если запущен только один эмулятор или подключено только одно устройство, команда adb отправляется на это устройство по умолчанию. Если запущено несколько эмуляторов и/или подключено несколько устройств, необходимо использовать параметр -d, -e или -s для укажите целевое устройство, на которое должна быть направлена команда.
Предписывает adb прослушивать соединение на всех интерфейсах.
Направляет команду на единственное подключенное USB-устройство. Возвращает ошибку, если присутствует более одного USB-устройства.
Направляет команду единственному запущенному эмулятору. Возвращает ошибку, если запущено более одного эмулятора.
Направляет команду на устройство или эмулятор с заданным серийным номером или спецификатором. Переопределяет переменную среды ANDROID_SERIAL.
Простое название продукта, например sooner, или относительный/абсолютный путь к выходному каталогу продукта, например out/target/product/sooner. Если -p не указан, используется переменная среды ANDROID_PRODUCT_OUT, которая должна быть абсолютным путем.
Имя узла сервера adb (по умолчанию: localhost)
Порт сервера adb (по умолчанию: 5037)
Список всех подключенных устройств. -l также отображает квалификаторы устройств.
Подключиться к устройству через TCP/IP. Порт 5555 используется по умолчанию, если номер порта не указан.
Отключиться от TCP/IP-устройства. Порт 5555 используется по умолчанию, если номер порта не указан. Использование этой команды без дополнительных аргументов приведет к отключению от всех подключенных устройств TCP/IP.
Скопируйте файл/каталог на устройство.
Скопируйте файл/каталог с устройства. -a означает копирование временной метки и режима.
Копировать host->device только в случае изменения. -l означает перечислить, но не копировать.
Если каталог не указан, /system, /vendor (если есть), /oem (если есть) и разделы /data будут обновлены.
Если это система, поставщик, производитель или данные, обновляется только соответствующий раздел.
Запустить команду удаленной оболочки (интерактивная оболочка, если команда не указана)
-e: выбрать escape-символ или нет; по умолчанию ~
-n: не читать со стандартного ввода
-T: отключить выделение PTY
-t: Принудительное выделение PTY
-x: отключить коды удаленного выхода и разделение stdout/stderr.
Запустить консольную команду эмулятора
Просмотр журнала устройства.
Перечислите все прямые соединения сокетов. Формат представляет собой список строк в следующем формате: serial " " local " " remote ""
Прямые сокетные соединения.
Форвардные спецификации являются одними из:
TCP:порт
localabstract:имя сокета домена unix
localreserved:имя сокета домена unix
localfilesystem:имя сокета домена unix
dev:имя устройства персонажа
jdwp:PID процесса (только удаленно)
То же, что и "adb forward local remote", но не работает, если local уже переадресован
Удалить конкретное прямое соединение сокета.
Удалите все прямые соединения сокетов.
Список всех обратных подключений сокетов от устройства.
Обратное подключение сокетов.
Обратные спецификации являются одним из:
TCP:порт
localabstract:имя сокета домена unix
localreserved:имя сокета домена unix
localfilesystem:имя сокета домена unix
То же, что и «adb reverse remote local», но не работает, если remote уже реверсировано.
Удалить конкретное обратное соединение сокета.
Удалите все обратные соединения сокетов с устройства.
Список PID процессов, в которых размещается транспорт JDWP.
Отправьте этот файл пакета на устройство и установите его.
-l: блокировка вперед.
-r: заменить существующее приложение.
-t: разрешить тестовые пакеты.
-s: установить приложение на SD-карту.
-d: Разрешить понижение кода версии (только для отлаживаемых пакетов).
-g: предоставить все разрешения во время выполнения.
Отправьте этот файл пакета на устройство и установите его.
-l: блокировка вперед.
-r: заменить существующее приложение.
-t: разрешить тестовые пакеты.
-s: установить приложение на SD-карту.
-d: Разрешить понижение кода версии (только для отлаживаемых пакетов).
-p: Частичная установка приложения.
-g: предоставить все разрешения во время выполнения.
Удалите этот пакет приложения с устройства. -k означает сохранить каталоги данных и кеша.
Вернуть всю информацию с устройства, которая должна быть включена в отчет об ошибке.
Запишите архив данных устройства в файл. Если параметр -f не указан, данные записываются в backup.ab в текущем каталоге.
-apk | -noapk включить/выключить резервное копирование самих .apk в архив; по умолчанию нет apk.
-obb | -noobb включить/отключить резервное копирование любых установленных файлов расширения apk (также известных как .obb), связанных с каждым приложением; по умолчанию нубб.
-общий | -noshared включить/отключить резервное копирование общего хранилища устройства/содержимого SD-карты; по умолчанию нет общего доступа.
-all означает резервное копирование всех установленных приложений.
-система | -nosystem переключает, включает ли -all автоматически системные приложения; по умолчанию включены системные приложения.
packages... – это список приложений, для которых необходимо выполнить резервное копирование. Если переданы флаги -all или -shared, список пакетов не является обязательным. Приложения, явно заданные в командной строке, будут включены, даже если -nosystem обычно приводит к их исключению.
Восстановите содержимое устройства из архива резервной копии file.
Отключите проверку dm-verity в сборках USERDEBUG.
Повторно включите проверку dm-verity для сборок USERDEBUG.
Сгенерируйте открытый/закрытый ключ adb. Закрытый ключ хранится в файле, а открытый ключ хранится в файле.pub. Любые существующие файлы перезаписываются.
Показать справочное сообщение.
Показать номер версии.
Дождитесь, пока устройство перейдет в заданное состояние: устройство, восстановление, неопубликованная загрузка или загрузчик. транспорт: usb, местный или любой (по умолчанию=любой)
Убедитесь, что сервер работает.
Убейте сервер, если он запущен.
Печать: в автономном режиме | загрузчик | устройство
Выводит: серийный-номер.
Выводит: путь-устройства.
Перемонтирует разделы /system, /vendor (если есть) и /oem (если есть) на устройстве для чтения и записи.
Перезагружает устройство, опционально в загрузчик или программу восстановления.
Перезагружает устройство в режим боковой загрузки в программе восстановления (требуется adb root).
Перезагружается в режим боковой загрузки, а затем автоматически перезагружается после боковой загрузки независимо от результата.
Загружает данный пакет.
Перезапускает демон adbd с правами root.
Перезапускает демон adbd без прав root.
Перезапускает демон adbd, прослушивающий USB.
Перезапускает демон adbd, прослушивающий TCP на указанном порту.
Запустите PPP через USB.
параметры: например. локальный дамп отладки defaultroute notty usepeerdns
Примечание: вы не должны автоматически запускать соединение PPP. tty относится к tty для потока PPP. Например. разработчик:/dev/omap_csmi_tty1
Удалите текущее соединение со стороны хоста и переподключите его.
Удалите текущее соединение со стороны устройства и переподключите его.
Печать отладочной информации. Разделенный запятыми список следующих значений: 1 или все, adb, сокеты, пакеты, rwx, usb, sync, sysdeps, транспорт, jdwp
Серийный номер для подключения. -s имеет приоритет над этим, если задано.
При использовании с параметром logcat печатаются только эти теги отладки.
https://developer.android.com/tools/help/adb.html
Проект Android с открытым исходным кодом.