web-dev-qa-db-ja.com

ADBをTCP / IPモードに設定:デバイスが見つかりませんか?

TCP/IPでリッスンするようにADBを設定するために以前にこのコマンドを使用しましたが、今回は驚かされます。問題は、それがスローしているエラーが意味をなさないことです。

$ adb tcpip 5555
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
error: device not found

実際、USBモードにしようとしても機能せず、同じエラーが発生します。

$ adb usb
error: device not found

参考までに、adbヘルプには次のように書かれています。

adb usb                      - restarts the adbd daemon listening on USB
adb tcpip <port>             - restarts the adbd daemon listening on TCP on the specified port

Android SDK(アップデートなし)に変更を加えていません。ご協力をお願いいたします。

13
m0skit0

問題は、実行するためにAndroidデバイスをUSBで接続(別のデバイス))しなければならないことでした

$ adb tcpip 5555
restarting in TCP mode port: 5555

次に、このUSBデバイスを取り外し、TCP経由でLAN上の他のデバイスに接続します。

まったく意味がありません。

28
m0skit0

デバイスが開発ツールの下でデバッグ用に設定されていることを確認してから、ホストコンピューターのコマンドラインで次のように入力します。

$ adb tcpip 5555                  - restarts the adbd daemon listening on TCP on the specified port (typically 5555)

restarting in TCP mode port: 5555

エラー:デバイスが見つかりません」が表示された場合、一時的にAndroidをUSBケーブルで接続する必要があります。これは同じデバイスである必要はありません。 、および接続したままにする必要はありません)

次に、AndroidデバイスをIPアドレスで接続します。(Androidがローカルネットワークに接続されていることを確認してから、IPアドレスを見つけるには、wifiをクリックしますネットワーク接続で接続の詳細を確認します。)

$ adb connect 192.168.0.10        - connects over network to remote device IP (replace 192.168.0.10 with your Android device's IP address)

connected to 192.168.0.10:5555

接続によっては、最初の確立に1分程度かかる場合があります。

USB接続に戻すには、次のように入力します。

$ adb usb                         - restarts the adbd daemon listening on USB

その他の注意事項:

  • これを機能させるためにrootアクセスは必要ありません。
  • ファイアウォールでポート(5555)を開く必要がある場合があります。
  • 「ping」を使用して、ホストがネットワーク上のデバイスを検出できることを確認できます
3
AlaskaJohn

あなたがおそらく望んでいるのは:

 connect <Host>[:<port>]       - connect to a device via TCP/IP
                                 Port 5555 is used by default if no port number is specified.

そう:

$ adb connect 192.168.1.38
2
user3049976

adb usbおよびadb tcpip <port>コマンドは、デバイスで実行されているadbdデーモンの転送モードを制御します。モードを変更するには、現在のトランスポートが機能している必要があります。あなたの場合、adbdはUSBモードで実行されています-モード変更要求がデーモンに到達するためには、USBケーブルを接続する必要があります。

TCPIPトランスポートを有効にするためだけにUSBを接続する必要がないようにする場合は、デフォルト設定を変更するか、デバイス自体のターミナルエミュレータから手動で切り替えることができます。

1
Alex P.

私もこの問題に遭遇し、1週間で解決しようとしました。最後に、充電中にデバッグできるようにデバイスの設定を変更すると、数分で解決します。充電時にデバッグを許可することを選択すると、USBデバッグの許可が無効になる場合があるため、USBデバッグの許可が有効になっていることも確認します。

その後、もう一度adb tcpip 5555を試してみます。これ以上no emulators...のようなメッセージはありません。次にadb connect 'ip address':5555を使用して接続します。これは魅力のように機能します。