Android手機上很多外設是串口連接到AP的,如modem,gps。爲了調試這些串口,通常需要將它們飛線接出來,用pc的串口連接調試。這樣比較麻煩。
在adb shell裏是可以直接調試串口的,就不用飛線了,還可以驗證Android串口配置是否正確。
用usb連接Android設備調試後,在pc端輸入 adb shell,連接成功後,先停止一些可能佔用端口的服務,如:
stop ril-daemon停掉ril後臺
然後:
busybox microcom -t 15000 -s 115200 /dev/ttyS0
-t 單位毫秒,無操作自動退出時間。
-s 單位bps,串口波特率。
ttyS0 要操作的串口。
然後打開另一個命令行窗口,輸入:
adb shell cat /dev/ttyS0
然後可以在第一個窗口輸入命令,在第二個窗口可以看到命令和響應。
如果沒有響應,請檢查Android串口配置是否正確,串口號是否對,波特率是否正確。
microcom的-t設置要合理,太短,輸入命令可能輸入不完就退出了,太長要等很久才退出。
必須先執行第一個窗口,再執行第二個窗口,因爲不設置波特率,第二個窗口顯示會有問題。
第一個窗口microcom退出後,也可以用以下方法發送命令到串口:
echo -e "AT\r\n">/dev/ttyS0