Android-android 怎么通过usb 连接电脑进行通讯

Android-android 怎么通过usb 连接电脑进行通讯

晚风撩人 发布于 2017-08-20 字数 605 浏览 1236 回复 1

情况是这样:我本来有一个输入密码用的的小键盘设备和PC相连,现在想用平板电脑来代替那个小键盘设备作为密码的输入设备(我知道这有点大材小用,但是需求就是这样。。。你懂的)

现在问题来了,我一个搞安卓应用的小程序员遇到usb通讯问题实在没有头绪。

查了很久,有人说用socket,但是我想来想去,socket应该是网络通讯啊,usb应该属于串口通讯吧。

我的设想是pc端不做任何改动,安卓平板端监听usb,当pc有消息来的时候,进行相应,调出键盘画面让用户输入密码,用户每按一个键,就直接发给pc

说是这么说,但是实现起来完全没有思路。查了Google的官方API,有个USBManager。但不知道怎么用。 求神人帮助!

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

虐人心 2017-10-24 1 楼

我在android2.3上干过, 用adb port forwarding. 重装系统, 以前的代码找不到了, 大概思路是这样:

usb连接好android和pc;
pc端运行: adb.exe forward tcp:31000 tcp:30000;
android起一个ServerSocket监听30000端口;
pc建socket连本机(localhost)的31000端口.

通过上述方式, 建立了andriod和pc的socket连接, 下面就是socket编程的事了.

当时2.3上总有些问题, socket连接有时没建起来, 我还特意写了一个小的检测程序. 不知道现在的android对上面的技术是否稳定了.