Полезные команды CMD (ADB) для смартфона
Размер текста: A+ A-

Полезные команды CMD (ADB) для смартфона

Нажмите, чтобы оценить наш труд:
[Всего: 1 Средняя: 5]

ADB, или Android Debug Bridge, — инструмент командной строки из состава Android SDK Platform-Tools, который связывает компьютер с Android-устройством.

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

ADB работает по модели клиент–сервер: команда запускается на компьютере, сервер ADB управляет соединением, а демон adbd выполняет операции на смартфоне.


Для обычного пользователя Windows Android Studio устанавливать необязательно. Достаточно скачать официальный пакет Android SDK Platform-Tools с сайта Android Developers и распаковать его куда угодно, например, в C:\platform-tools. В каталоге уже находятся adb.exe и другие необходимые инструменты.

По состоянию на 2026 год Google продолжает отдельно распространять Platform-Tools для Windows, macOS и Linux; актуальная ветка инструментов обновляется отдельно от Android Studio.

  1. Перед использованием ADB на смартфоне нужно включить «Параметры разработчика» и «Отладку по USB».
  2. После первого подключения Android покажет запрос на подтверждение RSA-ключа компьютера — его необходимо разрешить на разблокированном устройстве.
  3. В Windows дополнительно может потребоваться USB-драйвер производителя смартфона.
  4. Сам ADB не требует root для большинства перечисленных ниже операций, но отдельные действия ограничены разрешениями Android и состоянием устройства.

Полезные ADB команды для CMD

Эти команды могут быть полезными для различных задач, таких как управление установленными приложениями, копирование файлов, отладка и многое другое. Помните, что некоторые из них могут требовать прав администратора или root-доступа на устройстве.

  • adb devices — Показывает подключенные к ADB устройства и их состояние. Используйте первой, чтобы проверить, видит ли компьютер смартфон.
  • adb shell — Открывает командную оболочку Android. После этого команды выполняются непосредственно на устройстве, пока вы не введете exit.
  • adb pull <remote> <local> — Копирует файл или каталог со смартфона на компьютер. Удобно для фотографий, логов и других доступных файлов.
  • adb push <local> <remote> — Копирует файл или каталог с компьютера на Android-устройство. Например, APK, архив или другой файл в /sdcard/Download/.
  • adb install <app.apk> — Устанавливает APK на подключенное устройство. Для тестовых APK в некоторых случаях дополнительно требуется параметр -t.
  • adb uninstall <package_name> — Удаляет приложение по имени пакета. При обычном вызове пакет удаляется для пользователей устройства, если не указан параметр --user.
  • adb shell pm list packages — Показывает установленные пакеты Android. Можно дополнительно отфильтровать результат или вывести только системные либо сторонние приложения.
  • adb shell pm clear <package_name> — Удаляет все данные приложения, а не только кэш. Настройки, локальные данные и кэш приложения после команды будут удалены, поэтому использовать ее нужно осторожно.
  • adb shell am start -n <package_name>/<activity_name> — Запускает конкретную Activity приложения. Удобно для тестирования и прямого открытия определенного экрана.
  • adb reboot — Перезагружает устройство. Это обычный перезапуск Android без входа в recovery или bootloader.
  • adb shell dumpsys battery — Выводит сведения, которые предоставляет системный Battery Service. Команда полезна для диагностики состояния батареи и параметров питания.
  • adb logcat — Показывает системный журнал Android в реальном времени. Это одна из основных команд для поиска ошибок приложений, сбоев и системных проблем.
  • adb shell input keyevent <keycode> — Отправляет Android событие аппаратной или виртуальной клавиши. Например, adb shell input keyevent 26 имитирует нажатие кнопки питания.

