Использование команд ADB Shell для управления устройством Android с компьютера требует установки на ПК специального программного обеспечения – пакета Android SDK, однако уже скоро должен появиться более простой способ наладить связь с мобильным устройством. Пусть и с некоторыми ограничениями, но управлять гаджетом без Android SDK можно уже сейчас через браузер Google Chrome, посредством интерфейса WebADB.
Последовательность действий
Первым делом нужно включить экспериментальную функцию «New USB Backend» на странице флагов, перейдя по адресу chrome://flags/#new-usb-backend. Здесь просто выставляем для подсветившейся желтым маркером опции значение Enabled и перезапускаем браузер нажатием кнопки «Relaunch».
Затем, включив на мобильном устройстве отладку по USB и подключив его к компьютеру по кабелю, перейдем на сайт webadb.com.
Нажав на главной странице «Start», попадаем на страницу подключения устройств. Жмем «Add Device», после чего на экране должно открыться окошко с именем подключенного гаджета.
Выделив его мышкой, нажимаем «Подключение» и убеждаемся, что устройство появилось в выпадающем списке «Available devices».
Затем кликаем «Connect».
На мобильное устройство должен поступить запрос на подключение. Разрешаем его и в случае успешного соединения переходим в раздел меню «Interactive Shell».
На экране браузера отобразится консоль, в которой можно выполнять команды управления так, как если бы вы находились в командной оболочке ADB Shell. В настоящее время веб-приложением поддерживаются работа с файловым менеджером смартфона, получение списка инсталлированных приложений, установка программ из APK-файлов, трансляция экрана и некоторые другие функции (см. меню в левой области страницы). В будущем планируется реализация подключения устройств по Wi-Fi в локальной сети (опция ADB over Wi-Fi).
Поскольку WebADB находится в стадии разработки, да и сама функция «New USB Backend» в Chrome не доведена до ума, с подключением ряда мобильных устройств могут возникнуть проблемы. В первую очередь это касается смартфонов Samsung, которые используют собственные драйвера отладки. Тем не менее, наш тестируемый Samsung GT-S7262 со старой прошивкой Android 4.1.2 вполне успешно подключился к сервису безо всякого запроса, тогда как более современный Lenovo наотрез отказался взаимодействовать с сервисом. Shell при работе с Samsung оказался недоступен, зато File Manager и Screen Capture работали безупречно.