無需數(shù)據(jù)線在設備上調試Android app

緣起

一般沒什么特殊原因,我們可能還是傾向用數(shù)據(jù)線來做調試,但是如果你遇到像筆者這種情況,可能就很想如果可以做到無線調試那也是極好的。筆者在用的設備是MX4,由于平時工作中會經常拿來做調試,usb口被插拔時間久了之后,發(fā)現(xiàn)跟現(xiàn)在用的usb線不太能很好的work,經常是插上了,但是一跑adb devices命令還是提示找不到設備,有點煩人,另外一直有條線連著多少有點礙事,特別是當接口接觸不良時偶爾還會斷掉,想想如果你正在debug一個關鍵的代碼片段,發(fā)生這樣的事情真是令人沮喪啊。

救星來了

其實只要你裝了Android SDK之后,只需要通過執(zhí)行幾條adb命令就可以輕松實現(xiàn),步驟如下:

  1. 首先保證你的開發(fā)設備跟開發(fā)電腦處于同一個局域網,比如連接著同一個WiFi;
  2. 這一步還是需要用下usb線(我保證是最后一次),將設備和電腦用usb線連接起來,確保adb debug之類的都是開啟的,為了驗證確實是連接上了,你可以在命令行run下adb devices看下輸出;
  3. 讓設備在某個端口監(jiān)聽TCP/IP連接,比如:
    adb tcpip 5555, 5555是系統(tǒng)默認的監(jiān)聽端口,你也可以指定別的端口,比如8888
  4. 第3步執(zhí)行完畢后,你就可以拔掉usb線了;
  5. 找到你設備的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設備可能都不太一樣,這個需要讀者自己靈活處理;
  6. 最后為了確認下手機和開發(fā)電腦確實是在沒數(shù)據(jù)線的情況下連接上了,我們再次運行下命令adb devices,查看輸出如下:
無線連接成功

最后,當你想斷開連接時執(zhí)行如下命令:
adb disconnect 192.168.0.102:8888
當然你也可以直接執(zhí)行adb disconnect,它會斷掉所有的連接。

adb connect/disconnect詳細用法

總結

Happy debugging...

注:事實上有一個叫WiFi ADB的app做的就是這個事情。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容