1. 程式人生 > >adb shell 除錯 Android 串列埠

adb shell 除錯 Android 串列埠

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