Вот еще несколько полезных команд для работы с подключенным смартфоном через командную строку (ADB). Эти команды предоставляют дополнительные возможности для управления и настройки вашего устройства через командную строку:

  • adb shell dumpsys: Выводит диагностическую информацию о системных службах Android — например, о памяти, процессах, батарее, сети и других компонентах. Без указания службы команда выводит данные сразу по множеству системных служб.
  • adb shell screencap <file_name.png>: Делает снимок экрана и сохраняет его в PNG-файле на устройстве. Например, adb shell screencap /sdcard/screen.png.
  • adb shell screenrecord <file_name.mp4>: Записывает изображение с экрана в видеофайл MP4 и сохраняет его на устройстве. По умолчанию запись ограничена тремя минутами.
  • adb shell pm grant <package_name> <permission>: Предоставляет установленному приложению указанное разрешение. Команда работает только для разрешений, которые система разрешает выдавать таким способом.
  • adb shell pm revoke <package_name> <permission>: Отзывает у приложения ранее предоставленное разрешение. Это позволяет вернуть состояние разрешения в исходное положение.
  • adb shell settings get <namespace> <key>: Получает значение указанного системного параметра из выбранного пространства настроек. Обычно используются system, secure или global.
  • adb shell settings put <namespace> <key> <value>: Записывает новое значение системного параметра. Изменение зависит от версии Android и прав доступа — не все настройки разрешено менять из ADB.
  • adb shell wm size <W>x<H>: Устанавливает не физическое разрешение экрана, а переопределяет логический размер дисплея, который использует Android. Это удобно для тестирования интерфейса при другом размере экрана; вернуть исходное значение можно командой adb shell wm size reset.
  • adb shell am force-stop <package_name>: Принудительно останавливает приложение и всё, что с ним связано. Команда используется для полного прекращения работы пакета перед повторным запуском или тестированием.
  • adb shell am kill <package_name>: Завершает процессы, связанные с указанным приложением, но только те из них, которые Android считает безопасными для остановки. Поэтому команда не гарантирует уничтожение абсолютно всех процессов приложения.
  • adb shell pm list users: Показывает список пользователей, зарегистрированных на устройстве, включая их идентификаторы. Это полезно для устройств с несколькими профилями или пользователями.

Для профессионалов

Вот еще несколько продвинутых ADB команд, которые могут быть полезны профессионалам:

  1. adb backup: Создает резервную копию поддерживаемых данных приложений и других данных устройства в файл на компьютере. Команда устарела (deprecated), а начиная с Android 12 резервное копирование данных приложений дополнительно ограничено и для современных приложений в обычном случае недоступно.
  2. adb restore: Восстанавливает данные из резервной копии, созданной с помощью adb backup. Команда также помечена как устаревшая (deprecated) и не является рекомендуемым современным способом восстановления данных Android.
  3. adb shell pm list libraries: Показывает список системных общих библиотек, доступных на устройстве. Это не список библиотек, фактически используемых каждым приложением; команда предназначена для просмотра поддерживаемых системой библиотек.
  4. adb shell ps: Выводит список процессов, доступных в текущем контексте Android shell. Обычно используется для просмотра работающих процессов и связанных с ними идентификаторов. На современных версиях Android доступность и объем информации могут зависеть от ограничений системы.
  5. adb shell dumpsys cpuinfo: Показывает статистику использования CPU процессами и приложениями. Команда удобна для быстрой оценки того, какие процессы создают наибольшую нагрузку на процессор.
  6. adb shell dumpsys meminfo: Выводит подробную информацию об использовании памяти Android, включая данные по отдельным процессам. Особенно полезна при поиске приложений с высоким потреблением RAM и анализе проблем с памятью.
  7. adb shell dumpsys activity: Выводит подробное состояние службы Activity Manager, включая активити, задачи, процессы и другую информацию о состоянии системы управления приложениями. Это значительно шире, чем просто информация о текущей Activity.
  8. adb shell dumpstate: Формирует диагностический дамп состояния устройства с информацией из различных системных компонентов. Используется главным образом при диагностике и подготовке данных для анализа неисправностей; для формирования полного bug report обычно применяется команда adb bugreport.
  9. adb shell top: Показывает работающие процессы и их текущую нагрузку на CPU и память. Удобна для наблюдения за изменением нагрузки в реальном времени.
  10. adb shell setprop: Устанавливает системное свойство Android. Команда применяется преимущественно для отладки и настройки поведения системы, причем изменить можно не любое свойство: часть из них доступна только системным процессам или предназначена только для чтения.
  11. adb shell getprop: Показывает системные свойства Android и их текущие значения. Например, через нее можно получить сведения о версии Android, модели устройства, сборке и других параметрах системы.
  12. adb shell wm size reset: Сбрасывает переопределенный размер дисплея и возвращает Android к исходному значению. Это отменяет ранее заданное через wm size виртуальное изменение размера экрана.
  13. adb shell input tap <x> <y>: Имитирует касание экрана в указанных координатах. Используется для автоматизации интерфейса и выполнения тестовых сценариев без физического нажатия на дисплей.
  14. adb shell input swipe <x1> <y1> <x2> <y2>: Имитирует свайп от одной точки экрана к другой. При необходимости можно дополнительно указать продолжительность жеста в миллисекундах.

Эти команды могут быть полезны при анализе и настройке устройства на более глубоком уровне. Они позволяют получить доступ к различным аспектам системы и приложений, что может быть полезно для разработки, отладки и анализа производительности.

Изменение плотности экрана (DPI) без root:

adb shell wm density <значение>

Пример: adb shell wm density 400 (стандартное значение можно посмотреть командой adb shell wm density).
Чтобы сбросить: adb shell wm density reset.

Блокировка экрана:

adb shell input keyevent 26

Примеры автоматизации задач с помощью Batch-скриптов

Пользователям наверняка будет интересно, как превратить набор команд в один клик. 

  • Скрипт для быстрой очистки кэша всех приложений:
    Создайте файл clear_cache.bat:

@echo off
adb shell pm list packages | For /F "tokens=2 delims=:" %%i in ('more') do adb shell pm clear %%i
echo Кэш всех приложений очищен.
pause

Скрипт для создания резервной копии (backup) всех приложений и данных:
Создайте файл full_backup.bat:

@echo off
adb backup -apk -shared -all -system -f backup_%DATE:~-4,4%%DATE:~-7,2%%DATE:~-10,2%.ab
echo Полный бэкап создан.
pause

Скрипт для установки всех APK из папки:
Создайте файл install_apks.bat в папке с APK:

@echo off
for %%i in (*.apk) do adb install -r "%%i"
pause

Решение типичных проблем и ошибок ADB

  • Ошибка: device unauthorized. Объясните, что нужно подтвердить отладку на экране смартфона и нажать «Разрешить».

  • Ошибка: device offline. Предложите переподключить USB-кабель, перезапустить ADB-сервер командами:

adb kill-server
adb start-server
  • Устройство не определяется (adb devices пусто). Причина часто в драйверах. Посоветуйте установить универсальные драйверы USB для Android или драйвер от производителя (Samsung, Xiaomi и т.д.). Можно добавить ссылку на официальную страницу Google с драйверами.

Как пользоваться ADB ?

Чтобы начать использовать ADB для подключенного смартфона, вам потребуется установить Android SDK (Software Development Kit) на ваш компьютер и активировать режим разработчика на вашем смартфоне. Вот пошаговая инструкция:

  1. Установка Android SDK:
    • Посетите официальный сайт Android Developers (https://dl.google.com/android/repository/platform-tools-latest-windows.zip) и загрузите Android Studio.
    • Установите Android Studio, распаковав архив. Этот архив включает в себя необходимые инструменты, включая ADB.
  2. Активация режима разработчика на смартфоне:
    • На вашем смартфоне откройте “Настройки”.
    • Прокрутите вниз и найдите раздел “О телефоне” или “О устройстве”.
    • Найдите опцию “Номер сборки” и нажмите на нее 7 раз подряд. Это активирует режим разработчика.
    • После этого вернитесь в основные настройки, там теперь должен появиться раздел “Системные настройки” или “Дополнительные настройки”, где будет “Режим разработчика”.
    • Войдите в “Режим разработчика” и включите его.
    • Затем включите опцию “Отладка по USB” или “Android Debugging”.
  3. Подключение смартфона к компьютеру:
    • Используйте USB-кабель для подключения смартфона к компьютеру.
    • Если вам будет предложено разрешение на отладку USB на вашем смартфоне, подтвердите его.
  4. Проверка подключения:
    • Откройте командную строку на вашем компьютере.
    • Введите команду adb devices.
    • Если все настроено правильно, вы должны увидеть список подключенных устройств, и ваш смартфон должен быть в списке.

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

Нажмите, чтобы оценить наш труд:
[Всего: 1 Средняя: 5]

Я, Ирина Петрова-Левин, выпускница Московского Технического Университета Связи и Информатики, где получила образование в области информационных технологий. Мой профессиональный путь связан с языком Python, а также с глубоким интересом к тому, как современные технологии влияют на повседневную жизнь. Я стараюсь объяснять сложные процессы так, чтобы они становились понятными каждому, без потери точности и сути.

С 2019 года живу в Далласе, что позволяет мне сочетать опыт российской инженерной школы с американским технологическим подходом. В своих материалах я стремлюсь показывать реальные механизмы работы технологий и предметов вокруг нас, делая информацию одновременно доступной, практичной и структурированной.

Оставьте комментарий

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


Срок проверки reCAPTCHA истек. Перезагрузите страницу.

О нас | Контакты


Прокрутить вверх