ИнструкцияОпубликовано: 4 мин чтения

Как управлять 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Ничего
AndroidAndroid-телефон с ADB KitAndroid 11 или новее
НастройкиНе нужны«Для разработчиков» › «Отладка по Wi-Fi» включена
СетьТот же Wi-FiТот же Wi-Fi

На управляемом телефоне ничего ставить не нужно: ADB Kit подключается к его собственной службе adb через «Отладку по Wi-Fi», так же как Android Studio с компьютера.

Зачем это может понадобиться

  • Старый телефон в роли сервера или камеры. Перезагрузить его, остановить зависшее приложение или проверить заряд можно с основного телефона, не беря его в руки.
  • Тестовый телефон разработчика. Посмотреть logcat, очистить данные приложения или выдать разрешение без ноутбука под рукой.
  • Телефон родственника. Отключить надоедливое предустановленное приложение или поменять настройку, когда человек рядом и согласен.
  • Несколько устройств сразу. Один и тот же рецепт из Auto script можно прогнать на разных телефонах по очереди.

Подготовка второго телефона

  1. Подключите его к той же сети Wi-Fi, что и управляющий телефон. Гостевые сети и роутеры с изоляцией клиентов не подойдут: телефоны не увидят друг друга.
  2. Включите раздел «Для разработчиков»: в «О телефоне» нажмите «Номер сборки» 7 раз (на Xiaomi «Версия ОС» или «Версия MIUI»). Пути для разных брендов в статье отладка по Wi-Fi на Xiaomi, Honor, Samsung и других.
  3. В «Для разработчиков» откройте «Отладка по Wi-Fi» и включите её. Нажмите «Разрешить» в окне подтверждения.

Сопряжение в ADB Kit

  1. На управляющем телефоне откройте ADB Kit, на вкладке «Главная» выберите «Добавить телефон».
  2. Выберите способ:
  3. «QR-код». ADB Kit покажет QR-код. На втором телефоне откройте «Отладка по Wi-Fi» › «Подключить устройство с помощью QR-кода» и отсканируйте его. Если не получилось, нажмите «Новый код» и попробуйте снова.
  4. Код сопряжения. На втором телефоне откройте «Отладка по Wi-Fi» › «Подключить устройство с помощью кода подключения». ADB Kit найдёт его в сети сам («Поиск в сети...»), останется ввести шесть цифр.
  5. Если сеть блокирует поиск устройств, нажмите «Ввести адрес вручную» и введите IP-адрес и порт, которые показывает второй телефон.
  6. После сопряжения приложение подключится и покажет «Подключено: …». Второй телефон появится в списке рядом с «Этот телефон».

Сопряжение сохраняется. Когда на втором телефоне снова включают «Отладку по 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 через удаление телефона из списка.