繁体   English   中英

Android USB 主机 api 和 USB 存储

[英]Android usb host api and USB storage

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

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

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

我也尝试阅读 USB 规范,我了解 bulkTransfer 如何在 USB 级别工作,但无法关联如何使用bulkTransfer 进行 android/java 文件操作,其中bulkTransfer 使用 UsbEndpoint 而不是文件描述符。

提前致谢 !!

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

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


Android 6 中的情况似乎有所不同,甚至可能不再允许通过 USB 主机 API 访问版本识别为存储设备的内容。 那些针对 Android 6+ 的用户可能需要寻找其他地方,但旧设备将继续使用一段时间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM