超便利!『Android 11以降で可能となったWi-Fi経由のアプリケーションのデバッグ』~ USB経由デバッグからの解放 ~
どうも lingmu です。
今回は、Android 11以降で可能となったアプリケーションのワイヤレスデバッグについて書きます。これまでは Android と 開発PCを USB ケーブルで接続してデバッグを行っていました。これが結構、面倒くさい!ワイヤレスデバッグが可能となったことでデバッグ操作が大幅に改善されました。
1. 私の環境
Windows 10(以降、ホストとする)
Visual Studio Community 2017(Version 15.9.47)
Android 11(以降、デバイスとする)
2. ワイヤレスデバッグの手順
ワイヤレスデバッグの手順をまとめます。
※このとき、ホストとデバイスは同じワイヤレスネットワークに接続されている必要があります。
2.1 デバイスの開発者向けオプションを有効にする
デバイスの設定 -> デバイス情報 -> ビルド番号を7回タップすることで開発者向けオプションを有効にすることができます。ビルド番号の場所はデバイスにより異なります。3. 参考サイトの『■Android Debug Bridge(adb)』を参考にしてください。
2.2 デバイスでワイヤレスデバッグを許可する
デバイスの設定 -> システム -> 開発者向けオプションの「ワイヤレスデバッグ」をONにします。ONにしたとき「このネットワークでワイヤレス デバッグを許可しますか?」とポップアップ表示されるため、許可してください。
※開発者向けオプションの場所もデバイスにより異なります。3. 参考サイトの『■Android Debug Bridge(adb)』を参考にしてください。
2.3 ホストとデバイスのペアリングを行う
ホストから ADB コマンドを実行してペアリングを行います。
実行する ADBコマンドは以下の実行例のとおり、adb pair に IPアドレスとポート番号を指定して行います。その後、ペアリングコードの入力を求められるため、デバイスに表示されているペアリングコードを入力して確定してください。問題なければペアリングが完了となります。
C:> adb pair <IPアドレス>:<ポート番号>
Enter pairing code: ******
Successfully paired to <IPアドレス>:<ポート番号> [guid=adb-XXXXXXXXXX-XXXXXX]
※デバイスのIPアドレスとペアリングコードはワイヤレスデバッグの詳細画面の「ペア設定コードによるデバイスのペア設定」で確認することができます。また、QRコードによるデバイスのペア設定も行えるようですが、私の環境ではできなかったため、説明は割愛します。
2.4 デバイスに接続する
ホストが Windows または Linux の場合、ペアリング完了後にデバイスに接続を行う必要があります。接続はホストから ADB コマンドを実行して行います。
実行する ADBコマンドは以下の実行例のとおり、adb connect に IPアドレスとポート番号を指定して行います。
C:> adb connect <IPアドレス>:<ポート>
connected to <IPアドレス>:<ポート>
adb devices コマンドで接続確認ができます。
一覧表示されたデバイス一覧の中に先ほど接続した <IPアドレス>:<ポート番号> のデバイスがあれば接続完了となります。
C:> adb devices
List of devices attached
<IPアドレス>:<ポート番号> device --- (1)ワイヤレス接続されたデバイス
emulator-XXXX device --- (2)エミュレータ
2.5 デバッグを開始する
デバイスの接続が完了後、Visual Studio のデバッグ対象(下図の「Android_Accelerated_x86_Oreo(Android 8.1 - API 27)」の部分)の ▼ をクリックして、ワイヤレス接続したデバイスのデバイス名を選択します。
2.6 デバイスとの接続を切断する
デバッグが終了したら、ホストとデバイスの接続を切断します。切断はホストから ADB コマンドを実行して行います。
実行する ADBコマンドは以下の実行例のとおり、adb disconnect に IPアドレスとポート番号を指定して行います。
C:> adb disconnect <IPアドレス>:<ポート>
disconnected <IPアドレス>:<ポート>
3. 参考サイト
■Android 11: Developer Preview 3
https://developers-jp.googleblog.com/2020/05/android-11-developer-preview-3.html
■Android Debug Bridge(adb)
https://developer.android.com/studio/command-line/adb?hl=ja
■Android 11で追加されたワイヤレスデバッグが便利だった
https://zenn.dev/ik11235/articles/android-wireless-debug
おわり
以上です。