两个 ANDROID APP 直接通过 USB 来验证,方案可行?

2018-01-30 15:42:04 +08:00
 mx3y

有两个设备都装的有 ANDROID 系统,都带有 USB 口,目前拟定了一个场景,A 设备里的 APP 运行,一直监听 USB 口 当 A 设备的 USB 插上线并且另外一端插在 B 设备上,B 设备的 APP 通过 USB 和 A 设备的 APP 进行验证通信。

由于不是专业做 ANDROID,Java 转过来的,请教几个问题: 1.这种场景的设定可行吗 2.有没有相关资料或者技术原型可以参考

6530 次点击
所在节点    Android
22 条回复
XinLake
2018-01-31 18:51:41 +08:00
@mx3y USB 硬件很多都支持 OTG,但是你的设想很难。

两个设备通过 USB 连接上以后,HOST APP 通讯的是一个 USB 设备,APP 和这个设备通讯都有规范,USB 设备连上 HOST 之后 USB 接口就透明了。

说白了,USB 不是提供一个连接,而是给主机拓展了一个设备。

假设 2 个设备分为 A B,假如 A 作为 HOST,B 作为 U 盘(海量存储设备)。此时 A 的 APP 能够访问 B,但只是基于 USB 设备协议规范上的通信,设备有啥功能只能用啥功能。如果要实现 2 个 APP 通信,可以设想一下 B 写个文件到存储区,然后 A 在读取这个文件,这样如果你觉得适合就可以。
sungykk
2018-02-08 21:53:07 +08:00
提供一个相关原型:
汽车中控上的手机互联就是和这个类似,导航车机端运行 Android , 手机可以是 ios 或者 android, 通过 usb 线和车机连接。连 ios 时车机端要切换成 device 模式,android 手机的话车机端要切换成 host。
两端都安装手机互联 app, 通过 adb + socket 的方式通信。连接鉴权成功后手机的画面会通过 usb 传输投射到车机端上。
之前做过一个项目是利用百度 carlife app 实现通信的,但是 Linux 平台还要移植 adb,android 平台应该更简单。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/427135

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX