最近老师让我们开发一个类似串口调试功能的软件,可以运行在PC上,但是我通过查找资料发现网上很多资料可以查看,比较简单,由于我们六月份去实习,老师说可能做安卓开发,所以我打算用AS写一个串口调试app,由于网上资料很少,所以特写下这篇博客以供相同的技术爱好者学习,如有错误,请指出,定会虚心接受,谢谢!
1、首先安卓串口编程,不像是PC,PC可以有虚拟串口,所以我们要用安卓模拟器,有root权限和可以赋予COM。
2、如果选择直接在AS里面用内置模拟器的话可以看这一个方法
1)首先配置好ADB环境变量 可以参考百度经验 https://jingyan.baidu.com/article/17bd8e52f514d985ab2bb800.html
2)其次创建AVD
3)下载一个虚拟串口工具,创建两个虚拟串口并连接,可以用Configure Virtual Serial Port Driver
4)我们需要将两个已成功对接的串口的一端挂载到你的模拟器上。要挂载串口到模拟器上,需打开cmd,并输入以下指令:
这里有几点需要说明 有时候会出现 虚拟机启动出现qemu-system-i386.exe 已停止运行问题 可以参考这篇文章 https://blog.csdn.net/baidu_33634330/article/details/78799278 如果遇到x86问题 网上我还没有找到解决办法 如有大侠解决 请告知更新
2、也可以使用genymotion进行安卓串口通信(推荐)
genymotion的安装与使用请自行百度,genymotion自带root
打开genymotion之后,可以使用命令行,为其赋予端口,比如给他COM1(ttyS0),一次输入下列命令:
adb devices
adb root
adb shell
cd /dev
chmod 777 ttyS0
至此,环境配置完成,你可以利用现成的软件进行试验。
以上环境配置基本实现