web-dev-qa-db-ja.com

Wi-Fi経由でAndroidアプリケーションを実行/インストール/デバッグしますか?

私は、Wi-Fiを介して開発中のアプリケーションをテストする方法があると思いました。これは可能ですか?

私は自分の電話を切り離してワイヤレスで開発できることを望みます。

861
Naftuli Kay

フォーラム投稿rootなしでリモートからAndroidの画面を閲覧するための方法は? - 投稿#9を参照してください。

  1. USB経由でデバイスを接続し、デバッグが機能していることを確認してください。
  2. adb tcpip 5555。これにより、デバイスはポート5555で接続の待機を開始します。
  3. adb Shell netcfgまたは6.0以上のadb Shell ifconfigでデバイスのIPアドレスを調べます。
  4. 今すぐUSBを取り外すことができます。
  5. adb connect <DEVICE_IP_ADDRESS>:5555。これで、手順2でデバイスに設定したサーバーに接続します。
  6. これで、ネットワークを介して通常通りにデバッグできるデバイスが手に入りました。

サーバーをUSBモードに戻すには、adb usbを実行します。これにより、サーバーが携帯電話に接続され、USBモードに戻ります。複数のデバイスがある場合は、-sオプションでデバイスを指定できます。adb -s <DEVICE_IP_ADDRESS>:5555 usb

Rootは必要ありません。

デバイスのIPアドレスを見つけるには:adb Shellを実行してからnetcfgを実行します。あなたはそれをそこに見るでしょう。 OSXの使用中にIPアドレスを見つけるには、コマンドadb Shell ip routeを実行します。


_ warning _ :このオプションを有効にしたままにしておくと危険です。データネットワークを使用している場合でも、ネットワーク内の誰でもデバッグ中にデバイスに接続できます。信頼できるWi-Fiに接続されているときだけそれをし、完了したらそれを切断することを忘れないでください!


@Sergeiさんは、2行目を修正することを提案しました。「他の接続が持続する場合は、-dオプションでUSBデバイスに接続する必要がありました(たとえば、エミュレータ接続または他のWi-Fiデバイス)」。

この情報は将来の読者にとって価値があるかもしれませんが、私は178の投票を受けたオリジナルのバージョンにロールバックしました。


ある機器では あなたはUSBケーブルを持っていなければ でも同じことができます

  1. 開発者設定でネットワーク経由のADBを有効にする Screenshot Showing the option on IPアドレスが表示されます
  2. adb connect <DEVICE_IP_ADDRESS>:5555
  3. 完了したら設定を無効にする

Android Studioを使用すると、 プラグイン を使用して端末からADBコマンドを使用しなくてもUSBデバッグを接続できます。

1479
usethe4ce

(ルートは必要ありません) Android Studioには、UIメソッドを使用した、最も簡単で簡単な方法が1つあります。

IntelliJとAndroid Studioプラグインは、USBに接続せずにアプリケーションをインストール、実行、デバッグするためにWiFi経由でAndroidデバイスをすばやく接続するために作成されました。いずれかのボタンを押して、USBケーブルを忘れてください。

プラグインをインストールする Android WiFi ADB

から直接Android WiFi ADBをダウンロードしてインストールします

Intellij/Android Studio: 設定/設定 - >プラグイン - >リポジトリの閲覧

enter image description here

enter image description here

覚えている! 初めてデバイスを初期化するには、USBを使用して接続する必要があります。

あるいは、JetBrainsプラグインサイトからプラグインをダウンロードして手動でインストールすることもできます。 設定/設定 - >プラグイン - >プラグインをディスクからインストールする。

あなたは簡単にあなたの装置を接続して管理することができます.......詳細についてはここを読みます https://github.com/pedrovgs/AndroidWiFiADB

97
Mh Sami

USBケーブルで接続せずにデバイスでワイヤレスadbを有効にする場合は まったく (rootが必要):

  1. デバイスに端末アプリをインストールする(Android端末エミュレータなど)次のように入力します。
  2. su
  3. setprop service.adb.tcp.port 5555
  4. adbdを停止
  5. adbdを開始

端末はすでに開いているので、デバイスのIPアドレスを見つけることができます。

