我正在开发一个Android应用程序。

应用程序需要检查Android device supports Android Open Accessory Protocol (AOAP)模式是否支持,如果支持,则设备应进入AOAP模式,然后执行一些操作。

操作完成后,应用程序应退出AOAP模式。

用于执行上述任务的命令如下:


命令51->用于检查是否支持AOAP模式。
命令52->用于发送有关设备的信息。
命令53->用于使Android设备进入
AOAP模式。


但是我需要使设备脱离AOAP模式的命令或方法。

最佳答案

libusb_reset_device的一致性不好,它并不总是将设备发送到MTP。

Android文档中有关AOAP LINK的注释

“要从AOA切换到MTP,附件必须首先断开USB device(以物理方式或电气等效方式断开连接),然后使用MTP重新连接。”

因此,要得出在进行严格测试时不建议使用libusb _reset_device的结论,请尝试找到一种方法来实现“电等效方式”以从AOAP中脱颖而出。

关于android - 如何在Android中脱离AOAP模式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30341898/

10-08 21:11