您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页Android模拟器挂载虚拟串口进行通信之踩坑记

Android模拟器挂载虚拟串口进行通信之踩坑记

来源:爱go旅游网
Android模拟器挂载虚拟串口进行通信之踩坑记

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

本站由北京市万商天勤律师事务所王兴未律师提供法律服务