安卓串口开发(一)——配置环境

最近老师让我们开发一个类似串口调试功能的软件,可以运行在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,并输入以下指令:

emulator @你的模拟器名称 -qemu -serial 你要挂载到模拟器上的端口        如:emulator @578 -qemu -serial COM1
使用指令前,请保证的要挂载的模拟器是关闭的,否则会挂载无效。输入指令后,你就可以看到你挂载的模拟器被启动了。
之后就可以在启动的模拟器中尝试发送或接受串口指令了。

这里有几点需要说明 有时候会出现 虚拟机启动出现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
至此,环境配置完成,你可以利用现成的软件进行试验。


以上环境配置基本实现

你可能感兴趣的:(软件工程)