ip addr show

デバッグ環境で次のコマンドを実行します。

adb connect ip.of.the.device

これはあなたが持っているかもしれない他のどのエミュレータとしてもデバイスをリストにするでしょう。デバイスをリセットするまでTCPは開いたままになります。頻繁に切断される場合は、Wi-Fi Keep Aliveアプリをインストールすることもできます。

安全を期したい場合は、パブリックネットワークに接続するときには必ずTCPを閉じてください。次の操作を行うか、単にデバイスを再起動してください。

  1. su
  2. setprop service.adb.tcp.port -1
  3. adbdを停止
  4. adbdを開始
38
Radu Simionescu

Adbユーティリティには、TCP/IPを介してデバイスに接続する機能があります。ただし、adbdは通常TCP接続を待機していません。

稼働させたいのであれば、エンジニアリング機器が必要です(つまりrootが必要です)。その後、この記事の指示に従ってください。

ADB over TCPでAndroidに接続するにはどうすればよいですか?

これはengデバイスでのみ動作するので、正式にはサポートされていません。あなた自身の責任で使ってください、バグなどを期待してください.

33
Trevor Johns

私は自分の答えを見つけました ここ /:

  1. Androidデバイスとadbホストコンピュータを、両方からアクセス可能な共通のWi-Fiネットワークに接続します。すべてのアクセスポイントが適しているわけではありません。ファイアウォールがadbをサポートするように正しく設定されているアクセスポイントを使用する必要があるかもしれません。
  2. USBケーブルでデバイスをホストに接続します。
  3. ホストでadbがUSBモードで実行されていることを確認してください。

    $ adb usb
    restarting in USB mode
    
  4. USB経由でデバイスに接続してください。

     $ adb devices
     List of devices attached
     ######## device
    
  5. TcpipモードでHost adbを再起動します。

    $ adb tcpip 5555
    restarting in TCP mode port: 5555
    
  6. AndroidデバイスのIPアドレスを調べます:Settings -> About tablet -> Status -> IP address#.#.#.#.という形式のIPアドレスを忘れないでください。そのため、次のようにadbを使用して取得できます。$ adb Shell netcfgと、結果の最後の行に表示されます。

  7. Adbホストをデバイスに接続します。

    $ adb connect #.#.#.#
    connected to #.#.#.#:5555
    
  8. デバイスからUSBケーブルを取り外し、それでもデバイスにアクセスできることを確認します。

    $ adb devices
    List of devices attached
    #.#.#.#:5555 device
    

あなたは今行ってもいいです!

Adb接続がこれまでに失われた場合:

  1. ホストがAndroidデバイスと同じWi-Fiネットワークに接続されていることを確認してください。
  2. 再度「adb connect」ステップを実行して再接続してください。
  3. それでもうまくいかない場合は、adb Hostをリセットします。

     adb kill-server
    

そして最初からやり直す。

26
Ayushi Jha

結局のところ、これが存在します より良い方法 EASIEST METHOD ):

1) Android wifi ADB と呼ばれるAndroidスタジオ終了のためのプラグイン

2)ファイル - >設定 - >プラグイン - >リポジトリの閲覧

3) Android WiFi ADB を探し、 _ install _ をクリックし、次に プロンプトで再起動

4)新しいプラグインである 新しいアイコン が表示されます。

これを機能させるには

5)お使いの携帯電話の開発者向けオプションに移動し、デバッグを有効にします(必須)

6)また有効にします、 TCP/NETWORK OVER DEBUGを許可します

7) _ usb _ を使って電話を接続し、電話とPC /ラップトップの両方が同じネットワーク(ホットスポットまたはWiFi)に接続されていることを確認します。

8) 新しいアイコンをクリックします (すなわちあなたの Android Wifi ABD

9)お使いの携帯電話が検出され、 wifi/hotspot で接続されるので、今度は usbの接続を解除します 。これは1回限りのプロセスなので、あなたは電話をUSB経由で接続し続ける必要はないかもしれません。

これは不規則な充電からあなたの電話を節約するでしょう、そしてまた、短い長さのusbケーブルのための救済策。

26
1ambharath

