你知道 adb 的無線方式開發模式嗎?讓你擺脫 USB 線的苦惱和束縛
開發場景
做Android開發的基本都知道,平常一般都是直接通過 USB 線或者 Type C線的方式連線,來完成日常的開發和除錯,這種開發模式存在幾個問題點,是一個極簡主義者所不能忍受的
-
電腦的 USB 口比較少,特別是 MAC 電腦,新版的就更是少得可憐;
-
有時候有些功能模組比較耗電的時候,手機耗電的速度會比電腦充電的速度慢,比如開發直播間模組,要長時間開攝像頭的情況下;
-
開發好功能點,有時候要拿給同事看效果的時候也不太方便,隔著幾個工位的時候,經常要拔掉線;
解決方案:開始使用 adb WiFi 除錯模式
使用 adb WiFi 除錯模式,通過以下幾個步驟即可完成(開始這些配置之前先確保你的 adb 環境是配置好的):
- 確保 Android 手機和電腦連線的是同一區域網的 WiFi;
- 通過 USB 線連線 Android 手機;
- 設定手機偵聽埠 5555 上的 TCP/IP 連線:
$ adb tcpip 5555
※ 注意: 如果有多個手機連線在電腦上,需要用 -s ‘serial_number’ 引數指定目標手機,比如:
$ adb -s '04157df4d349bf21' tcpip 5555
在命令列中看到 TCP mode port: 5555 就表示監聽成功:
~/Downloads » adb tcpip 5555 restarting in TCP mode port: 5555 ------------------------------------------------------------ ~/Downloads » adb -s '04157df4d349bf21' tcpip 5555 ------------------------------------------------------------ ~/Downloads » adb -s '04157df4d349bf21' tcpip 5555 ------------------------------------------------------------ ~/Downloads » adb -s '04157df4d349bf21' tcpip 5555 restarting in TCP mode port: 5555 ------------------------------------------------------------
- 通過 connect 命令和 IP 地址以及埠號連線到目標手機,比如:
$ adb connect 192.168.1.146:5555
當看到 connected to xxx:5555 的提示語就表示連線成功:
~/Downloads » adb connect 192.168.1.146:5555 connected to 192.168.1.146:5555 ------------------------------------------------------------ ~/Downloads »
- 拔掉 USB 線,驗證一下,看到如下提示語,那麼恭喜你,已成功開啟 adb WiFi 的大門,可以開始暢遊你的無線除錯之旅啦。
~/Downloads » adb devices List of devices attached 192.168.1.146:5555device ------------------------------------------------------------ ~/Downloads »
敲命令列的你很酷很帥,不過 IDE Plugins 的方式能讓你更舒暢
上面介紹的是 adb 無線連線的基本實現,不過每次都得經歷那些步驟,體驗不是很好,能否有一種方式,直接在 Android Studio 中直接滑鼠點點的快速方式來完成呢?答案:木有錯,有得。
AS 中外掛市場的搜尋結果,關鍵詞:adb wifi

image.png
全部都安裝體驗之後,最終只有兩款能夠順利操作完成連線的:ADB WiFi Connect、WIFI ADB ULITIMATE,對比各種優缺點之後,最終只留下:WIFI ADB ULITIMATE
-
WIFI ADB ULITIMATE(可用,推薦使用這個)
WIFI ADB ULITIMATE
-
ADB WiFi Connect(可用)
ADB WiFi Connect
兩款外掛的使用對比結論,供大家快速選擇適合自己的那一款【畢竟青菜蘿蔔,各有所好】
對比點 | WIFI ADB ULITIMATE | ADB WiFi Connect |
---|---|---|
入口 | run 旁邊,每次使用開啟一個新的對話方塊 | 操作視窗依附在 IDE 的右邊工具視窗中,操作比較方便 |
功能點 | 連線、斷開連擊、記錄連線裝置、裝置斷開自動重新整理 | 連線【以及主動輸入目標 IP 地址的連線方式】、斷開連線、USB 線和 WIFI 兩種連線方式的裝置分組展示、自動記錄最近的 10 次連線記錄 |
優點 | 裝置斷開和連線,自動重新整理、操作直接 Log 提示 | 操作視窗固定、自動記錄、可以手動輸入 IP 地址進行連線 |
缺點 | 操作視窗是獨立 Java 視窗程式,不跟隨 IDE、需要手動點 Save | 裝置斷開需要手動重新整理才能識別出新的連線情況【後續期望作者能夠加上自動監聽】 |
最後,再提兩點關於 adb 的事情
-
關於 adb 使用,谷歌官方的說明文件: https://developer.android.com/studio/command-line/adb
-
在找 adb wifi 外掛的時候,還發現一款跟 adb 相關的外掛(提供一些跟當前開發專案app常用的操作),覺得挺好用:ADB Idea,操作選項如下:
ADB Revoke Permissions ADB Revoke Permissions and Restart ADB Grant Permissions ADB Uninstall App ADB Kill App ADB Start App ADB ReStart App ADB Clear App Data ADB Start App With Debugger ADB Restart App With Debugger