ADB over Wireless


87

ねえ私はあなたがこれをもうするためにrootが必要かどうか疑問に思っていましたか?このケーブルの切り替えをすべて停止するために、ワイヤレスでアプリをインストール/実行したいと思います。私はそれがいくつかのエラーを引き起こす可能性があることも読みましたか?それはこのサイトの古い投稿にありました、私はそれが今信頼できて簡単であるかどうか疑問に思いましたか?


タブレットはICSを実行しています。私はminsdk 14を使用しています
Paul

実際にこれを機能させましたか?あなたが一番上の答えを受け入れたのはわかりますが、あなたのコメントはそれがまだあなたのために働いていなかったことを示唆しています。私も同じ問題を抱えています。
サム

Androidの11から始まって、簡単にこれを実現することができ、すべてのUSBケーブルを使用せず:
user158

回答:


216

発根は必要ありません。USBケーブルを接続すると、関連するすべてのファイアウォールでポート5555が開き、デバッグモードが有効になります

adb tcpip 5555

次に、デバイスと使用するネットワークのワイヤレスプロパティを調べて、デバイスに付与されているIPアドレスを確認します(または、デバイスのMACアドレスに常に同じものを使用するようにDHCPを構成します)。次に

adb connect 192.168.1.133

(192.168.1.133はサンプルIPアドレスでした)。

これですべてです。これで、使用することができるadb shellか、adb installまたはadb uploadまたはのようなUSBケーブルでは、プラグアウト。

USBモードに戻すには、

adb usb

再起動後、デバイスがUSBモードに戻る場合もあります。

このモードは、接続されたUSBデバイスを直接使用するアプリケーションの開発に必要です(USBポートはデバイスによって使用されるため、ADBでは使用できません)。これについては、AndroidWebサイトのUSBデバッグセクションで簡単に説明されています


1
おかげで、これを試しましたが、「<ip address:port>に接続できません」。調査します。
ポール

1
ポート5555がファイアウォールによって閉じられていないかどうか、およびIPアドレスが正しいかどうかを確認してください。これはデバイスのIPアドレスであり、接続しているコンピューターのローカルアドレスではありません。ここに投稿する前に、これらすべてのコマンドをテストしました。
Audrius Meskauskas 2013年

2
adb connect 192.168.1.133:YOUR_PORT
Audrius Meskauskas 2013年

4
私が自分のために行う必要があることがわかった隠れたステップの1つは、ワイヤレスで接続されているものとコードをアップロードしようとしているものに、時々デバイスにpingを実行する必要があることです。Androidデバイスがスリープ状態になるか、少しの間非アクティブになっている場合は、画面のロックを解除し、別のコマンドプロンプトで、入力ping 192.168.1.Xしてネットワーク接続をウェイクアップする必要があります。
phyatt 2013年

9
ヒント:へは簡単に、デバイスのIPを見つける前に、このすべてを行う:adb shell ifconfig wlan0
マティアスIsegran Bergander

14

今日同じ問題が発生し、ルート化されていない4.2 Galaxy Nexusデバイスでは問題がないことがわかりましたが、古い(ルート化されていない)Samsung Galaxy Y(2.3)デバイスでは機能しません。

私はここに与えられた手順を試しましたが、以前のモデルのいくつか(そしておそらく他の非ネクサスデバイスも)で動作するためにルート化された電話が必要なようです。

これは私が試したものです-

$ adb shell netstat | grep 5555

このポートでソケットが開かれていません。

adbtcpipが実行する手順を手動で設定しようとしました-

$ adb shell setprop service.adb.tcp.port 5555
$ adb shell stop adbd
$ adb shell start adbd
$ adb shell getprop | grep adb

設定したばかりのプロパティは表示されません。

これは、root化せずに動作する私のネクサスデバイスに表示されるものです-

$ adb shell getprop | grep adb
[service.adb.tcp.port]: [5555]

そのため、使用している電話/ OSのバージョンによって、マイレージが異なる場合があります。

:-)


愚かな質問-adbdを停止した後、どのように再開しますか?停止すると、電話がADBから切断され、再接続できなくなります。
zoFreX 2014

10

Nexus 4 @ Android 4.4.2(Kitkat)のワイヤレスadbの場合、私は通常次のことを行います。

  1. 「開発者向けオプション」でUSBデバッグをオンにします
  2. USBケーブルで接続し、RSAキーダイアログを受け入れます
  3. adb tcpip 5555
  4. adb connect 192.168.?.? (ローカルWLAN上のデバイスIP)
  5. USBケーブルを外します

  6. 接続がまだオンになっているかどうかをテストします。 adb devices

    • よろしければ、次のように表示されます。
      List of devices attached
      192.168.?.?:5555 device
    • それ以外の場合は、Kumarの方法を使用します:https
      //stackoverflow.com/a/14855490/818634

1

ルートは必要ありません

USBケーブルなしのワイヤレスADBの場合は可能ですが、USBケーブルを使用してPCとのワンタイムセットアップ接続を使用する必要があります。USBデバッグモードがオンになっていることを確認してください。同じwifiでデバイスを接続します。次に実行します

  • adb tcpip 5555
  • adb connect yourdeviceIP

現在のデバイスIPを検索し、adbワイヤレス使用アプリをセットアップするには(root化デバイスなし)

https://play.google.com/store/apps/details?id=com.freeappmakr.adb

このアプリを使用すると、ワイヤレスadbでデバイスをセットアップできます。

セットアップでエラーが発生した場合

adb kill-server

その後、再試行してください


1
リンク404にリダイレクトする
Pramesh Bajracharya

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.