web-dev-qa-db-ja.com

TCPを介したADBでAndroidに接続するにはどうすればよいですか?

Motorola Droid でアプリケーションをデバッグしようとしていますが、USB経由でデバイスに接続するのに問題があります。私の開発サーバーは Hyper-V で動いているWindows 7 64-bit VMなので、ゲストのUSB経由、またはホストから直接接続することはできません。

私は2、3の異なるUSB-over-TCPソリューションをインストールしましたが、 _ adb _ monitorが "devicemonitorはモニタリングを開始できませんでした"と繰り返し報告するので、接続に問題があるようです。 USB接続や他の実行可能なオプションの代わりにネットワークを使用して、開発マシン上のクライアントからデバイス上のデーモンに直接接続する方法はありますか?

804
JDM

手動プロセス

あなたのデバイスから、それが根ざしている場合

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アクセスがある場合はコンピュータから(rootは不要)

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

adb tcpip 5555
adb connect 192.168.0.101:5555

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

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

手動IP検出:

AndroidのWiFi設定に入り、アクションバーのメニューボタン(縦の省略記号)をクリックし、 Advanced を押して、画面下部のIPアドレスを確認します。

IPを検出するためにADBを使用します。

Adb経由で次のコマンドを実行します。

adb Shell ip -f inet addr show wlan0

ADBデーモンにUSB経由のリスニングに戻るよう指示する

adb usb

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

このプロセスを自動化するGoogle Playのアプリもいくつかあります。クイック検索では、 adbWirelessWiFi ADB 、および ADB WiFi が推奨されます。これらはすべてrootアクセス権を必要としますが、 adbWireless は必要なアクセス権を少なくします。

1079
Brian

あなたの携帯電話が根ざしているならこれは本当に簡単です。

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

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

今すぐあなたのコンピュータに行き(あなたがWindowsを使っていると仮定して)そして "cmd.exe"のためのデスクトップ上のショートカットを作成しなさい(引用なしで)。

Cmdのショートカットを右クリックして"Run as Administrator"を選択します

Android-sdk-windows\toolsフォルダに移動します

タイプ:

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

(example: adb connect 192.168.0.105:5555)

aDBは今あなたが接続されていることを言うはずです。

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

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

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

  3. 完了し、USBデバッグに切り替えたい場合は、次のコマンドを実行してください。

    adb -s <DEVICE_IP_ADDRESS>:5555
    

デバイスのIPアドレスを見つけるには、デバイスのSettings > Wi-Fi > Advanced > IP Addressにアクセスするか、adb Shell netcfgを実行します。

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

このXDA投稿を参照してください

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

74
Ribin Haridas

adb --helpから:

connect <Host>:<port>         - Connect to a device via TCP/IP

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

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

ポートは5554です。

49
Nathan

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に接続しました

47
MapleLover

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システムの高度な設定で検索するようになりました

enter image description here

環境変数を開きます。

enter image description here

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

enter image description here

ステップ3:

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

enter image description here

これで、Android電話をPCに接続できます。

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

enter image description here

タイプ:-adb tcpip 5555

enter image description here

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

adb Shell netcfg

さて、

adb connect "IP address of your phone"

ここでAndroidプロジェクトを実行し、デバイスが表示されない場合は、adb connect携帯電話のIPアドレスをもう一度入力します

enter image description here

enter image description here

LinuxおよびMACユーザーの場合

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

Sudo apt-get install Android-tools-adb Android-tools-fastboot

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

adb tcpip 5555

Adbを使用して、Android電話のIPアドレスを接続します。

電話を取り外します。

41
Raghav Thakkar

両方 USBとTCPIPを _ adb _ 用に動作させる必要があったので、(他の人がxda-developersから投稿した指示を使用して)以下を行いました

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
33
transistor1

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

  1. コンソールを開く cmd.exe
  2. adb tcpip 5555と入力
  3. システム - >開発オプション - > USBデバッグ - > TCP/IP接続のチェックを外してください。
  4. adb connect 192.168.1.2と入力します。これはデバイスのIPアドレスです。
  5. 192.168.1.2に接続