私は シェルスクリプトを書いた あなたはWi-Fi経由であなたがAndroidデバイスをデバッグさせることができます。

これがコードです:

#!/usr/bin/env bash
#Notice: if unable to connect to [ip]:5555,
#try adb kill-server then try again.

adb Shell ip route > addrs.txt
#Case 1:Nexus 7
#192.168.88.0/23 dev wlan0  proto kernel  scope link  src 192.168.89.48

#Case 2: Smartsian T1,Huawei C8813
#default via 192.168.88.1 dev eth0  metric 30
#8.8.8.8 via 192.168.88.1 dev eth0  metric 30
#114.114.114.114 via 192.168.88.1 dev eth0  metric 30
#192.168.88.0/23 dev eth0  proto kernel  scope link  src 192.168.89.152  metric 30
#192.168.88.1 dev eth0  scope link  metric 30

ip_addrs=$(awk {'if( NF >=9){print $9;}'} addrs.txt)

echo "the device ip address is $ip_addrs"

echo "connecting..."

rm addrs.txt

adb tcpip 5555

adb connect "$ip_addrs"
8
Folyd

Windowsの場合

手順1.以下のコマンドでバッチファイルを作成し、ファイルw.batを呼び出します。

ステップ2.下記の内容をw.batにコピーし、ご使用のWindowsシステムの%path%にあるフォルダーのいずれかに保存してください。

echo ***Get phone in Wi-Fi mode***
echo ***Get phone in Wi-Fi mode***

adb devices
echo ***Remove cable from the phone now***
adb tcpip 9000

adb connect 192.168.1.1:9000
adb connect 192.168.1.2:9000
adb connect 192.168.1.3:9000
adb connect 192.168.1.4:9000
adb connect 192.168.1.5:9000
adb connect 192.168.1.6:9000

// < - ここまで - >

ステップ3.電話とPCをケーブルで接続する

ステップ4.電話がWi-Fiモードになっていることを確認します

ステップ5.バッチファイルから指示が出たら、ケーブルを外します。

