777


567

ADB over TCPを使用してAndroidに接続するにはどうすればよいですか?

Motorola Droidでアプリケーションをデバッグしようとしていますが、USB経由でデバイスに接続するのに多少苦労しています。 私の開発サーバーは、http://en.wikipedia.org/wiki/Hyper-V [Hyper-V]で実行されているWindows 7 64ビットVMであるため、ゲストまたはホストからUSB経由で直接接続することはできません。

いくつかの異なるUSB-over-TCPソリューションをインストールしましたが、http://en.wikipedia.org/wiki/Android_Debug_Bridge [ADB]モニターが「devicemonitor failed failed to monitoring」と繰り返し報告するため、接続に問題があるようです。 USB接続やその他の実行可能なオプションの代わりにネットワークを使用して、開発マシンのクライアントからデバイスのデーモンに直接接続する方法はありますか?

32 Answer


1,079


手動プロセス

デバイスがルート化されている場合

xda-developersの投稿によると、次のコマンドを使用してデバイスからWi-Fi経由でADBを有効にできます。

su
setprop service.adb.tcp.port 5555
stop adbd
start adbd

そして、それを無効にして、ADBをUSBでのリスニングに戻すことができます。

setprop service.adb.tcp.port -1
stop adbd
start adbd

USBアクセスが既にある場合はコンピューターから(ルートは不要)

USBをすでにお持ちの場合は、Wi-Fiを使用するように切り替えるのがさらに簡単です。 デバイスがUSB経由で接続されているコンピューターのコマンドラインから、コマンドを発行します

adb tcpip 5555
adb connect 192.168.0.101:5555

`192.168.0.101`を実際にデバイスに割り当てられているIPアドレスに置き換えてください。

タブレットのIPアドレスは、次の2つの方法で見つけることができます。

手動IP検出:

AndroidのWiFi設定に移動し、アクションバーのメニューボタン(垂直の省略記号)をクリックし、[詳細設定]を押して、画面の下部にIPアドレスを表示します。

ADBを使用してIPを検出します:

adbを介して次のコマンドを実行します。

adb shell ip -f inet addr show wlan0

ADBデーモンがUSB経由でリッスンするように指示するには

adb usb

プロセスを自動化するアプリ

このプロセスを自動化するGoogle Playのアプリもいくつかあります。 クイック検索では、https://play.google.com/store/apps/details?id = siir.es.adbWireless&hl = en [adbWireless]、https://play.google.com/store/apps/details?idが提案されています。 = com.ttxapps.wifiadb&hl = en [WiFi ADB]およびhttps://play.google.com/store/apps/details?id=com.ryosoftware.adbw&hl=en[ADB WiFi]。 これらはすべてルートアクセスを必要としますが、_adbWireless_に必要なアクセス許可は少なくなります。


124


お使いの携帯電話が根ざしている場合、これは本当に簡単です。

Google Playからターミナルエミュレータをダウンロードします(無料のものがたくさんあります)。 AndroidデバイスがWi-Fiに接続されていることを確認し、* Wi-Fi * IPアドレスを取得します。 ターミナルプログラムを開き、次のように入力します。

su
setprop service.adb.tcp.port 5555
stop adbd
start adbd

コンピューターに移動し(Windowsを使用している場合)、デスクトップに「cmd.exe」のショートカットを作成します(引用符は不要)。

cmdショートカットを右クリックして、「管理者として実行」を選択します

`android-sdk-windows \ tools`フォルダーに移動します

タイプ:

adb connect ***wifi.ip.address***:5555

(example: adb connect 192.168.0.105:5555)

これで、adbには接続されていると表示されます。

*注意:*接続コマンドを実行するには速すぎる場合、失敗する可能性があります。 したがって、これが機能しないと言う前に、5秒間隔で少なくとも2回試してください。


74


  1. USB経由でデバイスを接続し、デバッグが機能していることを確認してから実行します。

    adb tcpip 5555
    adb connect :5555
  2. USBを取り外し、ワイヤレスデバッグを続行します。

  3. 完了し、USBデバッグに戻したい場合は、次を実行します。

    adb -s :5555

デバイスのIPアドレスを見つけるには、デバイスの[設定]> [Wi-Fi]> [詳細設定]> [IPアドレス]に移動するか、「adb shell netcfg」を実行します。

rootは必要ありません。 一度にデバッグできるデバイスは1つだけです。

http://forum.xda-developers.com/showpost.php?p=7594419&postcount=9 [このXDAの投稿]をご覧ください。

adb`コマンドは、Android SDKの platform-tools`フォルダーにあります。


49


`adb --help`から:

connect :         - Connect to a device via TCP/IP

ちなみに、これはコマンドラインオプションです。

電話をWi-Fiに接続してから、ルーターからIPアドレスを取得してください。 セルネットワークでは機能しません。

ポートは5554です。


47


