釋放 Android 11 adb wireless debug 的力量:從有線到無線,探索更自由的debug體驗教學!

前言

因應專案需求, 我們不斷地尋找使用 ADB Debug 的新方式,
最近發現 Android 推出了一種方式。
在這裡,我們分享了adb wireless debug的研究心得。

如果您還不熟悉 ADB wifi來Debug,之前我們也分享過相關的心得,建議您可以參考一下。
Cover 擁抱無線:教你使用adb無線連接Android實機!


針對Android 11 新出的adb wireless debug 研究 可參考此篇
Android 11 後續版本才新增wireless debug功能,首先環境需達到:

1.Android 11 以上
2.連接的電腦或自己包的環境下 platform tool SDK版本必需大於 30.0.0 (adb version 可查看當前sdk version)
3.需在同個區域網路下

實際操作 **(不需要 USB 線)**

1.Android手機至setting開啟開發者模式並進入找到‘Wireless debugging’開啟
2.進入Wireless debugging子選單
3.點pair device with code 進入查看ip、port還有paring code.
4.Terminal上 adb pair ipaddr:port 輸入指令配對
5.出現 Enter pairing code: 則輸入步驟3看到的paring code.

特色

1.Wireless debugging內可看到已經配對過的device,可管理刪除
2.下次重開會自動重連
3.無需USB線即可配對
4.與舊版(Android10以下)adb 連wifi不同 ,舊版每次連都要手動重連
- 簡述Android 10 以下 adb連線方法 (需要借助 USB 線)
切換tcpip port : adb tcpip </b>
adb connect :</b> 輸入ip 與剛剛的port來連接

其他筆記
  • Android 11 AOSP 內develop option 內的 WirelessDebuggingFragment內 看看能否知道如何產生pair code
    -> AOSP folder路徑 :
    /Android/11/packages/apps/Settings/com/android/settings/development/WirelessDebuggingFragment.java

    這邊我看的結果看起來他需要特殊的key才能產生,
    不確定 應用層 能不能做到
    有興趣研究的可以再去AOSP內看看

  • 部分機種Android 11 沒支援,意思是有可能廠商會鎖這項功能,如:LG 手機
    -> 開發者選項中看不到wireless debuging選項,
    故實際有無支援還是要看該廠商燒的OTA有沒有帶

  • adb connect <ip>:<port> 連線`
    -> 用這個來測試連線是否能連到wireless debug 頁面上的那組IP:port
    但這指令一種是用來連線tcpip的ip(需要線)
    另一種則是恢復有記錄在wireless debuging下已pair過的device
    故僅能拿來手動恢復連線

You might also enjoy