С помощью технологии WebUsb API можно осуществлять подключения к usb -устройствам которые находятся на компьютере (Пример можно скачать по ссылке снизу).
!!! Внимание. Перед использованием примеров нужно убедиться, что adb отключено
adb kill-server
!!! Внимание. В примере кода явно вбит vendorId, его нужно заменить на требуемый.
Adb.WebUSB.Transport.open = function() { // было так // let filters = [ // { classCode: 255, subclassCode: 66, protocolCode: 1 }, // { classCode: 255, subclassCode: 66, protocolCode: 3 } // ]; let filters = [{ vendorId: '2821' }]; return navigator.usb.requestDevice({ filters: filters }) .then(device => device.open() .then(() => new Adb.WebUSB.Transport(device))); };
Чтобы узнать vendorId выполните следующий пример узнать vendorId
Запускаем наш пример.
Подключаем устройство по кабелю (нужно убедиться чтобы отладка по USB кабелю была включена).
Пример можно скачать отсюда.
Полезные ссылки:
- https://github.com/webadb/webadb.js — библиотека
- https://github.com/webadb/webadb.github.io — пример подключения
- https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb — расширение для Chrome, чтобы создавать web-сервер
- https://developers.google.com/web/updates/2016/03/access-usb-devices-on-the-web — статья с описанием