我有一个基于棒棒糖的机器人框。该箱具有与Android手机中的微型USB端口类似的USB端口。我想在设备模式下检查是否有任何主机连接到USB端口,与手机连接到PC时类似。至少,我需要检查是否有东西连接到这个USB端口,最好是获得连接主机的一些信息(制造商,型号,串行端口)。我不需要任何数据通信。如何获得连接到Android设备的USB配件列表?
我已经试过
UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);
manager.getAccessoryList();
但它变成了空的,即使我已连接我的笔记本电脑它和亚洲开发银行和文件传输工作。
尽管在进一步阅读中似乎android USB配件API仅限于特殊的android配件。
我觉得他们两个只是检查是否有任何设备连接到Android设备充当USB主机。我需要检查的是,如果android设备连接到USB主机,就像一台PC,android设备充当USB设备 – 1pratham
,则存在USB协议协商,其中确定了基本通信参数(哪个设备是主机设备,...) - > http://www.beyondlogic.org/usbnutshell/usb3.shtml也许你可以在你的android上安装'usbmon'时嗅探这个,但是这只有在重新编译android内核(http:///unix.stackexchange.com/questions/138742/how-to-dump-usb-traffic)。 –
然后你可以检查哪些USB相关的内核模块在Android上是活动的(https://www.cyberciti.biz/faq/linux-show-the-status-of-modules-driver/,http://stackoverflow.com/questions/11396023/getting-a-list-of-active-drivers-on-android)如果USB充当主机,则加载HCI驱动程序(https://en.wikipedia.org/wiki/Host_controller_interface) –