KC Blog

Android 11 adb wireless debugの力を解放:有線から無線へ、より自由なデバッグ体験を探るチュートリアル!

4 min read
AndroidDev#ADB#Android

前言

プロジェクトのニーズに応じて、 私たちは常にADBデバッグの新しい方法を探しています。

最近、Androidが新しい方法を発表しました。

ここではadb wireless debugの研究成果を共有します。

ADB wifiを使ったデバッグに慣れていない方のために、以前の関連情報も共有していますので、ご参考ください。 Cover 無線を活用:adbを使用してAndroid実機に無線で接続する方法
Android 11 の新しいadb wireless debugの研究 こちらを参照
Android 11 以降のバージョンでwireless debug機能が追加されました。まず環境が必要です:
1. Android 11 以上
  1. 接続するPCまたは自身の環境のplatform tool SDKバージョンが30.0.0以上であること (adb version で現在のSDKバージョンを確認)

  2. 同じネットワーク内にいること

実際の操作 **(USBケーブル不要)**
1. Androidスマートフォンの設定で開発者モードを有効にし、「Wireless debugging」をオンにします
  1. Wireless debuggingのサブメニューに入ります

  2. 「pair device with code」をクリックして、IP、ポート、ペアリングコードを確認します

  3. ターミナルで adb pair ipaddr:port コマンドを入力してペアリング

  4. 「Enter pairing code:」と表示されたら、手順3で確認したペアリングコードを入力

特徴
1. Wireless debuggingではペアリングされたデバイスを確認および管理できます
  1. 次回からは自動的に再接続

  2. USBケーブル不要でペアリング可能

  3. 旧バージョン(Android 10以下)のadbの無線接続とは異なり、毎回手動で再接続する必要があります

- Android 10以下のadb接続方法の簡略説明  **(USBケーブル必要)**
TCP/IPポートの切り替え:<b style="color:red;">adb tcpip <port></b>

<b style="color:red;">adb connect <ip>:<port></b> でIPとポートを入力して接続

その他のメモ

  • Android 11 AOSP内のdevelop optionにあるWirelessDebuggingFragmentでペアコードの生成方法を確認できます

    -> AOSPフォルダのパス:

/Android/11/packages/apps/Settings/com/android/settings/development/WirelessDebuggingFragment.java

ここで見た結果、特殊なキーが必要なようです。

`アプリケーション層` でできるかどうかは不明です。

興味がある方はAOSP内を調べてみてください。
  • 一部の機種ではAndroid 11がサポートされていません。つまり、メーカーがこの機能をロックする可能性があります。例:LGのスマートフォン

    -> 開発者オプションにwireless debuggingオプションが表示されない場合があります。

    したがって、実際にサポートされているかどうかは、メーカーが提供するOTAに依存します。

  • adb connect <ip>:<port> 接続

    -> これを使用して、wireless debuggingページに表示されるIP:portに接続できるかどうかをテストします。

    ただし、このコマンドはtcpipのipに接続するためのもの(ケーブルが必要)

    もう一つは、wireless debuggingでペアリングされたデバイスを復元するためのものです。

    したがって、手動で接続を復元するためにのみ使用できます。