2024-10-26
Google Pixel 5aなどのAndroid11以降の実機にはワイヤレスデバッグの機能が付属している。
そもそも、Pixelに付属している純正ケーブルが両端ともUSB-TypeCであるため、通常のUSB2,3のデスクトップPCにはつなげられない。そんなとき、このワイヤレスデバッグが便利である。
あまたの検索に引っかかるHow Toサイトの方法で設定してもadb devicesの結果がカラで全然端末につながらない。ちゃんと接続するには以下のようにする。
【Windows側】adbコマンドのパスを通す
Android SDKにあるので、パスを通す。当方の環境では以下である。
C:\Users\hogeuser\AppData\Local\Android\Sdk\platform-tools
ここにadb.exeコマンドがあるので、コントロールパネル→システムとセキュリティ→システム→システムの詳細設定→環境変数→システム環境変数→PATHを「編集」して「新規追加」で、上記パスを加える。すべてOKで反映して閉じる。
コマンドプロンプトを開き、
adb
と打って、コマンドヘルプが表示されればパスが通っている。
【Android側】開発者オプションを有効にしワイヤレスデバッグを有効にする
設定→デバイス情報→ビルド番号を連打タップして、開発者オプションを開放する。
設定→システム→開発者向けオプション→ワイヤレスデバッグをONにして、ペア設定コードによるデバイスのペア設定をタップして、端末IPアドレス:ポート番号と認証コードを表示する。
【Windows側】adbコマンドでペア設定をする
コマンドプロンプトで、さきの端末IP:ポートでペア設定する。たとえば上記情報が192.168.10.142:33442であれば、
adb pair 192.168.10.142:33442
とし、Enter pairing code:で、さきの端末で表示させた認証コードを入力する。Successfully paired to..となればペア成功。Android側に、ペア設定済みのデバイス、としてPCが加わっているはずである。
しかしこれだけでばPC側で端末は認識されずウンともスンとも言わない。
adb devices
としても、カラである。次のコマンドがキモ中のキモ。これが割とどこにも書かれていない。
【Windows側】adbコマンドで接続をする
Android端末側の「ワイヤレスデバッグ」のページに、デバイス名の下にIPアドレスとポートという、端末のIPとポートが記されている。これが正規のアドレスとポートで、さきほどペアで一時的に使用したポートとは異なる。adbでこれに接続してはじめてPCで認識されるのである。これが192.168.10.142:11223であるなら、
adb connect 192.168.10.142:11223
とする。
connected to 192.168.10.142:11223 adb devices List of devices attached 192.168.10.142:11223 device
となり、ここでようやくPC、そしてAndroid Studioで実機デバイスとして出現するので、開発アプリをリモートでインストールできるようになる。Android側でも、ペア設定済みのデバイスのところが、「現在接続」と変わっているはずである。
※本記事内容の無断転載を禁じます。
ご連絡は以下アドレスまでお願いします★
Intel Macbook2020にBootCampで入れたWindows11 Pro 23H2のBluetoothを復活させる
Windowsのデスクトップ画面をそのまま配信するための下準備
WindowsでGPUの状態を確認するには(ASUS系監視ソフトの自動起動を停止する)
CORESERVER v1プランからさくらインターネットスタンダートプランへ引っ越しメモ
さくらインターネットでPython MecabをCGIから使う
さくらインターネットのPHPでAnalytics-G4 APIを使う
インクルードパスの調べ方
【Git】特定ファイルを除外する.gitignore
【Ubuntu/Debian】NVIDIA関係のドライバを自動アップデートさせない
【Apache】サーバーに同時接続可能なクライアント数を調整する
Windows版Google Driveが使用中と言われアンインストールできない場合
【Windows10】リモートデスクトップ間のコピー&ペーストができなくなった場合の対処法
Windows11+WSL2でUbuntuを使う【2】ブリッジ接続+固定IPの設定
【Linux】iconv/libiconvをソースコードからインストール
Googleスプレッドシートを編集したら自動で更新日時を入れる
【C/C++】小数点以下の切り捨て・切り上げ・四捨五入
【ひかり電話+VoIPアダプタ】LANしか通ってない環境でアナログ電話とFAXを使う
Windows11でMacのキーボードを使うには