← Все гайды AI Release
EN Подписаться на @ai_release1

Как подключить Android к Windows через ADB: команды, список устройств и ошибки

Обновлено: 19.10.2026 · AI Release · @ai_release1
Как подключить Android к Windows через ADB: команды, список устройств и ошибки

TL;DR

Требования и подготовка

Иллюстрация к разделу «Требования и подготовка»
Иллюстрация к разделу «Требования и подготовка»

Проверить разрядность и версию Windows:

[System.Environment]::OSVersion.Version
Get-ComputerInfo | Select-Object OsName, OsVersion

Пример: вывод вида OsName : Microsoft Windows 11 Pro, OsVersion : 10.0.<номер>. Конкретные номера сборок у вас будут свои.

Шаг 1. Включите отладку по USB и разверните platform-tools

Что сделать: на телефоне откройте «Настройки» → «О телефоне» → «Номер сборки» и нажмите по нему 7 раз. Затем вернитесь в «Настройки» → «Система» → «Для разработчиков» и включите «Отладка по USB». На ПК распакуйте архив platform-tools в C:\platform-tools.

Зачем: adb — это клиент-серверная утилита: на ПК работает сервер, который общается с демоном отладки на телефоне. Без включённой «Отладки по USB» телефон не отвечает на запросы, и любая команда заканчивается пустым списком устройств.

Как проверить: откройте PowerShell в папке с утилитой и запросите версию.

cd C:\platform-tools
.\adb version

Ожидаемый вывод — три строки:

Android Debug Bridge version 1.0.xx
Version <номер-сборки>
Installed as C:\platform-tools\adb.exe

Номера версий у вас будут свои — главное, что команда вообще отработала. Чтобы не писать .\adb из любой папки, добавьте путь в PATH:

setx PATH "$env:PATH;C:\platform-tools" /M

После этого перезапустите терминал (переменная читается при старте процесса — поэтому «сейчас не работает, а после перезапуска работает»).

Как проверить: в новом окне выполните adb version без .\. Если появилось «adb : Имя "adb" не распознано как имя командлета» — путь не применился, проверьте echo $env:PATH.

Шаг 2. Подключите телефон по USB и авторизуйте ПК

Иллюстрация к разделу «Шаг 2. Подключите телефон по USB и авторизуйте ПК»
Иллюстрация к разделу «Шаг 2. Подключите телефон по USB и авторизуйте ПК»

Что сделать: подключите телефон кабелем. На экране смартфона появится диалог «Разрешить отладку по USB?» с отпечатком ключа RSA — нажмите «Разрешить», предварительно отметив «Всегда разрешать с этого компьютера». Затем в терминале:

adb devices

Зачем: первый запрос создаёт на телефоне пару ключей. Пока вы не подтвердили диалог, устройство видно, но помечено как unauthorized — команды к нему не проходят.

Как проверить: в списке должна появиться строка с серийным номером и статусом device.

List of devices attached
R58M12ABCDE     device

Расширенный вывод показывает модель и тип подключения — удобно, когда устройств несколько:

adb devices -l
R58M12ABCDE            device product:<код-прошивки> model:SM_<модель> device:<кодовое-имя> transport_id:1

Возможные статусы:

Статус в `adb devices`Что означаетДействие
`device`Готов к работеМожно выполнять команды
`unauthorized`Диалог не подтверждёнРазблокировать телефон, нажать «Разрешить»
`offline`Соединение есть, демон не отвечает`adb kill-server` и повторить
`no permissions`Нет прав доступа к USB-устройствуПереподключить кабель, переустановить драйвер (сверьтесь с документацией производителя)

Подключение без кабеля

Оставьте телефон подключённым по USB и включите TCP-режим на порту 5555 (стандартный порт adb):

adb tcpip 5555
adb shell ip route

Пример: adb tcpip 5555 печатает restarting in TCP mode port: 5555. Команда ip route возвращает что-то вроде 192.168.1.0/24 dev wlan0 src 192.168.1.42 — адрес после src и есть IP телефона.

Дальше отключите кабель и подключитесь по сети:

adb connect 192.168.1.42:5555
adb devices

Зачем: TCP-режим позволяет работать с телефоном с любого ПК в той же сети — удобно для скриншотов, логов и установки APK.

