Remote Debugging Devices на Android по Wi-Fi

Думаю многие видели / слышали о такое классной фиче Google Chrome как удаленная откладка веб-приложений на реальных мобильных девайсах. Согласитесь, довольно здорово работать в веб-инспекторе на реальном устройстве, тестировать адаптивную верстку или отлаживать скрипты.

Что предлагает Google?

В официальном руководстве написано, что вы можете использовать данную функцию, но у вас должны быть установлены USB-драйверы. Однако, бывают ситуации, когда USB-кабель это не лучший вариант.

В частности, мой планшет B&N Nook HD+ не умеет заряжаться от USB порта компьютера. Необходимый ток для его зарядки составляет 2А.

Настройка устройства

Все мои Android девайсы используют прошивки CyanogenMod минимум 4.4. Не скажу за более ранние версии прошивки, но в меню для разработчиков есть замечательный пункт - "Откладка по сети". После активации этой опции, устройство начинает "вещать" в сеть adb доступ по адресу device-ip:5555.

Подключение к ПК

Запускаем adb из командной строки и даем команду на подключение:

adb connect deviceip:5555

В этот момент, устройство попросит разрешения на USB откладку. Соглашаемся и проверяем список подключенных устройств:

adb devices
-----------
List of devices attached
device-ip:5555    device

Отлично! Мы в подключены.

Откладка в браузере

Запускает Chrome на мобильном устройстве и идем в десктопный браузер по адресу chrome://inspect/#devices. Отмечаем галкой Discover USB devices, жмем inspect на нужном сайте.

Альтернативные варианты

Если вам не очень повезло с опцией удаленной откладки в вашей прошивке, при наличии root-доступа можно попробовать другие варианты.

Поднимаем adb через терминал

Открываем Терминал на мобильном устройстве и запускам adb демона через сеть

su
setprop service.adb.tcp.port 5555
stop adbd
start adbd

Возвращаем прослушивание на USB

setprop service.adb.tcp.port -1
stop adbd
start adbd

Как вариант, можно проделать тоже самое с настольного ПК, используя adb shell.

Запуск через приложение

В Google Play есть приложения для запуска откладки по wi-fi. И судя по отзывам они даже работают.

Ссылки по теме