實體手機的系統在 Android 11 以後,且手機跟開發電腦在同一個網路下(手機用 WiFi 連上跟開發電腦相同的網路),則電腦經過網路跟手機配對後,便可透過網路將開發的 APP 直接在手機上進行偵錯,不用另外透過 USB 連接線偵錯。
理論上,在 Android Studio 照著指示操作,便可透過掃描 QR Code 或輸入配對碼,進行裝置配對。
但不知為啥,我無法透過 Android Studio 配對成功。
所以改用 adb 指令進行配對、連線。
所以改用 adb 指令進行配對、連線。
- 進入手機「開發人員選項」中的「無線偵錯」
- 開啟「無線偵錯」(須有連上WiFi才能打開),再按「使用配對碼配對裝置」
- 此時會出現裝配對時使用的「配對碼、IP、PORT」
- 使用 adb pair 指令,輸入前一步驟的配對資料,進行配對
C:\Users\xyz\AppData\Local\Android\Sdk\platform-tools>adb pair 192.168.0.3:46813 Enter pairing code: 028802 Successfully paired to 192.168.0.3:46813 [guid=adb-RDS4FDFSFJ-KnvNc]
- 配對成功,手機會出現已配對的電腦裝置
- 配對完成後,再用 adb connect 指令,將電腦跟手機連線。
注意,此時使用的 PORT 是手機無線偵錯頁面顯示的 PORT,跟配對時使用的 PORT 不同。C:\Users\xyz\AppData\Local\Android\Sdk\platform-tools>adb connect 192.168.0.3:44701 connected to 192.168.0.3:44701
- 連線後,adb devices 指令可看到連線的設備。Android Studio 也能看到透過 WiFi 連上的實體機了。
C:\Users\xyz\AppData\Local\Android\Sdk\platform-tools>adb devices List of devices attached 192.168.0.3:44701 device
參考:
- https://developer.android.com/studio/command-line/adb#wireless-adb-android-11
Android Debug Bridge (adb) | Android Developers - Connect to a device over Wi-Fi (Android 11+) - https://blackmaple.me/android-11-wireless-debug/
Android 11 新增無線偵錯 (Wireless Debugging) | BlackMaple's Blog
沒有留言:
張貼留言