我正在尝试使用android主机api进行USB存储。我对此有很多疑问。
使用主机api可以做到的一切。我想看看USB的内容,如果可能的话,看看正常的文件操作。我没有找到任何关于此的文档帮助。
我可以使用UsbDeviceConnection类API声明接口,但我无法理解bulkTransfer的工作方式,所以如果有人可以指导我或提供一些参考,我会亲自尝试。
我也尝试过阅读USB规范,我理解bulkTransfer如何在USB级别工作,但无法使用使用UsbEndpoint而不是文件描述符的bulkTransfer关联android / java文件操作的方式。
先谢谢!!
答案 0 :(得分:4)
Android USB Host API不包含USB海量存储文件系统代码,2014年写将
要使用现有的Android USB Host API访问USB Mass Storage设备,您必须在应用程序代码中实现必要的原始USB操作以实现块级设备访问,以及相应的文件系统逻辑本身。毋庸置疑,此类细节的复杂性超出了答案的范围,但您可以从研究其他平台的USB Mass Storage驱动程序和文件系统驱动程序的文档或现有实现开始。
似乎Android 6中的情况可能不同,并且通过USB主机apis访问版本识别为存储设备的内容甚至可能不再被允许。那些针对Android 6+的用户可能需要寻找其他地方,但旧设备将在一段时间内继续使用。