ステップ6. Windowsのプロンプトでw.batを入力します(start - > run - > type CMDを押します。 Enter(黒い画面はWindows DOSプロンプトです)、パスフォルダの1つにコピーした場合はどこからでも実行できますが、それ以外の場合はこのファイルを作成したフォルダから実行できます。

バッチファイルの出力は次のようになります。

C:\Windows\System32>w

C:\Windows\System32>echo ***Get phone in Wi-Fi mode***
***Get phone in Wi-Fi mode***

C:\Windows\System32>echo ***Get phone in Wi-Fi mode***
***Get phone in Wi-Fi mode***

C:\Windows\System32>adb devices
List of devices attached
d4e9f06 device

C:\Windows\System32>echo ***Remove cable from the Phone now***
***Remove cable from the Phone now***

C:\Windows\System32>adb tcpip 9000
restarting in TCP mode port: 9000

C:\Windows\System32>adb connect 192.168.1.1:9000
unable to connect to 192.168.1.1:9000:9000

C:\Windows\System32>adb connect 192.168.1.2:9000
connected to 192.168.1.2:9000

C:\Windows\System32>adb connect 192.168.1.3:9000
unable to connect to 192.168.1.3:9000:9000

C:\Windows\System32>adb connect 192.168.1.4:9000
unable to connect to 192.168.1.4:9000:9000

C:\Windows\System32>adb connect 192.168.1.5:9000
unable to connect to 192.168.1.5:9000:9000

C:\Windows\System32>adb connect 192.168.1.6:9000
unable to connect to 192.168.1.6:9000:9000

注意1:出力でこれを見つけます(すべて無視 - >接続できない< - エラー)

connected to xxx.xxx.x.x:9000

結果にこれが表示された場合は、PCからケーブルを外してEclipseにアクセスし、実行してアプリをデバイスにインストールしてください。それはそれであるべきです。

注2:DISCONNECT ORでワイヤレスモードをオフに切り替えます。次のコマンドを入力します。 USBモードで再起動するように指示する必要があります - この段階では、PCとコンピュータをケーブルで接続しないでください。

C:\Users\Dell>adb usb
restarting in USB mode

注3:電話機のIPアドレスを見つける手順(Stack Overflowから取得)

MY PHONEのIPアドレスを探します。

a. Dial *#*#4636#*#* to open the Testing menu.
b. In the Wi-Fi information menu: click Wi-Fi Status
c. Wi-Fi status can be blank for the first time
d. Click Refresh Status
e. In the IPaddr: <<IP ADDRESS OF THE PHONE IS LISTED>>

注4:私の電話のWi-Fi接続IPアドレス範囲は、通常、下記のIPアドレスです。

192.168.1.1

192.168.1.2

192.168.1.3

192.168.1.4

192.168.1.5

192.168.1.6

注5:電話機に割り当てられ続けるIPアドレスの他のシーケンスがある場合は、w.batファイルでIPアドレスを変更するだけです。

注6:これはブルートフォース方式で、IPアドレスを見つけてEclipse/Wi-Fiに接続し続けるための手作業をすべて排除します。

成功注7:要するに、定期的な活動は次のようなものです。

Step 1. Connect PC and Wi-Fi via a cable
Step 2. Start CMD - to go to Windows DOS Prompt
Step 3. Type "w"
Step 4. Find connected command in the output
Step 5. Success, remove cable and start using Eclipse
5
Suren

@ usethe4ceの答えを完成させるために、あなたが複数のデバイスやエミュレータを持っているなら、adb tcpip 5555error: more than one device/emulatorを与えるでしょう。

この場合、あなたは希望するデバイスのシリアル番号を与える必要があります。

  1. adb devices

    接続されたデバイスのリスト

    33001229デバイス

    エミュレータ5554デバイス

  2. adb -s 33001229 tcpip 5555
  3. 私の場合はあなたのデバイスのIPアドレスを見つけます私はデバイスのWiFi接続設定からそれを見つけることができます。
  4. adb connect xxx.xxx.xxx.xxx:5555
4
Shahab Ensafi

最善の方法は、ADBConnect( Eclipse plugin)とADB Wireless(Androidデバイス用のアプリ)を使用することです。

3
hunt

注: - Android携帯電話は根ざしている必要があり、USBケーブルは必要ありません。

PlaystoreからAndroid携帯に wifi adb をインストール

link : - https://play.google.com/store/apps/details?id=com.ttxapps.wifiadb

Windowsの場合

私はこのテクニックを使用していますが、これは非常に簡単です。

1)ADBをダウンロード:

リンク: https://www.dropbox.com/s/mcxw0yy3jvydupd/adb-setup-1.4.3.exe?dl=0

2)exeファイルを実行します: - あなたは青い画面を押すとyを入力してください。 enter image description here

3)今すぐあなたのwifi adb apkを開き、ちょうどroot権限を与えて、wifiまたはホットスポットで同じネットワーク上にあなたのAndroid携帯電話とシステムを覚えている必要があります。

4)オープンWifi ADB APK、あなたはのようないくつかのIPアドレスを取得します、adb connect 192.168.2.134:5555注意:このIPは非常にシステムからシステムになる場合があります、今あなたのコマンドプロンプトにこの情報を入れてEnterキーを押します.

5)どこからでもcmdを開いてadb connect 192.168.2.134:5555を入力してください。

6)最後に、あなたは正常にadbに接続しました。 connected to 192.168.2.140:5555のようなメッセージが表示されます

Mac OSの場合

これが最も簡単な方法であり、自動更新を提供します。

1)自作をインストールする

Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2)adbをインストールする

brew cask install Android-platform-tools

3)adbを使い始める

adb devices

4)オープンWifi ADB APK、あなたはのようないくつかのIPアドレスを取得します、adb connect 192.168.2.134:5555注意:このIPは非常にシステムからシステムになる場合があります、今あなたの端末にこの情報を入れてEnterキーを押します。

5)どこからでもmac osでターミナルを開き、adb connect 192.168.2.134:5555を入力します。

6)最後に、あなたは正常にadbに接続しました。 connected to 192.168.2.140:5555のようなメッセージが表示されます

どうぞよろしくお願いいたします。

3
kdblue
>##    open command Prompt with Run as Administrtor ##

    adb connect ipdevice:5037
3
M.Ganji