ポート転送を使用して接続しました ポート転送を試行します。

adb forward tcp:<PC port> tcp:<device port>

好きです:

adb forward tcp:5555 tcp:5555。

C:\ Users\abc> adb転送tcp:7612 tcp:7612

C:\ Users\abc> adb tcpip 7612がTCPモードのポートで再起動しています:7612

C:\ Users\abc> adb接続10.0.0.1:7612

10.0.0.1:7612に接続

メッセージが表示された場合 エラー:デバイスが見つかりません USBデバイスをシステムに接続した場合は、同じ手順に従います。
根ざしたデバイスの場合は 

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

最初にあなたはUSB経由であなたの装置を接続しなければなりません

それからあなたのデバイスをWIFIに接続してIPアドレスを取得してください。

adb tcpip 5555
adb connect <device IP>:5555

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

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

今USBケーブルを取り外してください、そして、あなたはまだあなたのlogcatを通常通り見ます

完了しました。楽しい 

28
Joolah

私は全くUSB接続なしでデバイスを接続する方法を知りませんが、あなたがそれを接続することに成功したなら多分他のコンピュータであなたがadbdをTCPモードに切り替えることができる 

adb tcpip <port>

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

adb connect <ip>:<port>

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

27
Christoph

非ルートデバイス上のコンピュータから

(これは根ざしたデバイスを使用しても実行できますが、USB接続を必要としない根ざしたデバイスでシェルを使用できます)。

まず、コマンドプロンプト(CMD)を開きます。 Android StudioまたはIntelliJを使用している場合は、そこに含まれているコンソールを使用できます。

可能であれば、SDKの場所を開き、右クリックして「start command prompt here」を押します。すべてがこのオプションを持っているわけではないので、あなたはこの(/ these)コマンドを同様にしなければなりません:

ドライブを交換する(該当する場合)

D: 

そして、sdkとプラットフォームツールにアクセスしてください。このパスをSDKの場所に置き換えます。

D:/sdk/path/here/platform-tools

これでAndroidのデバッグブリッジにアクセスできます。

これで、デバイスをコンピュータに接続した状態で、次の操作を行います。

adb tcpip <port> 
adb connect <ip>:<port>

接続先のポート(デフォルトは5555)と接続先のデバイスのIPです。

注意してください:5555はデフォルトのポートで、IPアドレスを書くだけでそれを接続します。カスタムポートを使用すれば、少なくともセキュリティを少し向上させることができます。 WiFiを介したUSBデバッグは悪用される可能性がありますが、それは、そのデバイスがそのデバイスを悪用したいコンピュータに接続されている場合に限られます。デフォルト以外のポートを使用すると、少なくとも接続が少し難しくなります。

カスタムポートを使用する場合は、必ずIPの後に追加してください。何もポートを書かないと5555に接続し、それを使わないと接続は失敗します。

デバイスのIPアドレスは2つの方法で見つけることができます。

  • デバイスによっては、正確な名前が異なる場合があります。設定を開き、 デバイスについて - > ステータス - > IPアドレス に移動します。

  • IPを取得するためにADBを使用する

コンソールから、次の操作を行います。

adb Shell ip -f inet addr show wlan0

接続が完了したら、次のようにしてデバイスをコンピュータから切断できます。

adb disconnect <ip>:<port>

またはすべてのデバイスを切断するためのIPなし。カスタムポートを使用した場合は、 から切断するポートを に指定する必要があります。ここでもデフォルトは5555です。

ポートを無効にするには(それがあなたがしたいことであれば)、接続されたデバイスでこのコマンドを実行します。

adb usb

または、デバイスを再起動してtcpip接続を削除することもできます。

根ざしたデバイス上のコンピューターから

まず、シェルにアクセスする必要があります。あなたは、USBケーブルを使用してデバイスを接続してadb Shellを使用するか、Google Play、FDroid、またはその他のソースからアプリをダウンロードします。

それからあなたはします:

su
setprop service.adb.tcp.port <port>
stop adbd
start adbd

そしてデバイスを接続するために、あなたはadb connect <ip>:<port>をすることによって根ざしていないバージョンのようにします。

