这是我ya-webadb项目的演示,它可以使用ADB协议直接从Web浏览器(或Node.js)控制Android手机。
这个项目的起因是我想尝试使用WebUSB API,并且我有一部Android手机。它目前尚未达到生产就绪状态,我不建议普通用户使用。如果您有任何问题或建议,请在这里提交。
它被称为“ya-webadb”(Yet Another WebADB,另一个WebADB),因为已经有了几个类似的项目。例如:
然而,它们都相当简单且未得到维护,因此我决定制作自己的版本。
从网页直接访问USB设备(尤其是您的手机)可能非常危险。Firefox的开发人员甚至拒绝实现WebUSB标准,因为他们认为它是有害的。
然而,我对这个演示相当有信心,以下是几点原因:
目前,只有基于Chromium的浏览器(如Chrome、Microsoft Edge和Opera)支持WebUSB API。正如之前所提到的,Firefox实现这一API的可能性较小。
一个USB设备同时只能被一个应用程序访问。请确保:
adb kill-server
停止它)。需要额外的软件来桥接连接,请参阅这个discussion。