本文主要介紹在Android開發中如何利用wifi進行應用調試以及其原理。通常我們都是通過數據線連接手機終端和PC進行調試,在沒有數據線的情況下如何連接PC和手機呢。
1、要求
手機必須root過,手機和電腦必須都聯網且在同一局域網內。
2、步驟
a、手機端啟動adbd服務
在手機端打開終端運行shell命令,終端可使用軟件"終端模擬器" 或 "BetterTerminal" ,通過下面命令啟動adbd服務
su
setprop service.adb.tcp.port 5555
stop adbd
start adbd
上面su命令表示切換到root狀態,setprop service.adb.tcp.port 5555表示設置adb tcp連接的端口為5555。stop adbd start adbd表示重啟adbd服務
這時到手機的設置->系統->網絡里查看手機ip地址多少,如為192.168.1.193
b、在PC端打開cmd命令行,輸入
adb connect 192.168.1.193
表示adb連接到手機,連接成功會顯示connected to 192.168.1.194:5555或already connected to 192.168.1.194:5555。如果adb命令不認識,添加android sdk的tools目錄到系統path中。
接下來eclipse編譯選擇相應的AVD即可。
3、原理
在這里附上Android wiki上的一張圖表示模擬器如何和AVD連接
從中我們可以看出,模擬器和Device都會啟動ADBD和Dalvik vm進行通訊,而模擬器和Device的ADBD通過ADB host通信。所以上面我們啟動了Device的ADBD服務,再通過模擬器端的ADB連接即可。
更多參考:http://developer.android.com/tools/debugging/index.html