gpt4 book ai didi

Android usb 主机 api 和 USB 存储

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:15:17 26 4
gpt4 key购买 nike

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

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

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

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

提前致谢!!

最佳答案

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

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


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

关于Android usb 主机 api 和 USB 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26485138/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com