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.
- Перед использованием ADB на смартфоне нужно включить «Параметры разработчика» и «Отладку по USB».
- После первого подключения Android покажет запрос на подтверждение RSA-ключа компьютера — его необходимо разрешить на разблокированном устройстве.
- В Windows дополнительно может потребоваться USB-драйвер производителя смартфона.
- Сам 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 команд, которые могут быть полезны профессионалам:
- adb backup: Создает резервную копию поддерживаемых данных приложений и других данных устройства в файл на компьютере. Команда устарела (
deprecated), а начиная с Android 12 резервное копирование данных приложений дополнительно ограничено и для современных приложений в обычном случае недоступно. - adb restore: Восстанавливает данные из резервной копии, созданной с помощью
adb backup. Команда также помечена как устаревшая (deprecated) и не является рекомендуемым современным способом восстановления данных Android. - adb shell pm list libraries: Показывает список системных общих библиотек, доступных на устройстве. Это не список библиотек, фактически используемых каждым приложением; команда предназначена для просмотра поддерживаемых системой библиотек.
- adb shell ps: Выводит список процессов, доступных в текущем контексте Android shell. Обычно используется для просмотра работающих процессов и связанных с ними идентификаторов. На современных версиях Android доступность и объем информации могут зависеть от ограничений системы.
- adb shell dumpsys cpuinfo: Показывает статистику использования CPU процессами и приложениями. Команда удобна для быстрой оценки того, какие процессы создают наибольшую нагрузку на процессор.
- adb shell dumpsys meminfo: Выводит подробную информацию об использовании памяти Android, включая данные по отдельным процессам. Особенно полезна при поиске приложений с высоким потреблением RAM и анализе проблем с памятью.
- adb shell dumpsys activity: Выводит подробное состояние службы Activity Manager, включая активити, задачи, процессы и другую информацию о состоянии системы управления приложениями. Это значительно шире, чем просто информация о текущей Activity.
- adb shell dumpstate: Формирует диагностический дамп состояния устройства с информацией из различных системных компонентов. Используется главным образом при диагностике и подготовке данных для анализа неисправностей; для формирования полного bug report обычно применяется команда
adb bugreport. - adb shell top: Показывает работающие процессы и их текущую нагрузку на CPU и память. Удобна для наблюдения за изменением нагрузки в реальном времени.
- adb shell setprop: Устанавливает системное свойство Android. Команда применяется преимущественно для отладки и настройки поведения системы, причем изменить можно не любое свойство: часть из них доступна только системным процессам или предназначена только для чтения.
- adb shell getprop: Показывает системные свойства Android и их текущие значения. Например, через нее можно получить сведения о версии Android, модели устройства, сборке и других параметрах системы.
- adb shell wm size reset: Сбрасывает переопределенный размер дисплея и возвращает Android к исходному значению. Это отменяет ранее заданное через
wm sizeвиртуальное изменение размера экрана. - adb shell input tap <x> <y>: Имитирует касание экрана в указанных координатах. Используется для автоматизации интерфейса и выполнения тестовых сценариев без физического нажатия на дисплей.
- 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) на ваш компьютер и активировать режим разработчика на вашем смартфоне. Вот пошаговая инструкция:
- Установка Android SDK:
- Посетите официальный сайт Android Developers (https://dl.google.com/android/repository/platform-tools-latest-windows.zip) и загрузите Android Studio.
- Установите Android Studio, распаковав архив. Этот архив включает в себя необходимые инструменты, включая ADB.
- Активация режима разработчика на смартфоне:
- На вашем смартфоне откройте “Настройки”.
- Прокрутите вниз и найдите раздел “О телефоне” или “О устройстве”.
- Найдите опцию “Номер сборки” и нажмите на нее 7 раз подряд. Это активирует режим разработчика.
- После этого вернитесь в основные настройки, там теперь должен появиться раздел “Системные настройки” или “Дополнительные настройки”, где будет “Режим разработчика”.
- Войдите в “Режим разработчика” и включите его.
- Затем включите опцию “Отладка по USB” или “Android Debugging”.
- Подключение смартфона к компьютеру:
- Используйте USB-кабель для подключения смартфона к компьютеру.
- Если вам будет предложено разрешение на отладку USB на вашем смартфоне, подтвердите его.
- Проверка подключения:
- Откройте командную строку на вашем компьютере.
- Введите команду
adb devices. - Если все настроено правильно, вы должны увидеть список подключенных устройств, и ваш смартфон должен быть в списке.
Теперь ваш смартфон готов к использованию с помощью ADB. Вы можете выполнять различные команды для управления вашим устройством через командную строку, как описано ранее.

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






