创建虚拟串口
物理串口已占用了com1,则使用虚拟串口工具创建一对虚拟串口com2和com3。
在Device Manager中创建模拟器
要选择API35 Android15,不要选Android11。因为在Android11模拟器内/dev目录中找不到ttyS1,只有ttyS0。tyS0对应com1,ttyS1对应com2,...。并且在Service中选不带Google Api的模拟器,因为这种才有root权限。
启动模拟器
进入SDK目录下的emulator目录,通过命令行启动模拟器
cd C:\Users\Administrator\AppData\Local\Android\Sdk\emulator
.\emulator.exe -avd Device_Android15 -writable-system -qemu -serial COM2
配置模拟器的root权限
进入SDK目录下的platform-tools目录,执行
cd C:\Users\Administrator\AppData\Local\Android\Sdk\platform-tools
adb root //获取root权限,出现restarting adbd as root表示有root权限
adb shell
如果有多个模拟器已经打开,查看设备列表
adb devices
List of devices attached
192.168.56.103:5555 device
emulator-5554 device
指定模拟器执行命令
adb -s 192.168.56.103:5555 root //获取root权限,出现restarting adbd as root表示有root权限
adb -s 192.168.56.103:5555 shell
进入shell后执行下列命令再运行app
setenforce 0
chmod 777 /dev/ttyS*
chmod 777 /proc/tty*
打开串口调试助手
使用串口调试助手打开com3
在模拟器中连接串口
在模拟器中连接ttyS1,它对应com2。这样模拟器就可以和串口调试助手通信了。
执行命令 echo content > /dev/ttyS1,在调试助手中会收到content。
994

被折叠的 条评论
为什么被折叠?



