1. 程式人生 > >Adb遠端連線Android系統 通過網路使用ADB

Adb遠端連線Android系統 通過網路使用ADB

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


如果成功的話,再執行上面的命令。