Adb遠端連線Android系統 通過網路使用ADB
阿新 • • 發佈:2019-01-30
http://blog.sina.com.cn/s/blog_a6c882f60101a0b1.html
本文介紹如何通過網路(尤指無線網路)與Android的adbd進行連線。
原理:
adb server: 計算機上的一個服務程序,程序名為adb
adb daemon: Android 手機上的一個服務程序,程序名為adbd
adb client: 你可以認為是計算機上的一個終端視窗,程序名也為adb
你的指令通過adb client 交給adb server,server和daemon之間進行通訊。
因此,這裡建立的連線實際上是server和daemon之間的連線。
有三種方法:
1.到Market搜尋Wireless ADB
這個沒什麼技巧的。
2.在手機上進入終端實現
1.手機:讓adbd監聽指定埠
#以下指令必須以root許可權執行
#setprop 是指set properties,用法 setprop
setprop service.adb.tcp.port 5555
stop adbd #停止adbd
start adbd #啟動adbd
2.手機:連線網路(3G或者WLAN)
假定你獲得的IP地址為192.168.1.102
3.計算機:連線手機
adb connect 192.168.1.102:5555
4.計算機:檢查是否成功
adb get-state
應當輸出device
或者emulator-5555
5.如何改回原先狀態(通過USB連線)
setprop service.adb.tcp.port -1 stop adbd start adbd
3.已經通過USB連線後直接通過ADB設定
這是最簡單的方法,但是成功率不高。我們先看一下如何實現:
adb tcpip 5555 #讓adbd重新啟動,並監聽埠5555 adb connect 192.168.0.101:5555
改回原先狀態:
adb usb
細心的朋友應該已經發現了,通過adb發出的命令是使用者級的(實際在手機上的使用者為shell),而切換監聽方式所需的許可權需要root才行。
這就是為什麼會失敗。
如果你的手機有足夠的許可權的話,你可以試試adb root
如果成功的話,再執行上面的命令。