你知道 adb 的無線方式開發(fā)模式嗎?讓你擺脫 USB 線的苦惱和束縛

開發(fā)場景

做Android開發(fā)的基本都知道,平常一般都是直接通過 USB 線或者 Type C線的方式連接,來完成日常的開發(fā)和調(diào)試,這種開發(fā)模式存在幾個問題點,是一個極簡主義者所不能忍受的

  • 電腦的 USB 口比較少,特別是 MAC 電腦,新版的就更是少得可憐;

  • 有時候有些功能模塊比較耗電的時候,手機耗電的速度會比電腦充電的速度慢,比如開發(fā)直播間模塊,要長時間開攝像頭的情況下;

  • 開發(fā)好功能點,有時候要拿給同事看效果的時候也不太方便,隔著幾個工位的時候,經(jīng)常要拔掉線;

解決方案:開始使用 adb WiFi 調(diào)試模式

使用 adb WiFi 調(diào)試模式,通過以下幾個步驟即可完成(開始這些配置之前先確保你的 adb 環(huán)境是配置好的):

  1. 確保 Android 手機和電腦連接的是同一局域網(wǎng)的 WiFi;
  2. 通過 USB 線連接 Android 手機;
  3. 設(shè)置手機偵聽端口 5555 上的 TCP/IP 連接:
$ adb tcpip 5555

※ 注意: 如果有多個手機連接在電腦上,需要用 -s ‘serial_number’ 參數(shù)指定目標手機,比如:

$ adb -s '04157df4d349bf21' tcpip 5555

在命令行中看到 TCP mode port: 5555 就表示監(jiān)聽成功:

~/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
------------------------------------------------------------
  1. 通過 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 ?
  1. 拔掉 USB 線,驗證一下,看到如下提示語,那么恭喜你,已成功打開 adb WiFi 的大門,可以開始暢游你的無線調(diào)試之旅啦。
~/Downloads ? adb devices
List of devices attached
192.168.1.146:5555  device
------------------------------------------------------------
~/Downloads ?

敲命令行的你很酷很帥,不過 IDE Plugins 的方式能讓你更舒暢

上面介紹的是 adb 無線連接的基本實現(xiàn),不過每次都得經(jīng)歷那些步驟,體驗不是很好,能否有一種方式,直接在 Android Studio 中直接鼠標點點的快速方式來完成呢?答案:木有錯,有得。

AS 中插件市場的搜索結(jié)果,關(guān)鍵詞:adb wifi
image.png
全部都安裝體驗之后,最終只有兩款能夠順利操作完成連接的:ADB WiFi Connect、WIFI ADB ULITIMATE,對比各種優(yōu)缺點之后,最終只留下:WIFI ADB ULITIMATE
  • WIFI ADB ULITIMATE(可用,推薦使用這個)


    WIFI ADB ULITIMATE
  • ADB WiFi Connect(可用)


    ADB WiFi Connect
兩款插件的使用對比結(jié)論,供大家快速選擇適合自己的那一款【畢竟青菜蘿卜,各有所好】
對比點 WIFI ADB ULITIMATE ADB WiFi Connect
入口 run 旁邊,每次使用打開一個新的對話框 操作窗口依附在 IDE 的右邊工具窗口中,操作比較方便
功能點 連接、斷開連擊、記錄連接設(shè)備、設(shè)備斷開自動刷新 連接【以及主動輸入目標 IP 地址的連接方式】、斷開連接、USB 線和 WIFI 兩種連接方式的設(shè)備分組展示、自動記錄最近的 10 次連接記錄
優(yōu)點 設(shè)備斷開和連接,自動刷新、操作直接 Log 提示 操作窗口固定、自動記錄、可以手動輸入 IP 地址進行連接
缺點 操作窗口是獨立 Java 窗口程序,不跟隨 IDE、需要手動點 Save 設(shè)備斷開需要手動刷新才能識別出新的連接情況【后續(xù)期望作者能夠加上自動監(jiān)聽】

最后,再提兩點關(guān)于 adb 的事情

  • 關(guān)于 adb 使用,谷歌官方的說明文檔: https://developer.android.com/studio/command-line/adb

  • 在找 adb wifi 插件的時候,還發(fā)現(xiàn)一款跟 adb 相關(guān)的插件(提供一些跟當前開發(fā)項目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

本文原創(chuàng)于微信公眾號「fireantzhang」,歡迎關(guān)注第一時間獲取出海開發(fā)經(jīng)驗。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容