adbパスをWindows環境パスに保存したと仮定します

  1. Androidでデバッグモードをアクティブにする

  2. USB経由でPCに接続

  3. コマンドプロンプトの種類を開く: adb tcpip 5555

  4. タブレットまたはスマートフォンをPCから取り外します

  5. コマンドプロンプトの種類を開きます: adb connect IPADDRESS(IPADDRESSは タブレットまたはスマートフォンのDHCP / IPアドレス。Wi-Fiで確認できます→現在接続されているネットワーク

これで、コマンドプロンプトに次のような結果が表示されるはずです:xxx.xxx.xxx.xxx:5555に接続


39


  • PCユーザーの場合:*

ステップ1: + Android搭載端末でデベロッパーオプションを有効にする必要があります。 +この方法を使用して、開発者オプションを有効にできます。 +•[設定]> [バージョン情報]> [ソフトウェア情報]> [その他]を開きます。 +•次に、[ビルド番号]を7回タップして、開発者オプションを有効にします。 +•[設定]メニューに戻ると、[開発者向けオプション]が表示されます。 +•それをタップし、次の画面のメニューからUSBデバッグをオンにします。

ステップ2:

cmdを開き、adbと入力します。 + adbが有効なコマンドではない場合、環境変数にパスを追加する必要があります。

•まず、SDKがインストールされているフォルダーに移動します+このパスに従ってください。このパスは単なる例です。 D:\ softwares \ Development \ Andoird \ SDK \ sdk \ platform-tools \; D:\ softwares \ Development \ Andoird \ SDK \ sdk \ tools; •Windowsシステムの詳細設定で検索するようになりました

•https://i.stack.imgur.com/XldFs.jpg [image:https://i.stack.imgur.com/XldFs.jpg [ここに画像の説明を入力]]

環境変数を開きます。

https://i.stack.imgur.com/8FSeg.jpg [image:https://i.stack.imgur.com/8FSeg.jpg [ここに画像の説明を入力]]

次に、パスを開いて次のパスを貼り付けます。これは例です。 + SDKパスは私のSDKパスとは異なります。ご使用ください。 D:\ softwares \ Development \ Andoird \ SDK \ sdk \ platform-tools \; + D:\ softwares \ Development \ Andoird \ SDK \ sdk \ tools;

https://i.stack.imgur.com/zrOWY.jpg [image:https://i.stack.imgur.com/zrOWY.jpg [ここに画像の説明を入力]]

ステップ3:

cmdを開き、adbと入力します。 それでもadbが有効なコマンドではない場合は、上記の手順に従ってパスが適切に設定されていません。

https://i.stack.imgur.com/qjqE3.jpg [image:https://i.stack.imgur.com/qjqE3.jpg [ここに画像の説明を入力]]

これで、* AndroidフォンをPCに接続できます*。

cmdを開き、adbデバイスを入力すると、デバイスが表示されます。 *電話のIPアドレスを見つけます。 + *

https://i.stack.imgur.com/nEHrz.jpg [image:https://i.stack.imgur.com/nEHrz.jpg [ここに画像の説明を入力]]

タイプ:-adb tcpip 5555

https://i.stack.imgur.com/yzb0E.jpg [image:https://i.stack.imgur.com/yzb0E.jpg [ここに画像の説明を入力]]

電話のIPアドレスを取得する

adb shell netcfg

Now,

adb connect "IP address of your phone"

Androidプロジェクトを実行し、デバイスが表示されない場合は、adb connectあなたの電話のIPアドレスをもう一度入力してください

https://i.stack.imgur.com/2tIbF.jpg [image:https://i.stack.imgur.com/2tIbF.jpg [ここに画像の説明を入力]]

https://i.stack.imgur.com/GW7IZ.jpg [image:https://i.stack.imgur.com/GW7IZ.jpg [ここに画像の説明を入力]]

  • LinuxおよびMACユーザーの場合*:

ステップ1:ターミナルを開き、次を使用してadbをインストールします

sudo apt-get install android-tools-adb android-tools-fastboot

電話機をUSBケーブルでPCに接続します。 ターミナルで次のコマンドを入力します+

adb tcpip 5555

adbを使用して、AndroidフォンのIPアドレスを接続します。

電話を取り外します。


33


ADBでUSBとTCPIPの両方を動作させる必要がありました(質問しないでください) )

「adb shell」を使用:

su
#Set the port number for adbd
setprop service.adb.tcp.port 5555

#Run the adbd daemon *again* instead of doing stop/start, so there
#are two instances of adbd running.
adbd &

#Set the port back to USB, so the next time ADB is started it's
#on USB again.
setprop service.adb.tcp.port -1

exit


32


TCPポートを使用してタブレットを接続します。 システムとデバイスが同じネットワークに接続されていることを確認してください。

  1. コンソール_cmd.exe_を開きます

  2. 「adb tcpip 5555」と入力します

  3. システム→開発オプション→ USBデバッグ→チェックを外します TCPIP接続用

  4. 「adb connect 192.168.1.2」と入力します。これはデバイスのIPアドレスです

  5. 192.168.1.2に接続しました

*ポート転送を使用して接続*ポート転送を実行してみてください。

adb forward tcp: tcp:

好きです:

_ _ adb forward tcp:5555 tcp:5555。

C:\ Users \ abc> adb forward tcp:7612 tcp:7612

C:\ Users \ abc> adb tcpip 7612 TCPモードポートで再起動:7612

C:\ Users \ abc> adb connect 10.0.0.1:7612

10.0.0.1:7612に接続 _ _

メッセージ* error:device not found *が表示された場合、USBデバイスをシステムに接続してから同じ手順を実行します。 +根ざしたデバイスの場合

setprop service.adb.tcp.port 5555
stop adbd
start adbd


28


まず、デバイスをUSB経由で接続する必要があります

次に、デバイスをWIFIに接続し、IPアドレスを取得します。 USB経由で接続しながら、コマンドラインまたはAndroid Studioターミナルでこれを入力します

adb tcpip 5555
adb connect :5555

次のメッセージが表示されます。

restarting in TCP mode port: 5555
connected to 172.11.0.16:5555

USBケーブルを取り外しても、通常どおりlogcatが表示されます

完了しました。 楽しい


27


USB接続なしでデバイスを接続する方法はまったくわかりませんが、別のコンピューターで接続できる場合は、次のコマンドを発行してadbdをTCPモードに切り替えることができます。

adb tcpip

端末から、ネットワーク上の任意のPCからwifi経由でデバイスに接続します。

adb connect :

デバイスの端末からTCPモードに切り替えることもできます。