Команда adb devices возвращает пустой список, а смартфон подключён кабелем — это самый частый симптом, с которого начинается знакомство с ADB на компьютере. Причина почти всегда в одном из трёх: не включена отладка по USB на телефоне, не установлен драйвер устройства в Windows или используется кабель, который передаёт только питание.
ADB (Android Debug Bridge) — это консольная утилита из состава Android SDK Platform Tools, которая позволяет управлять Android-устройством с компьютера: устанавливать приложения, передавать файлы, снимать логи, перезагружать устройство в режимы recovery и fastboot. Инструмент официальный, разработан Google, и при обычном использовании не требует root-прав и не аннулирует гарантию.
В этой статье разберём, как установить ADB на компьютер с Windows, подключить смартфон, проверить связь и выполнить базовые команды, а также что делать, если устройство не определяется.
Что такое ADB и зачем он нужен
ADB работает по клиент-серверной схеме. На компьютере запускается ADB-сервер, который обменивается командами с демоном adbd на смартфоне. Соединение возможно по USB-кабелю или по сети Wi-Fi (на современных версиях Android — через беспроводную отладку).
Практические задачи, которые решает ADB:
- 📱 Установка и удаление приложений через APK-файлы без Google Play;
- 📁 Передача файлов между компьютером и смартфоном командами
pushиpull; - 🔄 Перезагрузка в режимы recovery и bootloader для прошивки или сброса;
- 📋 Снятие системных логов (
logcat) для диагностики ошибок приложений; - ⚙️ Выполнение команд в оболочке устройства через
adb shell.
Для обычного пользователя ADB чаще всего нужен в трёх сценариях: установить приложение, недоступное в магазине, удалить предустановленный системный софт без root и восстановить доступ к устройству, когда стандартные средства не помогают.
Установка ADB на компьютер с Windows
Установщика как такового нет — Platform Tools распространяются архивом. Порядок действий простой, но важно не пропустить этап с переменной PATH, иначе придётся каждый раз переходить в папку с утилитой.
Скачайте архив SDK Platform Tools с официального сайта для разработчиков Android (developer.android.com) — это единственный источник, которому стоит доверять. Сторонние «сборки ADB» нередко содержат устаревшие версии или лишние файлы.
Распакуйте архив в папку с простым путём без русских букв и пробелов, например C:\platform-tools. Затем добавьте этот путь в системную переменную Path: откройте свойства системы, перейдите в «Дополнительные параметры системы» → «Переменные среды» и допишите путь к папке. После этого утилита будет доступна из любого окна командной строки.
☑️ Установка ADB на Windows
Проверка установки выполняется одной командой в командной строке (Win+R → cmd):
adb version
Если в ответ выводится номер версии Android Debug Bridge, установка прошла успешно. Если система сообщает, что команда не найдена, — перепроверьте путь в переменной Path и откройте новое окно терминала: старые окна не подхватывают изменения переменных среды.
Включение отладки по USB на смартфоне
Без активированной отладки по USB компьютер не увидит устройство в режиме ADB. Опция скрыта в меню разработчика, которое по умолчанию не отображается в настройках.
Чтобы открыть режим разработчика, перейдите в настройки телефона, найдите раздел «О телефоне» и несколько раз подряд (обычно семь) нажмите на пункт «Номер сборки». Система попросит ввести код блокировки и сообщит, что вы стали разработчиком. Точное название пункта может отличаться — например, «Версия MIUI» на устройствах Xiaomi, — но принцип одинаковый.
После этого в настройках появится раздел «Для разработчиков» (иногда внутри «Расширенных настроек» или «Система»). Включите в нём переключатель «Отладка по USB». При первом подключении к компьютеру на экране телефона появится запрос на разрешение отладки с данного ПК — отметьте «Всегда разрешать» и подтвердите.
⚠️ Внимание: не оставляйте отладку по USB включённой постоянно, если подключаете телефон к чужим компьютерам или публичным зарядным станциям. Через активную отладку с разрешённым доступом возможно чтение данных устройства. После завершения работы с ADB функцию лучше отключить.
Подключение смартфона и проверка связи
Подключите телефон к компьютеру кабелем, который поддерживает передачу данных. Это критичный момент: часть дешёвых и «зарядных» кабелей содержит только линии питания, и никакие настройки не заставят такое соединение работать.
На смартфоне после подключения выберите режим USB-соединения. На части устройств достаточно режима «Зарядка», на других ADB работает только при выбранном режиме «Передача файлов (MTP)» — поведение зависит от прошивки конкретной модели, поэтому при проблемах попробуйте переключить режим.
Теперь выполните команду:
adb devices
Возможны три результата. Если в списке отображается серийный номер со статусом device — всё настроено, можно работать. Статус unauthorized означает, что на телефоне не подтверждён запрос на отладку: отсоедините кабель, подключите заново и разрешите доступ на экране. Пустой список указывает на проблему с драйвером, кабелем или отключённой отладкой.
Что делать при статусе unauthorized
Отключите кабель, в настройках разработчика нажмите «Отозвать авторизацию отладки по USB», затем подключите устройство заново. На экране появится свежий запрос с отпечатком ключа компьютера — подтвердите его. Если запрос не появляется, перезапустите ADB-сервер командами adb kill-server и adb start-server.
Драйверы и типичные проблемы подключения
Windows обычно подхватывает Android-устройства автоматически, но не всегда корректно. Откройте «Диспетчер устройств» и посмотрите, как определяется телефон при подключении. Если он отображается с жёлтым восклицательным знаком или как «Неизвестное устройство», потребуется установить драйвер.
Для большинства устройств подходит универсальный Google USB Driver, который входит в состав SDK, либо фирменный драйвер производителя (у Samsung, Xiaomi и других брендов он публикуется на официальных сайтах). Установка выполняется через «Обновить драйвер» → «Найти на этом компьютере» с указанием папки с драйвером.
Если устройство всё равно не видно, проверьте по порядку:
- 🔌 Другой USB-порт — предпочтительно напрямую на материнской плате, без хабов;
- 🔗 Другой кабель — обязательно с поддержкой передачи данных;
- 🛡️ Антивирус и сторонние «менеджеры смартфонов», которые могут перехватывать ADB-соединение;
- 🔁 Перезапуск сервера командами
adb kill-serverиadb start-server.
⚠️ Внимание: не скачивайте «ADB-драйверы» с неофициальных сайтов и файлообменников. Используйте только драйверы Google, производителя устройства или штатные механизмы обновления Windows. Поддельные драйверы — распространённый способ распространения вредоносного ПО.
Основные команды ADB
Когда связь установлена, можно переходить к практике. Ниже — команды, которые покрывают большинство пользовательских задач. Все они выполняются в командной строке компьютера при подключённом устройстве.
| Команда | Назначение |
|---|---|
adb install app.apk | Установка APK-файла на устройство |
adb uninstall имя.пакета | Удаление приложения по имени пакета |
adb push файл /sdcard/ | Копирование файла с ПК на смартфон |
adb pull /sdcard/file ./ | Копирование файла со смартфона на ПК |
adb reboot recovery | Перезагрузка в режим восстановления |
Имя пакета приложения отличается от его названия в меню: например, у браузера это может быть что-то вроде com.example.browser. Список всех установленных пакетов выводится командой adb shell pm list packages. Найдите нужную строку и используйте её в команде удаления.
Для диагностики сбоев полезен adb logcat — он выводит системный журнал в реальном времени. Поток объёмный, поэтому лог обычно перенаправляют в файл: adb logcat > log.txt, а затем анализируют текстовым редактором.
Команда adb shell pm uninstall -k --user 0 имя.пакета удаляет предустановленное приложение только для текущего пользователя и без root — системный раздел при этом не изменяется, а после сброса настроек приложение вернётся. Это безопасный способ убрать ненужный фирменный софт, но удалять компоненты, от которых зависит работа системы (звонилку, настройки, системный интерфейс), нельзя — устройство может перестать нормально загружаться.
Беспроводное подключение по Wi-Fi
На устройствах с Android 11 и новее доступна беспроводная отладка без кабеля. В разделе «Для разработчиков» включите «Беспроводную отладку», откройте пункт «Сопряжение устройства с кодом» — телефон покажет IP-адрес, порт и шестизначный код.
На компьютере выполните сопряжение:
adb pair IP-адрес:порт
Введите код с экрана телефона, затем подключитесь командой adb connect IP-адрес:порт (порт для подключения указан на главном экране беспроводной отладки и может отличаться от порта сопряжения). Оба устройства должны находиться в одной сети Wi-Fi.
Беспроводной режим удобен для регулярной работы, но по стабильности уступает кабелю: при разрывах сети соединение обрывается, а передача больших файлов идёт медленнее. Для прошивки и операций в режиме fastboot используйте только USB.
Меры безопасности при работе с ADB
ADB — инструмент с широкими полномочиями, и ошибка в команде может стоить данных. Несколько правил, которые стоит соблюдать всегда:
- 💾 Перед любыми операциями с системными приложениями сделайте резервную копию важных данных;
- 🔍 Проверяйте имя пакета дважды перед удалением — опечатка приведёт к удалению не того приложения;
- 🚫 Не выполняйте команды из интернет-инструкций, не понимая, что они делают;
- 🔌 Не отключайте кабель во время прошивки или перезагрузки в специальные режимы.
⚠️ Внимание: команды
adb reboot bootloaderи работа в режиме fastboot открывают доступ к разделам прошивки. Разблокировка загрузчика на большинстве устройств приводит к полному стиранию данных и может повлиять на гарантию. Переходите к этим операциям только с чётким пониманием процедуры для вашей конкретной модели.
ADB не видит устройство на macOS или Linux
На macOS и Linux драйверы не требуются, но на Linux может понадобиться настройка правил udev, чтобы система разрешила доступ к устройству обычному пользователю. Проверьте также, что утилита запускается из актуальной версии Platform Tools, а не из устаревшего пакета репозитория.
Часто задаваемые вопросы
ADB пишет «device not found», хотя телефон подключён. Что делать?
Проверьте три вещи: включена ли отладка по USB в настройках разработчика, подтверждён ли запрос на разрешение отладки на экране телефона и определяется ли устройство в диспетчере устройств Windows без ошибок. Если всё в порядке, перезапустите сервер командами adb kill-server и adb start-server и попробуйте другой кабель.
Нужен ли root для работы ADB?
Нет. Базовые команды — установка приложений, передача файлов, логи, перезагрузка — работают без root-прав. Root требуется только для отдельных операций внутри adb shell, затрагивающих защищённые разделы системы.
Можно ли навредить телефону через ADB?
Обычные команды чтения и установки приложений безопасны. Риск представляют удаление системных компонентов, разблокировка загрузчика и прошивка разделов. Перед такими операциями делайте резервную копию и сверяйте инструкцию с документацией именно для вашей модели устройства.
Где скачать ADB безопасно?
Только с официального сайта для разработчиков Android — developer.android.com, раздел SDK Platform Tools. Архив бесплатный и не требует установки полноценной Android Studio. Сторонние источники могут содержать устаревшие или модифицированные версии.
Почему беспроводная отладка не включается?
Функция доступна на Android 11 и новее. На более старых версиях беспроводное подключение возможно, но требует первоначальной активации по кабелю командой adb tcpip 5555. Также убедитесь, что компьютер и смартфон подключены к одной сети Wi-Fi, а точка доступа не изолирует клиентов друг от друга.