Android模拟器实现串口通信调试

  • 在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