找不到使用安卓应用的 USB 设备



我将直接在Chromebook上运行Android应用程序以访问连接的USB设备,而不是从ARC Welder。

我想使用 ES 文件资源管理器访问我的 USB 设备。

插入USB OTG线并在普通Android设备上运行ES文件资源管理器,它可以按预期检测连接的USB设备。

但是,如果我在Chromebook上运行相同的ES文件资源管理器Android应用程序,它无法检测到连接的USB设备。在这种情况下,Chromebook拦截USB低级数据包。因为我可以使用Chromebook内置的文件资源管理器(不是Android应用程序)来访问连接的USB设备。

顺便说一下,我正在使用USB存储进行测试。

所以我的问题是,Android应用程序如何在Chromebook上访问连接的USB设备?当前行为是设计使然吗?将来是否有计划为Android应用程序添加USB支持?

基于以下 Chromium 错误报告:

https://bugs.chromium.org/p/chromium/issues/detail?id=660189

总结:在ChromeOS(容器ARC)上访问基于容器的Android应用程序的外部/USB存储(读取和写入)似乎是一个已知问题,似乎在路线图上,但落后于其他优先事项。

2017-11-30更新

Chromium团队已经在ChromeOS 62(Chromium M-61?)或更高版本上为SD卡实现了USB On-The-Go访问。这意味着希望他们的应用程序与SD卡一起使用的开发人员会感到失望,就好像它在手机的电池下一样。这是因为Android框架不认为"热插拔"SD卡(例如Chromebook上的SD卡)不被视为可采用的存储。

此外,如果您想使用MediaStore API访问它,您仍然不走运,因为Android框架不支持访问可移动硬件。Chromium团队知道并考虑以下选项:

旧发行票:https://bugs.chromium.org/p/chromium/issues/detail?id=789045&desc=3

那怎么办?

用途:安卓存储访问框架

有关更多详细信息,请参阅此Commonware关于可移动存储的帖子。

更新 2019-09-04

ChromeOS 72 及更高版本支持 Android 的 MediaStore API,以及用于访问 SD 卡上内容的直接"/storage"支持。

请参阅: https://bugs.chromium.org/p/chromium/issues/detail?id=789045#c98

签发支持 Android 可采用存储的票证: https://bugs.chromium.org/p/chromium/issues/detail?id=917451

最新更新