Как управлять Android с другого телефона по Wi-Fi через ADB
Управление Android-телефоном с другого телефона без ПК и root. Сопряжение по QR-коду или коду через «Отладку по Wi-Fi», shell, утилиты и скрипты на втором телефоне.
Управлять одним Android-телефоном с другого можно через ADB по Wi-Fi: на управляемом телефоне включается «Отладка по Wi-Fi» (Android 11+), управляющий телефон сопрягается с ним по QR-коду или 6-значному коду и дальше выполняет команды adb shell, перезагрузки и скрипты так же, как компьютер. Root и ПК не нужны, нужна одна сеть Wi-Fi на оба телефона. Ниже пошагово, как это сделать в приложении ADB Kit, и что на втором телефоне доступно, а что нет.
Что понадобится
| Управляющий телефон | Управляемый телефон | |
|---|---|---|
| Что установить | ADB Kit | Ничего |
| Android | Android-телефон с ADB Kit | Android 11 или новее |
| Настройки | Не нужны | «Для разработчиков» › «Отладка по Wi-Fi» включена |
| Сеть | Тот же Wi-Fi | Тот же Wi-Fi |
На управляемом телефоне ничего ставить не нужно: ADB Kit подключается к его собственной службе adb через «Отладку по Wi-Fi», так же как Android Studio с компьютера.
Зачем это может понадобиться
- Старый телефон в роли сервера или камеры. Перезагрузить его, остановить зависшее приложение или проверить заряд можно с основного телефона, не беря его в руки.
- Тестовый телефон разработчика. Посмотреть
logcat, очистить данные приложения или выдать разрешение без ноутбука под рукой. - Телефон родственника. Отключить надоедливое предустановленное приложение или поменять настройку, когда человек рядом и согласен.
- Несколько устройств сразу. Один и тот же рецепт из Auto script можно прогнать на разных телефонах по очереди.
Подготовка второго телефона
- Подключите его к той же сети Wi-Fi, что и управляющий телефон. Гостевые сети и роутеры с изоляцией клиентов не подойдут: телефоны не увидят друг друга.
- Включите раздел «Для разработчиков»: в «О телефоне» нажмите «Номер сборки» 7 раз (на Xiaomi «Версия ОС» или «Версия MIUI»). Пути для разных брендов в статье отладка по Wi-Fi на Xiaomi, Honor, Samsung и других.
- В «Для разработчиков» откройте «Отладка по Wi-Fi» и включите её. Нажмите «Разрешить» в окне подтверждения.
Сопряжение в ADB Kit
- На управляющем телефоне откройте ADB Kit, на вкладке «Главная» выберите «Добавить телефон».
- Выберите способ:
- «QR-код». ADB Kit покажет QR-код. На втором телефоне откройте «Отладка по Wi-Fi» › «Подключить устройство с помощью QR-кода» и отсканируйте его. Если не получилось, нажмите «Новый код» и попробуйте снова.
- Код сопряжения. На втором телефоне откройте «Отладка по Wi-Fi» › «Подключить устройство с помощью кода подключения». ADB Kit найдёт его в сети сам («Поиск в сети...»), останется ввести шесть цифр.
- Если сеть блокирует поиск устройств, нажмите «Ввести адрес вручную» и введите IP-адрес и порт, которые показывает второй телефон.
- После сопряжения приложение подключится и покажет «Подключено: …». Второй телефон появится в списке рядом с «Этот телефон».
Сопряжение сохраняется. Когда на втором телефоне снова включают «Отладку по Wi-Fi», порт у неё новый, но ADB Kit находит телефон заново сам.
Что можно делать на втором телефоне
Выберите телефон в списке на «Главной», и на него переключатся три вкладки:
- Shell. Терминал на втором телефоне с правами
adb shell:pm,am,settings,dumpsys,input,logcatи всё остальное, что доступно пользователю shell. В заголовке видно, на каком телефоне вы работаете. Примеры команд в статье терминал Android без root. - Утилиты. Быстрые действия, например «Не выключать экран» и «Перезагрузка» (обычная, bootloader или recovery).
- Auto script. Рецепты из shell-команд, которые выполнятся на втором телефоне.
Экран, Монитор, Приложения и Dev Check в Android-версии работают только для этого телефона, они помечены «Только для этого телефона». Посмотреть экран второго телефона с Android-телефона приложение сейчас не умеет. Нужное можно сделать командами в Shell, например:
pm list packages -3 # сторонние приложения
am force-stop com.example.app # остановить приложение
dumpsys battery | grep level # уровень заряда
input keyevent KEYCODE_HOME # нажать «Домой»А с iPhone?
Версия ADB Kit для iPhone в App Store скоро появится. Она управляет Android-телефонами в той же сети Wi-Fi через их «Отладку по Wi-Fi» и, помимо shell, умеет показывать экран Android-телефона с управлением касаниями, передавать файлы (загрузка и скачивание), а также Монитор, Приложения, Auto script и Dev Check.
Частые проблемы
- Второй телефон не находится. Проверьте, что оба в одной сети и что на втором открыт экран сопряжения. В сетях, где поиск заблокирован, поможет «Ввести адрес вручную».
- «Сопряжение не удалось. Проверьте код и повторите.» Код действует, только пока на втором телефоне открыто окно с кодом. Откройте его заново. Остальные ошибки в статье не удалось выполнить сопряжение.
- «Сопряжено, но телефон не отвечает. Не выключайте отладку по Wi-Fi.» На втором телефоне выключилась отладка или он сменил сеть. Включите её снова.
- После перезагрузки второго телефона связь пропала. Android выключает «Отладку по Wi-Fi» при перезагрузке. Включите её снова, повторное сопряжение не нужно. См. почему отладка по Wi-Fi отключается сама.
- На Xiaomi, Redmi и POCO не работают ввод и смена разрешений. На втором телефоне включите «Отладку по USB (Настройки безопасности)», подробнее в статье про Xiaomi.
Безопасность
Сопряжение даёт управляющему телефону права adb shell на втором: он может удалять и отключать приложения и стирать их данные. Сопрягайте только свои устройства или те, чей владелец согласен, и удаляйте сопряжение, когда оно больше не нужно: на втором телефоне это делается в списке сопряжённых устройств в «Отладке по Wi-Fi», в ADB Kit через удаление телефона из списка.