1. 程式人生 > >Android裝置命令開啟adb

Android裝置命令開啟adb

android studio 遠端除錯android裝置 不允許連線
unable to connect to 192.168.6.109:5555: cannot connect to 192.168.6.109:5555: 由於目標計算機積極拒絕,無法連線。 (10061)

開啟shell 輸入su 切換root 許可權

setprop service.adb.tcp.port 5555 

stop adbd 

start adbd 
一般情況下,只要Android裝置和主機處於同一區域網(網際網路也行,不過要求Android裝置有公網Ip或者上層路由做好埠對映),並且打開了相關開發者選項(如USB除錯等,國內ROM自定義太多了,各家表述不一樣),adb connect ip即可成功建立連線,但有時部分裝置會遇到以下情況:

unable to connect to 192.168.0.100:5555: cannot connect to 192.168.0.100:5555: No connection could be made because the target machine actively refused it. (10061)
通過排查發現,這可能是adbd後臺程序沒監聽相關埠引起的,解決方案如下:
首先取得ROOT許可權,在Android裝置中執行(需要終端模擬器,自行安裝,下同) su 即可
檢查adbd程序是否存在,執行命令 ps | grep adbd
如果輸出裡沒有發現adbd程序,則執行 start adbd 手動啟動監聽程序,然後重試看看能不能連線
如果有該程序或者依然無法連線,則先執行 stop adbd 關閉監聽程序
然後執行 setprop service.adb.tcp.port 5555 重置監聽埠 (-1則關閉網路除錯,重啟adbd生效)
執行 start adbd 重啟監聽程序,這時候執行 netstat –apn 應該能夠看到監聽的5555埠
回到PC進行連線,adb connect IP地址[:埠號]
如果依然不能連線,需要排除PC端的問題,在PC上執行 adb kill-server 然後重試
順便提一下,如果adb push等操作時提示open: Permission denied,這時候顯然不能使用adb shell su來提權,需要在PC端先執行adb root,這時候連線會斷開(或者嘗試adb remount),然後重新連線即可。
參考:

解決adb connect 無法連線裝置