長い検索の結果、私は見つけました:

走らなければならない

adb connect <device_ip_address>:5555 

USBを外した後

3
Anirban

Ubuntu/Linuxの場合

  1. お使いのデバイスがデバッグのために働いていることを確認してください: http://developer.Android.com/tools/help/adb.html#Enabling
  2. あなたのsdkフォルダに行き、フォルダplatform-toolsを見つけてください。
  3. 接続されているデバイスを一覧表示するには./adb devicesを使用してください。接続されているデバイスが1つだけで、エミュレータが実行されていないことを確認してください。
  4. あなたのデバイスのIPアドレスを見つけます、あなたはあなたのデバイスの中でそれを見つけることができます: http://developer.Android.com/tools/help/adb.html#wireless 、またはこのようなadbシェルを手に入れました:./adb Shellそしてnetcfg。 IPアドレスのリストが表示されます。 wlan0、私の場合は192.168.100.3/2を見つけます。
  5. ./adb tcpip 5555
  6. 最後にあなたの端末に./adb connect <Your device IP Address>:5555を入力してください。これで、Wi-Fi経由でアプリケーションをデバイスにデプロイできます。
3
Gujarat Santana

これを行うための最良かつ超簡単な方法は以下のとおりです -

  1. バッチファイルを作ります: -

aDBデバイス

adb tcpip 5555

adb connect 192.168.9.120:5555(あなたの電話IPアドレスxxx.xxx.x.xxx:5555)

  1. このファイルをあなたのAndroid sdk platform-toolフォルダに置いてください。例: - C:\ Users\'user_name'\AppData\Local\Android\Sdk\platform-tools

  2. ファイルを右クリック> sendto>デスクトップ(ショートカットを作成)

  3. それでおしまい....

今すぐあなただけのUSB経由であなたの電話を接続し、デスクトップのショートカットを開いて、あなたの電話を切断する必要があります...

ここで見逃していた1つの問題点 - 一度adbの再マウントを行うとTCP接続が失われるため、adb connect IP:port をもう一度実行する必要があります。

2
Zakir
  1. [デバイス設定] - > [開発者向けオプション] - > [USBデバッグ認証を取り消す]をクリックします。
  2. USB経由でデバイスを接続し、デバッグが機能していることを確認してください。
  3. adb tcpip 5555
  4. adb connect <DEVICE_IP_ADDRESS>:5555
  5. USBを取り外す
  6. adb devices
2
NickUnuchek

プラグインAndroid WiFi ADBをインストールします

Android Studioから直接Android WiFi ADBをダウンロードしてインストールします

[ファイル] - [設定] - > [プラグイン] - > [リポジトリの参照] - > [Android WiFi ADB] - > [インストール] - >初めてケーブルで接続 - > [接続]をクリック - >ケーブルを外してデバッグ/実行を開始します。

ssを参照してください

Android WiFi ADB

2
Tarit Ray

PlayストアでアプリWifi ADBをダウンロードしてください。非常に使いやすくて、魅力のように働きます! :)

1
Paul Kruger

以下のステップは従うべき標準的なものです(大部分は前の答えと同じです): -

  • adb tcpip 5555.
  • adb connect your_device_ip_address。
  • adbデバイス(デバイスが接続されているかどうかを確認するため)。

ただし、場合によっては、上記の手順で「デバイスに接続できません。コンピュータとデバイスが同じWiFiネットワークに接続されていることを確認してください」などのエラーが発生することがあります。そして、あなたはそれらの機器がすでに同じネットワーク上にあることに気づきます。

この場合、このプラグイン「Wifi ADB Ultimate」をインストールして以下の手順に従ってください。

  1. USBを介してデバイスを一度接続してください。
  2. リストを更新して、接続されているかどうかを確認してください。
  3. [電話について]> [ステータス]> [IPアドレス]の順に選択して、IPアドレスをメモします(例:198.162.0.105)。
  4. Android Studioに戻って、下の写真のようにこのIPを入力して、実行ボタンを押します。

enter image description here


今、あなたは行ってもいいです!

1

ADBによるAndroid Wifiのデバッグ手順:

$> adb devices   // check all usb debuggable devices connected.

