首页 文章

Android usb主机api和USB存储

提问于
浏览
4

我正在尝试使用android主机api进行USB存储 . 我对此有很多怀疑 .

  • 使用主机api可以做到的一切 . 我想看看USB的内容,如果可能的话,看看正常的文件操作 . 我没有找到任何关于此的文档帮助 .

  • 我能够使用UsbDeviceConnection类API声明接口,但我无法理解bulkTransfer的工作方式,所以如果有人可以指导我或提供一些参考,我会尝试自己 .

我也尝试过阅读USB规范,我理解bulkTransfer如何在USB级别工作,但无法使用使用UsbEndpoint而不是文件描述符的bulkTransfer来关联android / java文件操作的可能性 .

提前致谢 !!

1 回答

  • 4

    Android USB Host API不包含USB海量存储文件系统代码,在2014年写这篇文章时"stock" Android将在操作系统级安装USB海量存储卷 .

    要使用现有的Android USB Host API访问USB Mass Storage设备,您必须在应用程序代码中实现必要的原始USB操作以实现块级设备访问,以及相应的文件系统逻辑本身 . 毋庸置疑,此类细节的复杂性超出了答案的范围,但您可以从研究其他平台的USB Mass Storage驱动程序和文件系统驱动程序的文档或现有实现开始 .


    看起来Android 6中的情况可能不同,并且通过USB主机apis访问版本识别为存储设备的内容甚至可能不再被允许 . 那些针对Android 6的用户可能需要寻找其他地方,但旧设备将在一段时间内继续使用 .

相关问题