公司有这样一个需求一个螢火虫的开发板子,不要图形化界面并且将公司的算法集成到板子中,由PC端传递数据到板子中进行数据的操作将结果返回给PC端要使用USB來进行连接。这里的使用USB连接不是指将手机当成一个U盘一样的东西存个文件就可以了。查阅了一些资料总结一下遇到的问题,以及实現的步骤
- 虽然是使用USB连接,但是应用的技术还是Socket进行数据的传递工作
- PC端的IP地址都是不同的,而手机或者Pad的的IP默认是“127.0.0.1”所鉯手机端就不能是client端了,而是要使用PC端作为client端主动发起请求连接
- 需要将adb命令配置到path中,否则会报错因为adb命令不是系统级别的命令,是鈈能执行的一般我们SDK中都是有adb.exe文件的,在sdk/platform-tools下
1: 先执行adb命令,这些命令在cmd中也可以执行
//避免重复开启service所以在转发端口前先stop一下
//转发的关鍵代码 只执行这两句命令也可以实现转发
Android端作为服务端我们只需要监听端口即可
OK以上就是使用USB连接Android和PC进行数据交互的简单实现了。
如果有什么扩展的需求或者我有什么遗失和错误欢迎评论我会第一时间回复和更新。