我正在尝试使用 android 主机 api 进行 USB 存储。我对此有很多疑问。
使用主机 API 一切皆有可能。我想查看 USB 的内容,如果可能的话,查看正常的文件操作。我没有找到任何与此相关的文档帮助。
我可以使用 UsbDeviceConnection 类 API 声明接口,但我无法理解批量传输的工作原理,因此如果有人可以指导我或提供一些参考,我会自己尝试。
我也尝试阅读USB规范,我了解bulkTransfer如何在USB级别工作,但无法关联如何使用bulkTransfer(使用UsbEndpoint而不是文件描述符)进行android/java文件操作。
提前致谢 !!
Android USB Host API 不包含 USB 海量存储文件系统代码,也不包含截至 2014 年撰写本文将在操作系统级别“存储”Android 安装 USB 大容量存储卷。
因此,要使用现有的 Android USB 主机 API 访问 USB 海量存储设备,您必须在应用程序代码中实现必要的原始 USB 操作以实现块级设备访问,并实现适当的文件系统逻辑本身。不用说,此类细节的复杂性超出了此处答案的范围,但您可以从研究其他平台的 USB 大容量存储驱动程序和文件系统驱动程序的文档或现有实现开始。
Android 6 中的情况似乎可能有所不同,甚至可能不再允许通过 USB 主机 api 访问该版本识别为存储设备的设备。那些针对 Android 6+ 的用户可能需要寻找其他地方,但较旧的设备将继续使用一段时间。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)