$> adb -d Shell  // Access device Shell.

Shell> ifconfig  // Check and copy wifi ip-address eg:192.168.1.90

Shell> exit      // Exit from Android device Shell.

$> adb tcpip 5000   // open TCP port 5000 (or any available)

$> adb connect 192.168.1.90:5000  // connect to device via wifi ip over specific TCP port.

$> adb devices   // you will get debuggabled Android device over wifi.

必須: 開発者モードを有効にしてUSB経由でコンピューターにあなたのAndroidデバイスを接続します。また、Androidデバイスとコンピュータを同じwifiルーターに接続します(またはテザリングを使用します)。

1
Rahul Raina

Androidワイヤレスデバッグ(MAC)

ステップ1:SDKフォルダ(一般的なパス "/ユーザー/ Mac名/ライブラリ/ Android/SDK /プラットフォームツール")に移動cmdここで "ADBデバイス"の出力を実行 - 接続されているデバイスのリスト

cmdタイプにad adコマンドが見つからない場合./adb --help OS X/macOS:通常〜/ .profileまたは〜/ .bash_profile次の行を追加し、そのパスをplatform-toolsをインストールした場所に置き換えてください。

ステップ2:$ export PATH = "/ユーザー/ macname /ライブラリ/ Android/sdk/platform-tools":$ PATH

ステップ3:$ adb devices ZH99FF7FTY deviceに接続されているデバイスの一覧

ステップ4:$ adb tcpip 5555がTCPモードのポートで再起動しています:5555

ステップ5:$ adb connect 10.124.32.18:5555を10.124.32.18:5555に接続

次回再接続する場合は手順4と5を繰り返します。または、デバイスが再起動しても接続しない場合は、再度手順に従います

0
shakil shaikh

Radu Simionescuの答えは私のために働いた。ありがとうございました。彼らのAndroidデバイスのIPアドレスを見ることができない人のために、Settings > Wireless > Wi-Fiに行き、次にあなたが接続しているWiFiを長押ししてください。それからModify network configShow Advance OptionsチェックとIP addressセクションへのスクロールを選択します。

あなたのシステムにadbをインストールした後、adbをリフレッシュするためにkilladd adbadb start-serverを実行してください。時々私達は のような問題を得ることができます

0
viper

USB経由でデバイスを接続し、デバッグが機能していることを確認してください。すでにadbをインストールして環境変数にパスを設定している場合は、これらの手順を実行します。

  1. cmdを開き、次のように入力します。
  2. adb tcpip 5555
  3. adb Shell ip routeでIPアドレスを見つけます
  4. adb connect DEVICE_IP_ADDRESS:5555
  5. USBを取り外し、ワイヤレスデバッグを続けます。
0
Omid Rostami
first you shold connect your device with usb to pc after that run cmd and drag and drop adb.exe that is in sdk/platform-tools path and write below code :

    ....\Sdk\platform-tools\adb.exe devices

    .....\Sdk\platform-tools\adb.exe tcpip 5555

    .....\Sdk\platform-tools\adb.exe connect Ip address:5555
0
mahsa k

上記の答え https://stackoverflow.com/a/10236938/6117565 に従うと、エラー "ホストへのルートがありません"が表示される場合があります。

これを修正するには、上記の答えのステップ5の前に、まずエミュレータを起動してから接続デバイスを試してください。何が起こっているのか分かりませんが、このトリックは機能します。

0
Bikram

私はWindows用の簡単なスクリプトを書きました:

ステップ1.以下のコマンドでバッチファイルを作成し、ファイルwifi_dedug.batを呼び出して以下の内容をコピーします。

    adb tcpip 5555
    pause
    adb Shell "ip addr show wlan0  | grep 'inet ' | cut -d' ' -f6|cut -d/ -f1" > tmpFile 
    pause
    set /p ip= < tmpFile 
    @echo %ip%
    del tmpFile
    @echo %ip%
    adb connect %ip%
    pause

ステップ2。デバイスをPCに接続します。

ステップ3。バッチファイルを起動します(要求されたときにキー入力)

ステップ4。あなたのデバイスを切断し、WiFi経由でデプロイ/デバッグします。

0
psycho