无法使用Android应用找到USB设备

时间:2017-05-22 04:37:04

标签: android google-chrome usb-drive google-chrome-arc

我要run Android app on Chromebook directly访问已连接的USB设备,而不是来自ARC Welder

我想使用ES File Explorer来访问我的USB设备。

插入USB OTG线并在普通Android设备上运行ES File Explorer,它可以按预期检测连接的USB设备。

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

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

所以我的问题是,Android应用如何访问Chromebook上连接的USB设备?目前的行为是否符合设计?是否有计划在未来为Android应用添加USB支持?

1 个答案:

答案 0 :(得分:3)

基于以下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卡,就像手机中的电池一样,会让他失望。这是因为热插拔&#39; Android框架不会将Chrome卡上的SD卡视为Adaptable Storage

此外,如果您想使用MediaStore API来访问它,您仍然不幸,因为Android Framework不支持访问可移动硬件。 Chromium团队了解并考虑了各种选择:

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

那该怎么办?

使用:Android Storage Access Framework

有关详细信息,请参阅Removable Storage上的此Commonware帖子。