5

I am trying to use the android host api for USB storage. I have many doubts regarding same.

  1. What all things are possible using host api. I want to see the content of USB and if possible so the normal file operation. I didnt find any documentation help regarding this.

  2. I am able to claimInterface using UsbDeviceConnection class API but I'm unable to understand how the bulkTransfer works so if anyone can guide me or give some reference I will try myself.

I tried reading the USB specification also, I understood how bulkTransfer works at USB level but unable to relate how android/java file operations are possible using bulkTransfer which using UsbEndpoint not the File Descriptor.

Thanks in Advance !!

4

1 回答 1

5

Android USB 主机 API 不包括 USB 大容量存储文件系统代码,截至 2014 年撰写本文时, Android 也不会在操作系统级别安装 USB 大容量存储卷。

因此,要使用现有的 Android USB 主机 API 访问 USB 大容量存储设备,您必须在应用程序代码中实现实现块级设备访问所需的原始 USB 操作,以及适当的文件系统逻辑本身。不用说,这些细节的复杂性超出了此处的答案范围,但您可以从研究文档或 USB 大容量存储驱动程序和其他平台文件系统驱动程序的现有实现开始。


看来 Android 6 中的情况可能有所不同,甚至可能不再允许通过 USB 主机 API 访问该版本识别为存储设备的东西。那些以 Android 6+ 为目标的用户可能需要寻找其他地方,但较旧的设备将继续使用一段时间。

于 2014-10-09T17:53:25.923 回答