Как использовать ADB Shell в браузере Google Chrome без установки Android SDK Platform Tools

Если вам изредка приходится использовать команды ADB Shell для работы с вашим Android устройством и всякий раз для этого вы скачиваете компоненты Android SDK для этих целей, возможно, скоро это не потребуется: с ограничениями, но уже сейчас выполнять эти команды можно прямо из браузера, без установки какого-либо дополнительного ПО.

На момент написания метод представляет собой экспериментальную функцию Google Chrome (сообщается, что работает и в последнем Microsoft Edge) и бета-версию веб-интерфейса WebADB для работы с ADB — то есть не всё может работать надлежащим образом, но уже может оказаться интересным для тех, кому это нужно.

Порядок подключения устройства в WebADB

Для использования рассматриваемой возможности потребуется выполнить следующие подготовительные действия:

  1. Включить экспериментальную функцию «New USB Backend» в chrome://flags . Заходим на страницу
    chrome://flags/#new-usb-backend

    и переключаем параметр в значение Enabled , затем нажимаем кнопку Relaunch для перезапуска браузера. Учитывайте: как и с другими экспериментальными функциями, эта может исчезнуть полностью или, наоборот, стать обычной функцией Chrome, исчезнув из списка экспериментальных.

  2. Включить отладку по USB на вашем Android смартфоне или планшете и подключить его к компьютеру.

Далее можно начинать использовать ADB Shell через WebADB в браузере:

  1. Зайдите на сайт https://webadb.com/ и нажимаем «Add device». Ваше устройство должно быть в списке (при включенной отладке по USB и наличии необходимых драйверов на компьютере), добавляем.
  2. Нажмите кнопку «Connect», разрешите подключения на экране Android — устройство подключено.
  3. Для выполнения команд в консоли зайдите в пункт «Interactive Shell». Команды задаем так, как если бы находились в ADB Shell, например, для получения списка установленных пакетов вводим не adb shell pm list packages , а pm list packages
  4. Там же в WebADB присутствует готовый веб-интерфейс файлового менеджера, установки APK на устройство, захвата экрана и трансляции экрана (Scrcpy).

В ходе теста я попробовал простые вещи, такие как запись экрана Android с помощью ADB и некоторые другие команды — в целом, работает.

Но не всё и, например, смартфон, перезагруженный в Recovery увидеть в WebADB не удаётся. Также сообщается, что подключить устройства с собственными драйверами отладки (например, Samsung) не получится.

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

admin

Share
Published by
admin

Recent Posts

Настройка Mercurial по HTTPS

Иногда mercurial, при скачивании и комитах ругается на https. Особенно на самоподписанные сертификаты. Чтобы заработал…

3 недели ago

Компиляция libvirt в Ubuntu

Компиляция libvirt Подробнее

3 недели ago

Ошибка libvirt permission denied: решение

Если возникает ошибка libvirt destroy lxc permission denied , при попытке остановить контейнер: _x000D_# virsh…

3 недели ago

Настройка редиректа в NGINX

Файлы с примерами редиректа для nginx Подробнее

3 недели ago

Включение gzip в NGINX

Как включить gzip сжатие в Nginx ? Подробнее

3 недели ago

Удаление postinst-скрипта в Linux

Иногда возникает ситуация, когда криво настроенные пакеты не устанавливаются в системе. У меня это произошло…

3 недели ago