之前调试过usb串口需要root权限,但是有人反馈手机没root,没法随时调试模块,所以又去简单研究了一下免root的usb串口demo。
参考的代码是这个:https://github.com/mik3y/usb-serial-for-android
在CustomProber.java中的addProduct填入自己模块的Vid,Pid,这样就可以获取到驱动了。我这边是通过列表枚举出来让用户选择Vid和Pid。
得到设备后点击即可收发数据。
测试时遇到的问题:
安卓10上面,连接后没法通信:
可能是通讯协议的问题,看了几天材料也没找到解决办法,只是定位到出错代码是设置波特率,停止位的地方。
于是干脆就注释掉了这个代码,编译测试突然就可以了。定位到问题点,稀里糊涂解决了问题,但是具体原因还是不懂。