Мобильная разработка

команды ADBПроверьте аргументы до терминала

Выберите шаблон, укажите значения и проверьте команду вместе с её последствиями.

команды ADB

Параметры операции

Предпросмотр команды

adb devices -l

Вывод для POSIX sh в macOS, Linux или WSL. Пути передаются буквально; переменные и ~ не раскрываются.

Значения остаются в браузере. Подключения к устройству и выполнения команд нет.

Параметры

Список устройств игнорирует выбор цели. Другие шаблоны используют -d, -e или -s; по умолчанию цель выбирает ADB.

Предпросмотр актуален.

Когда подключено несколько устройств, команды ADB требуют однозначного выбора цели. Здесь шаблон, серийный номер, пути и идентификатор приложения задаются отдельно, чтобы сформировать нужную операцию.

Можно установить APK, прочитать журнал или подготовить перенос файлов. Предпросмотр не подтверждает подключение телефона и успешное выполнение. Это только текст для последующей проверки в вашем терминале.

Зачем собирать команды ADB здесь

Сохранить путь между оболочками

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

Части пути проходят через два уровня кавычек и превращаются в команду.

Увидеть последствия при выборе

При переходе от чтения журнала к очистке данных сразу меняется предупреждение. Установка, запись файлов и перезагрузка объясняются отдельно. Правильный синтаксис не означает, что операция подходит для текущего устройства.

Карточки чтения и удаления показывают разные символы доступа и предупреждения.

Три решения перед копированием

01

Указать цель однозначно

Список устройств относится ко всему серверу. В других шаблонах -d и -e выбирают тип, но подходящих целей всё ещё может быть несколько. Тогда нужен серийный номер. Пример номера не доказывает существование эмулятора.

02

Различать компьютер и устройство

APK находится на компьютере. Скриншот сначала сохраняется в абсолютный путь .png на устройстве, затем копируется локально. Вводите сами пути без собственных внешних кавычек оболочки.

03

Экспортировать актуальный результат

Автоматическое создание ждёт 350 мс. Отключите его, чтобы запускать создание через Ctrl/Cmd+Enter. Пример и очистка сначала показывают изменения; после применения можно один раз вернуть поля вместе с предыдущей командой.

Что создают шаблоны

Установить или удалить приложение

Чтобы установить APK, нужен локальный путь; -r и -t добавляются по выбору. Удаление требует ID приложения, а не имени APK. Флаг -k оставляет данные, но само приложение всё равно удаляется.

Настроить фильтр logcat

Выберите один тег и минимальный приоритет. Для конкретного тега добавляется *:S, скрывающий остальные. Без тега приоритет действует для всех. По умолчанию читается буфер с последующим выходом; непрерывный поток и формат выбираются отдельно.

Скриншот и перенос файлов

screencap и pull соединены через &&: копирование следует только после успешного снимка. Отдельные шаблоны pull и push фиксируют порядок источника и назначения и заключают оба пути в кавычки.

Обслуживание с явным охватом

Очистка данных указывает пользователя Android. Перезагрузка обычная, без recovery и bootloader. Копирование и скачивание содержат только текущую команду, без скрытых черновиков и вымышленных ответов устройства.

Границы оболочки и устройства

Нет доступа к устройству
Не используются WebUSB, сопряжение по Wi-Fi, сетевые запросы или выполнение. Подключение, авторизацию и успешность следует проверять в собственном терминале.
Только POSIX sh
Вывод предназначен для совместимой оболочки macOS, Linux или WSL, а не Windows CMD и PowerShell. Шаблоны удалённой оболочки отдельно защищают аргументы компьютера и устройства.
Буквальные пути с ограничениями
Не более 4096 единиц UTF-16 на путь. Управляющие и двунаправленные символы запрещены; путь устройства должен быть абсолютным. Для локального имени с начальным дефисом добавьте ./; переменные и тильда не раскрываются.
Удаляются не только файлы кэша
pm clear очищает все данные пакета для выбранного пользователя. Нет массового удаления, root, заводского сброса, прошивки, обхода прав или отмены выполненных действий на устройстве.
Файлы не исследуются
Нет загрузки APK, установки split APK, проверки подписи, существования пути или перезаписи. PNG остаётся на устройстве. Реальные разрешения и версия Android могут помешать выполнению.
Фиксированный набор действий
Нет произвольного shell, дополнительных флагов, конвейеров, проброса портов, записи видео или автоматического поиска пакета/PID. Теги ограничены ASCII-идентификаторами; очистка буфера logcat не предусмотрена.

Вопросы про команды ADB

Как установить APK на одно из нескольких подключённых устройств?

Узнайте номер через adb devices -l и выберите цель по серийному номеру. -s укажет это устройство. -d выбирает USB, а -e эмулятор, но при нескольких кандидатах одного типа неоднозначность остаётся.

Как сделать снимок экрана через ADB?

Выберите скриншот и получение файла, задайте абсолютный путь .png на устройстве и локальное назначение. screencap должен завершиться успешно, чтобы && разрешил pull. Файлы по обоим путям могут быть перезаписаны.

Проходит ли adb shell через две оболочки?

Да. Сначала строку разбирает оболочка компьютера, затем текст от adb shell разбирает оболочка устройства. Первые кавычки могут исчезнуть до Android, поэтому каждый уровень защищён отдельно.

Как отфильтровать вывод logcat по тегу?

Введите точный тег и порог, например Tag:I вместе с *:S для исключения остальных тегов. Без тега получится *:I. Реальная доступность записей зависит также от прав и буферов устройства.

Можно ли очистить только кэш через ADB?

pm clear удаляет также настройки, сеансы и прочие данные приложения. Шаблон помечен как удаление и указывает пользователя Android. Не используйте его для очистки только кэша, если данные приложения нужно сохранить.

Как скопировать через adb pull каталог с пробелами в пути?

Введите путь вместе с пробелами без дополнительных внешних кавычек. Pull использует аргументы оболочки компьютера, а снимок требует ещё и кавычек на устройстве. Существование и доступность исходного каталога этот инструмент не проверяет.

Предпросмотр отличается от документации устройства?

Проверить следующую операцию

Создавайте команды ADB, проверяя цель, пути и последствия вместе. Копируйте только актуальный предпросмотр и перечитайте его в той оболочке, для которой он предназначен.