Как проверить: вывод connected to 192.168.1.42:5555, а в adb devices появляется строка 192.168.1.42:5555 device. Если в меню «Для разработчиков» есть пункт «Отладка по Wi-Fi» (Wireless debugging), можно спариваться по коду без кабеля — порядок шагов сверьте с документацией вашей версии Android. Подключение ADB-команд без ПК, прямо на телефоне, разобрано в гайде Shizuku: ADB-команды на Android без компьютера.

Шаг 3. Проверьте работу командами и зафиксируйте результат

Иллюстрация к разделу «Шаг 3. Проверьте работу командами и зафиксируйте результат»
Иллюстрация к разделу «Шаг 3. Проверьте работу командами и зафиксируйте результат»

Что сделать: выполните три команды — чтение свойства прошивки, установку APK и копирование файла с телефона.

adb shell getprop ro.product.model
adb install -r C:\dist\app-release.apk
adb pull /sdcard/DCIM/Camera/IMG_20240101_120000.jpg C:\backup\

Зачем: getprop подтверждает, что shell-доступ работает; install — что работает передача файлов и пакетный менеджер; pull — что вы можете забирать данные с устройства.

Как проверить: ожидаемые ответы:

SM-<модель>                 # ответ на getprop
Performing Streamed Install
Success                     # ответ на install
1 file pulled, 0 skipped.   # ответ на pull

Если вместо Success пришло Failure [INSTALL_FAILED_USER_RESTRICTED] — включите «Установка через USB» в меню «Для разработчиков».

Чек-лист приёмки:

Полезные производственные команды:

adb logcat -d > C:\logs\logcat.txt      # снять лог без ожидания
adb shell screencap -p /sdcard/s.png     # скриншот на устройстве
adb pull /sdcard/s.png C:\backup\s.png   # забрать его на ПК
adb kill-server                          # остановить сервер adb

adb logcat -d снимает накопленный буфер и сразу завершается — поэтому его удобно складывать в файл. Если нужен постоянный канал «телефон ↔ ПК» для файлов и уведомлений, а не разовые команды, посмотрите как связать Android с Windows без Microsoft Phone Link.

Возможные проблемы и решения

Проблема. Телефон виден, но команды не выполняются

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

adb usb
adb tcpip 5555
adb connect 192.168.1.42:5555

adb usb возвращает устройство в режим USB — это гарантированно сбрасывает предыдущее состояние порта. Отключение: adb disconnect 192.168.1.42:5555.

Проблема. Команда уходит не на то устройство

adb -s R58M12ABCDE install -r C:\dist\app-release.apk
adb -s 192.168.1.42:5555 logcat -d

Резюме и следующие шаги

Минимальный рабочий набор — установленный platform-tools, включённая «Отладка по USB» и подтверждённый диалог авторизации, после чего adb devices показывает статус device. Дальше переходите к сценариям: снятие логов через adb logcat, установка сборок через adb install и беспроводная работа по adb connect на порту 5555.

FAQ

Как подключить Android к Windows по Wi-Fi без кабеля?

Только если в «Для разработчиков» есть «Отладка по Wi-Fi»: включите её, выберите «Спар带ть устройство» и введите на ПК adb pair <IP>:<порт-из-диалога> с кодом из диалога, затем adb connect <IP>:<порт>. Точный порядок пунктов меню зависит от прошивки — сверьтесь с документацией.

Почему adb devices показывает unauthorized?

ПК не подтверждён на телефоне. Нажмите «Разрешить» в диалоге отпечатка ключа RSA; если он не появляется, выполните «Отменить авторизацию отладки по USB» на телефоне и adb kill-server на ПК.

Нужен ли root для работы с ADB?

Нет. adb shell, adb install, adb pull, adb logcat работают на обычном устройстве. Root нужен только для доступа к системным разделам, куда обычному shell-пользователю запись закрыта.

Как закрыть доступ после работы?

Выполните adb disconnect <IP>:5555, затем на телефоне выключите «Отладка по USB» и «Отладка по Wi-Fi». Порт 5555 перестанет приниматься, а сохранённые ключи ПК удаляются кнопкой «Отменить авторизацию отладки по USB».

🤖 Кратко для ИИ