-
在PC端使用串口虚拟工具(Virtual Serial Port Driver )创建一对虚拟串口,如COM1、COM2
虚拟串口.png -
在PC端使用串口调试工具(友善串口调试助手)打开其中一个串口,比如COM2
PC串口调试工具.png - 将另一个虚拟串口COM1挂载到Android原生模拟器上(第三方的模拟器,比如夜神、mumu不知道该如何映射串口)
在Android\sdk\tools\
目录下,通过emulator.exe命令行来实现:
emulator @模拟器名称 -writable-system -qemu -serial COM1
参数:
-writable-system
以可写的方式打开模拟器(root模拟器需要以此方式打开)
-qemu -serial COM1
挂载串口COM1 - 串口通信需要对系统进行root,root模拟器可以参照这篇博文Android 模拟器 root
-
使用Android串口调试工具进行调试,如下图所示,我的模拟器上有4个可用设备,只有ttyS0与ttyS1才可能成功打开串口,但是只有ttyS1才可以通信,能打开不代表能通信,具体原因不清楚,不同手机上可用通信的设备可能也是不一样的
Android串口调试工具.png -
模拟器与PC通信,两端串口设置都是一样的
串口通信.png
网友评论