ポートを無効にしてUSBリスニングに戻るには

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

Android Studioプラグインを使ってあなたのためにそれを行うこともできます(今の名前は覚えていないでください)。そして、根強いユーザーのために、電話接続を設定するためにAndroidアプリをダウンロードするオプションもあります).

いくつかの電話はそれを開始するためにルートまたはコンピュータ接続なしでデバイス自体からwifi経由でADBを切り替えることを可能にする(これは some unrooted電話にも当てはまりますが、おそらくルート付き電話にも当てはまります)それを持っている携帯電話はほとんどありませんが

26
Zoe

WiFi経由でAndroidアプリを実行、デバッグ、またはデプロイするためにデバイスを簡単に接続する場合は、私が開発したオープンソースのIntelliJプラグインを使用できます。 ここ はコードであり、 ここ はすぐに使えるプラグインです。

使い方はとても簡単です。こちらにGIFがあります。

enter image description here

ブライアンが言ったように:

Xda-developersへの投稿によると、あなたはコマンドでデバイスからWiFi経由でADBを有効にすることができます

setprop service.adb.tcp.port 5555

adbdを停止

adbdを開始

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

setprop service.adb.tcp.port -1

adbdを停止

adbdを開始

あなたがすでにUSBアクセスをお持ちの場合は、WiFiの使用に切り替えるのがさらに簡単です。デバイスがUSB経由で接続されているコンピューターのコマンドラインから、次のコマンドを発行します。

adb tcpip 5555

adb connect 192.168.0.101:5555

ADBデーモンにUSB経由のリスニングに戻るよう指示する

adb usb

このプロセスを自動化するAndroidマーケットのアプリもいくつかあります。

それは動作します。Androidのシェルにアクセスして、それらのコマンドを入力するだけです。

もう1つの(より簡単な)解決策はマーケットにあります:adbWireless、それはあなたの電話を自動的に設定します。

根が必要です!両方のための...

11
offcourse
adb tcpip 5555

変ですが、これは私にUSBケーブルが接続されている場合にのみ有効です。それから私はUSBを抜いて他のすべてのADBでそれに行くことができます。 

usbに戻っても同じです。

adb usb

uSBが接続されている場合にのみ動作します。

私が発行するかどうかは関係ありません 

setprop service.adb.tcp.port 5555

または 

setprop service.adb.tcp.port -1

それから、adbdを停止して起動します。それでもusbケーブルが必要です。または機能しません。

だから、もし私のUSB経由のADBがうまくいかなかったら、私はWiFi経由でもADBを有効にすることができないでしょう。

9
Chris

ステップ1。

確認してください 両方 あなたのadbホストコンピュータとAndroidデバイスは同じWifiネットワーク上にあります。

ステップ2。

USBケーブルを使ってAndroidデバイスをコンピュータに接続します。それをするとすぐに、あなたのホストコンピュータはあなたの装置を検出し、そしてadbはコンピュータ上でUSBモードで動作し始めるでしょう。 adb devicesを使って接続されたデバイスをチェックすることができますが、adb usbを実行することによってadbがUSBモードで動作していることを確認してください。

$ adb usb
restarting in USB mode
$ adb devices
List of devices attached
ZX1D63HX9R  device


ステップ3.

このコマンドでtcpipモードでadbを再起動します。

$ adb tcpip 5556
restarting in TCP mode port: 5556


ステップ4.

AndroidデバイスのIPアドレスを調べます。それにはいくつかの方法があります。

  • 方法:1 [設定] - > [携帯電話/タブレットについて] - > [ステータス] - > [IPアドレス]に移動します。
  • 方法:2 利用可能なWi-Fiネットワークのリストに移動します。あなたが接続している相手は、それをタップしてあなたのIPを知りましょう。
  • 方法:3 $ adb Shell netcfgを試してください。

デバイスのIPアドレスがわかったので、adb Hostをそれに接続します。

$ adb connect 192.168.0.102:5556
already connected to 192.168.0.102:5556
$ adb devices
List of devices attached
ZX1D63HX9R  device
192.168.0.102:5556  device


ステップ5.

