緣起
一般沒什么特殊原因,我們可能還是傾向用數(shù)據(jù)線來做調試,但是如果你遇到像筆者這種情況,可能就很想如果可以做到無線調試那也是極好的。筆者在用的設備是MX4,由于平時工作中會經常拿來做調試,usb口被插拔時間久了之后,發(fā)現(xiàn)跟現(xiàn)在用的usb線不太能很好的work,經常是插上了,但是一跑adb devices
命令還是提示找不到設備,有點煩人,另外一直有條線連著多少有點礙事,特別是當接口接觸不良時偶爾還會斷掉,想想如果你正在debug一個關鍵的代碼片段,發(fā)生這樣的事情真是令人沮喪啊。
救星來了
其實只要你裝了Android SDK之后,只需要通過執(zhí)行幾條adb命令就可以輕松實現(xiàn),步驟如下:
- 首先保證你的開發(fā)設備跟開發(fā)電腦處于同一個局域網,比如連接著同一個WiFi;
- 這一步還是需要用下usb線(我保證是最后一次),將設備和電腦用usb線連接起來,確保adb debug之類的都是開啟的,為了驗證確實是連接上了,你可以在命令行run下
adb devices
看下輸出; - 讓設備在某個端口監(jiān)聽TCP/IP連接,比如:
adb tcpip 5555
,5555
是系統(tǒng)默認的監(jiān)聽端口,你也可以指定別的端口,比如8888
; - 第3步執(zhí)行完畢后,你就可以拔掉usb線了;
- 找到你設備的IP地址,運行下面的命令:
adb connect <device-ip-address>
比如你手機的IP地址是192.168.0.102
,那么你的命令就是:
adb connect 192.168.0.102:port_num
;
這里有點需要注意,如果你在第3步里用的是默認的5555
端口,那么不需要顯式指定端口也是ok的,否則你需要顯式指定,像這樣adb connect 192.168.0.102:8888
,否則adb connect
會失敗的;
另外說下設備的IP地址一般可以在關于手機的狀態(tài)信息里面找到,或者直接在WiFi列表那里單擊or長按連接著的WiFi查看詳情,每個Android設備可能都不太一樣,這個需要讀者自己靈活處理; - 最后為了確認下手機和開發(fā)電腦確實是在沒數(shù)據(jù)線的情況下連接上了,我們再次運行下命令
adb devices
,查看輸出如下:
無線連接成功
最后,當你想斷開連接時執(zhí)行如下命令:
adb disconnect 192.168.0.102:8888
當然你也可以直接執(zhí)行adb disconnect
,它會斷掉所有的連接。
adb connect/disconnect詳細用法
總結
Happy debugging...
注:事實上有一個叫WiFi ADB的app做的就是這個事情。