С помощью технологии 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 — статья с описанием