USBケーブルを取り外すと、デバイスに接続されているはずです。 adb devicesに表示されていない場合は、前の手順のコマンドを使用して再接続してください。

$ adb connect 192.168.0.102:5556
connected to 192.168.0.102:5556
$ adb devices
List of devices attached
192.168.0.102:5556  device

今すぐ行ってもいいですか、またはadb kill-serverを実行してadbサーバーを強制終了し、もう一度すべての手順を実行する必要があります。

それが役立つことを願っています!


参照:

7
Eddy

1つのコマンドでTCPモードとUSBモードを切り替えるには、これを/init.rcに追加します。

on property:service.adb.tcp.port=*
    restart adbd

on property:service.adb.tcp.enable=1
    setprop service.adb.tcp.port 5555

on property:service.adb.tcp.enable=0
    setprop service.adb.tcp.port -1

そして今、あなたはポート5555でlistenを有効または無効にするためにservice.adb.tcp.enableプロパティを使用することができます。それがlistenしているかどうかをチェックするためにnetstatを実行してください。ご覧のとおり、手動でservice.adb.tcp.portを変更したい場合にもトリガします。

7
errordeveloper

SSHローカルポート転送も使用できます。しかしそれはまだUSBケーブルを含みます。 sshdが動作しているコンピュータ(ホスト)にUSBを使用して電話機を接続します。リモート(ゲスト)PCで、ポートフォワーディング/トンネリングが可能なSSHクライアントを起動します。例:

plink -L 5037:localhost:5037 <Host_IP_address>

私は自分のデバイスを仮想マシンに接続するためにこの構造を使います。 Eltima USB to Ethernetは十分に安定していませんでした(デバッグ中のタイムアウト)。

SSHトンネリングは無料で機能し、より信頼性があります。

5
Ron

他の答えは分かりにくいと思います。 adbWirelessを使う方がはるかに簡単です。

http://ppareit.github.com/AdbConnect/

単にあなたの電話にアプリをインストールしてWiFi経由でデバッグを切り替え、Eclipseプラグインをインストールすれば完了です。

4
user146043

私は、USBを介して接続されたデバイスに、TCPを介してADBを自動的に有効にして接続するためのバッチファイルをまとめました。それを使うと手動でIPを入れる必要はありません。

@echo off
setlocal

REM Use a default env variable to find adb if possible
if NOT "%AndroidSDK%" == "" set PATH=%PATH%;%AndroidSDK%\platform-tools

REM If off is first parameter then we turn off the tcp connection.
if "%1%" == "off" goto off

REM Set vars
set port=%1
set int=%2
if "%port%" == "" set port=5557
if "%int%" == "" set int=wlan0

REM Enable TCP
adb -d wait-for-device tcpip %port%

REM Get IP Address from device
set shellCmd="ip addr show %int% | grep 'inet [0-9]{1,3}(\.[0-9]{1,3}){3}' -oE | grep '[0-9]{1,3}(\.[0-9]{1,3}){3}' -oE"
for /f %%i in ('adb wait-for-device Shell %shellCmd%') do set IP=%%i

REM Connect ADB to device
adb connect %IP%:%port%

goto end

:fail
echo adbWifi [port] [interface]
echo adbWifi off
goto end

:off
adb wait-for-device usb

:end
3
Felizk

これは、Bluetoothを使用したBrianの回答に対する拡張です。

  1. Linuxでは、Bluetoothを介してBluemanを使用してPCインターネットをデバイスと共有します。

    $ Sudo apt-get install blueman
    $ blueman-manager
    Pair them: Search devices after enabling Bluetooth
    on your phone and making it visible
    $ blueman-services
    Network > [X] Network Access Point (NAP)
    Your Phone > Settings > Bluetooth > Paired Device > [X] Internet access
    
  2. ADBコマンドにはBluetoothネットワークを使用します。

    $ adb tcpip 5555
    $ adb connect $(adb Shell ip -f inet addr show bt-pan | egrep -o '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' | head -n1):5555
    

USBモードに戻るために一度行ったら:

$ adb disconnect
$ adb usb

注: Bluetooth 3.0および4.0は最大24 Mbit/sまで可能です

3
Wernight

ステップ:

  1. su - スーパーユーザーに切り替えます。
  2. setprop service.adb.tcp.port 5555 - TCPポートを指定する - 5555はここでのポート番号です
  3. stop adbd - adbdサービスを停止します。
  4. start adbd - adbdサービスを開始します。

これは私のwindows PCのsshと完全に連携しています。

私は私のシアン携帯電話の起動時にこれをやろうとするかplinkでこれを起動します。 plinkを使えば、suを使ってShellを起動できません。Sudoまたはsuコマンドが機能しません。起動時に私はそれがどのように機能するのかわからない! 私のシェルプログラムはsshから最後の3つのコマンドを使ってsu -c "sh /storage/sdcard1/start_adb.sh"で動作します(su - なしで)

ありがとう

3
beguinner

Bashユーティリティ関数:

function adb-connect-to-wifi {
    ip="$(adb Shell ip route | awk '{print $9}')"
    port=5555
    adb tcpip ${port}
    adb connect ${ip}:${port}
}
3
eleven

次のことをする必要があります。

  • まず、環境パスにADBを追加します。
  • CLIから次のコマンドを入力します。 adb connect YOUR_DEVICE_IP:PORT_NUMBER (例 adb connect 192.168.100.100:5555
2
noman404

私は共有したいと思う便利な方法を見つけました。

Windowsの場合

一度USBアクセスをする

ルートは不要

ホットスポットにあなたの電話とPCを接続するか、あなたの電話から携帯用ホットスポットを実行してそれにあなたのPCを接続してください。

Brianで規定されているようにあなたの電話のIPアドレスを取得してください(あなたがあなたの電話からホットスポットを作っている場合は必要ありません)

adb Shell ip -f inet addr show wlan0

メモ帳を開く

これらを書く

@echo off
cd C:\Android\android-sdk\platform-tools
adb tcpip 5555
adb connect 192.168.43.1:5555

あなたのPCが abd.exe ファイルを含む場所に上記で与えられた場所を変更してください

IPをあなたの電話のIPに変更してください。 

:上記のIPは、ホットスポットを作成するときのAndroidデバイスの基本IPです。あなたが無線LANネットワークに接続していて、あなたのデバイスのIPアドレスが毎回ホットスポットに接続している間変化し続けるなら、あなたは無線LAN設定内で設定することによってそれを静的にすることができます。グーグルそれ。

今すぐABD_Connect.bat(MS-DOSバッチファイル)としてファイルを保存します。

どこかに保存して、デスクトップまたはスタートボタンへのショートカットを参照してください。

一度USB経由で接続し、アプリケーションを実行してみてください。その後、ワイヤレスで接続したいときはいつでも、ショートカットをダブルクリックします。

:アプリケーションをデバッグするたびにショートカットを開く必要がある場合があります。そのため、デスクトップのショートカットにショートカットキーを作成すると便利です。私はCtrl+Alt+Sのようなショートカットキーを作りました。だからデバッグしたいときはいつでもShift+F9Ctrl+Alt+Sを押す

:cmdウィンドウでdevice = nullエラーが発生した場合は、IPを確認してください。変更されている可能性があります。

1
Sayka

私のシステムでは、このようになりました:

私のLinuxシェルの私のAndroidデバイスでは、単純な "ifconfig"で私のIPアドレスがわかりませんでした。私はタイプしなければなりませんでした:

ifconfig eth0

- または -

netcfg

私のIPアドレスを取得する。 (私のdmesgでeth0を見たので、eth0が設定されていることがわかりました。)その後、次のようにしました。

setprop service.adb.tcp.port -1

adbdを停止

adbdを開始

それから私のWin7の箱(Eclipse 3.7.1を動かしているもの)で。コマンドプロンプトを開く 

\ Android-sdk \プラットフォームツール>

管理者として実行せずに。それから私はしました

aDBコネクト12.345.678.90

私は決して港を置きません。私がした場合 

adb tcpip 5555

それはそれがデバイスを見つけることができなかったと言って、そして何も私の "adb devices"リストに現れなかったと言いました。すなわち上記のtcpipコマンドを実行しない場合にのみ機能します。 

私は "adb Shell"を実行して私のAndroidデバイスを台無しにすることができます。しかし、私のAndroidデバイスは、現在、[実行] - > [実行構成] - > [ターゲット]タブには表示されません。一方、[ターゲット]タブを[自動]に設定したままにします。それから、Run-> Runでアプリを実行すると、私のAndroidデバイスが私のターゲットの1つとしてリストされていなくても、それは私のAndroidデバイス上で実行されます。

1
Joe C

私はちょうど私のAndroidデバイスに接続できるように、次の手順に従ってください、そしてそれは働き始めました。

ステップ1:Androidデバイスで端末ウィンドウを開き、次のコマンドを実行します。

  1. su - スーパーユーザーに切り替えます。
  2. setprop service.adb.tcp.port 5555 - TCPポートを指定するには - 5555はここでのポート番号です
  3. stop adbd - adbbサービスを停止します。
  4. start adbd - adbdサービスを開始します。

ステップ2:ADBを介して、bellowコマンドを実行します(ADBが設定されているパスから)。

adb connect 10.10.10.50:5555 - ここで10.10.10.50はAndroidデバイスのIPアドレス、5555はポート番号です。

1
Avinash M

adbは、tcpソケットを介してadbサーバーと通信できます。 telnetでこれを確認できます。

$ telnet 127.0.0.1 5037
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
000chost:version
OKAY00040020

通常、コマンドの形式は%04x%s with <message.length><msg>です。次はRubyコマンドです。魔女はadbコマンドcmdをTCPソケットsocketに対して送信します

def send_to_adb(socket, cmd)
  socket.printf("%04x%s", cmd.length, cmd)
end

最初の例は、長さ12(Host:versionの16進数)である000cコマンドを送信します。名前から推測できるように、フレームバッファからスクリーンショットを取得するframebuffer:のような、より刺激的なコマンドを楽しむことができます。

1
9re

これはうまくいきました。 USBケーブルを使用しませんでした。

  • アプリのadbワイヤレス。 
  • それを実行します。それはIPとポートを設定します。それならドス

    cd C:\Program Files\Android\android-sdk\platform-tools adb connect "192.168.2.22:8000 "enter"
    

接続しました。

1
lee

1つの追加メモ(難しい方法を学んだ):あなたはあなたの会社のVPN接続を同時にアクティブにしてはいけない 

1
TuomasG

Adbwirelessアプリを使って電話を有効にしてから、Windowsマシンからadb connectを使って電話をかけます。電話のadbwirelessアプリはそれに接続する方法をあなたに教えて、IPアドレスとすべてを与えます。

それほど面白くない選択肢は、USB経由で接続し、adb tcpip 5555経由でTCPIPを使用するように電話に指示してから、USBを切断してからadb connectを使用することです。この方法であなた自身が電話のIPアドレスを把握しなければならないので(adbwirelessはあなたにIPを伝えます)、あなたはUSBを通して接続しなければなりません、そしてあなたはadb tcpipを実行しなければなりません(adbwirelessも同様に気をつけます)。

だから:お使いの携帯電話にadbwirelessをインストールします。これを使って。それは可能です、私はLinuxとWindowsの上で日常的にそれをします。

1
ConcernedParty

あなたがボタンをクリックしてそれを実行できるようにしたい場合は、その後:

  1. Android Studioの場合 - > [設定/設定] - > [プラグイン] - > [リポジトリの参照]
  2. 「ADB wifi」を検索
  3. Android Studioをインストールして再起動します
  4. USBでデバイスを(USBデバッグが有効になっている状態で)接続します(セッションごとに一度だけこれを行う必要があります)
  5. [ツール] - > [Android] - > [ADB WIFI] - > [ADB USB TO WIFI] (または上記のキーの組み合わせを使用します。MacOSの場合:Ctrl + Shift + W

注:うまくいかなかった場合:

  1. あなたの無線LANルーターのファイアウォールが接続をブロックしている可能性があります。
  2. お使いのコンピュータにABDがインストールされていない可能性があります。
0
Abdul Wasae