1 预备
下载串口调试工具,百度一搜一大把,我用法的是这个:
挺直运行exe就可以打开窗口,分离打开两个窗口去打开串口,测试
两个串口之间的通信
依照上篇博客的指引,需要预备以下工具:
2 动手
1)虚拟串口工具
这个流程是本人亲测有效的,但不排解在其他人手里会浮现问题。就
下载虚拟串口工具,可以下载参考文章中提供的链接,也可以挺直百度
像我最开头也是照着他人的博客撸的,但人家就是胜利的到我这儿就
搜寻下载
不可了,我也很无望的
安装并运行工具,并添加一对串口
1)预备模拟器
2)串口调试工具
预备Android 4.4版本的模拟器,下载的是x86且不带Google APIs
第 1 页 共 5 页
的system image
2)挂载串口
假如要挂载的模拟器和串口是打开的,则需要关闭才干挂载胜利
打开cmd,进入AndroidSDK的名目下的tools名目,执行以下指令
emulator -avd Pixel_3a_XL_API_19 -writable-system -qemu -serial COM1 1
将其中的模拟器和串口的名称替换为自己的就好了,我这里是将COM1
挂载到Pixel_3a_XL_API_19的模拟器上
没问题的状况下就能启动模拟器了,端口设置保持默认的就好了,点击确定就OK了
3)运行Demo
从下载一个别人写好的项目,运行起来,查看效果。
检测出4个地址,发觉惟独ttyS0和ttyS1能打开,ttyS1能和COM2胜利通信,ttyS0不可。看网上的说法,貌似都不一样,不知道原理是啥 3 踩坑
第 2 页 共 5 页
看步骤貌似挺容易的,但因为在下学问匮乏,实施起来各种坑
1)报错:‘emulator’ 不是内部或外部指令
假如没有配置环境变量,会报:‘emulator’ 不是内部或外部指令 的错误。可以去配置,也可以进入安装的AndroidSDK下的tools名目下执行指令。
2)用法Android Studio自带的模拟器,第三方模拟器临时不知道怎么用法
3)模拟器的名称
模拟器的名称的查看有两种方式:
a) 查看名目
我这边的名目是C:\\Users\\Shirley\\.android\\avd,普通应当都能在C盘的用户名目下找到。android文件夹
b) cmd指令
输入以下命令也能查看模拟器列表
emulator -list-avds 1
第 3 页 共 5 页
3)报错:Missing emulator engine program for ‘x86’ CPU
参考博客的指引,重新下载不带Google APIs的x86 Images, 然后再重启终端,重新输入指令
4)报错:Failed CreateFile (5)
#——#网上资料找找找,据悉返回5表示串口被占领了,需要关闭串口才干胜利
注重,串口和模拟器都必需要关闭
5)关于模拟器的版本和Root的问题
最开头是用法Android 10.0 模拟器,衔接上了但运行测试程序时结果还是失败。网上说模拟器要Root才行
然后开头给模拟器猎取Root权限。找了个教程,教程是用法Android 8.0的,于是捣鼓了半天,结果最终在Android 8.0 的模拟器上Root胜利,运行Demo时有四个串口地址,惟独ttyS0可以打开,但是却不能通信。
后来想到是不是Android版本的问题,于是又试了Android 7.0 的,还是不可
各种想想想,各种找找找,最后看到一篇博客中用法Android 4.4,
第 4 页 共 5 页
然后就试了下Android 4.4 版本的模拟器,结果一试就胜利了,哈哈哈。还发觉本来4.4的模拟机是root过了的,挺直挂载串口就行了。
第 5 页 共 5 页
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务