adb shell 除錯 Android 串列埠
阿新 • • 發佈:2019-01-07
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