我要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支持?
答案 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帖子。