開発中のアプリケーションを Wi-Fi 経由でテストする方法があると思いました。これは可能ですか?
携帯電話をケーブルから外してワイヤレスで開発できるようになりたいです。
ベストアンサー1
フォーラム投稿を参照ルート権限なしで Android 画面をリモートで表示する方法はありますか? - 投稿 #9。
- デバイスを USB 経由で接続し、デバッグが機能していることを確認します。
adb tcpip 5555
これにより、デバイスはポート 5555 で接続のリッスンを開始します。- 6.0 以降または
adb shell netcfg
Android 10 以降を使用してデバイスの IP アドレスを検索します。adb shell ifconfig
adb shell ip -f inet addr show
- これで USB を切断できます。
adb connect <DEVICE_IP_ADDRESS>:5555
これにより、手順 2 でデバイスに設定したサーバーに接続されます。- これで、ネットワーク経由で通常どおりデバッグできるデバイスができました。
サーバーを USB モードに戻すには、 を実行しますadb usb
。これにより、携帯電話のサーバーが USB モードに戻ります。デバイスが複数ある場合は、 のオプションを使用してデバイスを指定でき-s
ますadb -s <DEVICE_IP_ADDRESS>:5555 usb
。
ルート権限は必要ありません!
デバイスの IP アドレスを見つけるには、 を実行しadb shell
てから を実行しますnetcfg
。そこに表示されます。OSX の使用中に IP アドレスを見つけるには、 コマンド を実行しますadb shell ip route
。
警告: オプションを有効にしたままにしておくと危険です。データ ネットワークに接続している場合でも、ネットワーク内の誰でもデバッグ中のデバイスに接続できます。信頼できる Wi-Fi に接続している場合にのみ実行し、終了したら必ず切断してください。
@Sergei は、2 行目を変更することを提案し、次のようにコメントしています。「他の接続が持続している場合 (たとえば、エミュレータが接続されているか、他の Wi-Fi デバイス)、USB デバイスに接続するために -d オプションが必要です。」
この情報は将来の読者にとって価値があるかもしれませんが、私は 178 件の賛成票を獲得した元のバージョンに戻しました。
一部のデバイスでは、USB ケーブルがなくても同じことができます。
Android Studioを使用するとプラグイン端末から ADB コマンドを使用せずに USB デバッグを接続できるようになります。