2022年9月

前提

  • 在windows系统中进行软件开发
  • 在windows下使用串口模拟器
  • 在windows下使用x86安卓模拟器进行软件调试
  • 面向arm安卓系统的触屏设备

有两种串口

  • rs232 串口
  • usb 串口

本文仅涉及rs232串口,其访问地址是/dev/ttyS*开头,开发中使用串口模拟器来模拟串口。
未找到模拟usb串口的办法,虽然实际开发中有用到,涉及到此部分时只能远程调试了。

安卓内置模拟器
使用如下两条命令来启用串口,并启用root权限。同时,实际使用中,开启串口通信后,非常容易导致安卓模拟器崩溃假死,更推荐使用genymotion。

  • emulator -avd Book_API_28 -writable-system -qemu -serial COM1
  • adb root && adb shell "setenforce 0"

genymotion
兼容arm端的转换,心智负担更小,编译时只启用arm平台即可正常调试。

  • 自带root
  • vbox分配端口
  • adb shell chmod777 ttyS0