私は、Wi-Fiを介して開発中のアプリケーションをテストする方法があると思いました。これは可能ですか?
私は自分の電話を切り離してワイヤレスで開発できることを望みます。
フォーラム投稿rootなしでリモートからAndroidの画面を閲覧するための方法は? - 投稿#9を参照してください。
adb tcpip 5555
。これにより、デバイスはポート5555で接続の待機を開始します。adb Shell netcfg
または6.0以上のadb Shell ifconfig
でデバイスのIPアドレスを調べます。adb connect <DEVICE_IP_ADDRESS>:5555
。これで、手順2でデバイスに設定したサーバーに接続します。サーバーを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ケーブルを持っていなければ でも同じことができます :
Android Studioを使用すると、 プラグイン を使用して端末からADBコマンドを使用しなくてもUSBデバッグを接続できます。
(ルートは必要ありません) Android Studioには、UIメソッドを使用した、最も簡単で簡単な方法が1つあります。
IntelliJとAndroid Studioプラグインは、USBに接続せずにアプリケーションをインストール、実行、デバッグするためにWiFi経由でAndroidデバイスをすばやく接続するために作成されました。いずれかのボタンを押して、USBケーブルを忘れてください。
プラグインをインストールする Android WiFi ADB
から直接Android WiFi ADBをダウンロードしてインストールします
Intellij/Android Studio: 設定/設定 - >プラグイン - >リポジトリの閲覧
。
覚えている! 初めてデバイスを初期化するには、USBを使用して接続する必要があります。
あるいは、JetBrainsプラグインサイトからプラグインをダウンロードして手動でインストールすることもできます。 設定/設定 - >プラグイン - >プラグインをディスクからインストールする。
あなたは簡単にあなたの装置を接続して管理することができます.......詳細についてはここを読みます https://github.com/pedrovgs/AndroidWiFiADB
USBケーブルで接続せずにデバイスでワイヤレスadbを有効にする場合は まったく (rootが必要):
端末はすでに開いているので、デバイスのIPアドレスを見つけることができます。
ip addr show
デバッグ環境で次のコマンドを実行します。
adb connect ip.of.the.device
これはあなたが持っているかもしれない他のどのエミュレータとしてもデバイスをリストにするでしょう。デバイスをリセットするまでTCPは開いたままになります。頻繁に切断される場合は、Wi-Fi Keep Aliveアプリをインストールすることもできます。
安全を期したい場合は、パブリックネットワークに接続するときには必ずTCPを閉じてください。次の操作を行うか、単にデバイスを再起動してください。
Adbユーティリティには、TCP/IPを介してデバイスに接続する機能があります。ただし、adbdは通常TCP接続を待機していません。
稼働させたいのであれば、エンジニアリング機器が必要です(つまりrootが必要です)。その後、この記事の指示に従ってください。
ADB over TCPでAndroidに接続するにはどうすればよいですか?
これはengデバイスでのみ動作するので、正式にはサポートされていません。あなた自身の責任で使ってください、バグなどを期待してください.
私は自分の答えを見つけました ここ /:
ホストでadbがUSBモードで実行されていることを確認してください。
$ adb usb
restarting in USB mode
USB経由でデバイスに接続してください。
$ adb devices
List of devices attached
######## device
TcpipモードでHost adbを再起動します。
$ adb tcpip 5555
restarting in TCP mode port: 5555
AndroidデバイスのIPアドレスを調べます:Settings -> About tablet -> Status -> IP address
。 #.#.#.#.
という形式のIPアドレスを忘れないでください。そのため、次のようにadbを使用して取得できます。$ adb Shell netcfgと、結果の最後の行に表示されます。
Adbホストをデバイスに接続します。
$ adb connect #.#.#.#
connected to #.#.#.#:5555
デバイスからUSBケーブルを取り外し、それでもデバイスにアクセスできることを確認します。
$ adb devices
List of devices attached
#.#.#.#:5555 device
あなたは今行ってもいいです!
Adb接続がこれまでに失われた場合:
それでもうまくいかない場合は、adb Hostをリセットします。
adb kill-server
そして最初からやり直す。
結局のところ、これが存在します より良い方法 ( 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ケーブルのための救済策。
私は シェルスクリプトを書いた あなたは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"
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
@ usethe4ceの答えを完成させるために、あなたが複数のデバイスやエミュレータを持っているなら、adb tcpip 5555
はerror: more than one device/emulator
を与えるでしょう。
この場合、あなたは希望するデバイスのシリアル番号を与える必要があります。
adb devices
接続されたデバイスのリスト
33001229デバイス
エミュレータ5554デバイス
adb -s 33001229 tcpip 5555
adb connect xxx.xxx.xxx.xxx:5555
最善の方法は、ADBConnect( Eclipse plugin)とADB Wireless(Androidデバイス用のアプリ)を使用することです。
注: - 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を入力してください。
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
のようなメッセージが表示されます
どうぞよろしくお願いいたします。
>## open command Prompt with Run as Administrtor ##
adb connect ipdevice:5037
長い検索の結果、私は見つけました:
走らなければならない
adb connect <device_ip_address>:5555
USBを外した後 。
Ubuntu/Linuxの場合
./adb devices
を使用してください。接続されているデバイスが1つだけで、エミュレータが実行されていないことを確認してください。./adb Shell
そしてnetcfg
。 IPアドレスのリストが表示されます。 wlan0
、私の場合は192.168.100.3/2を見つけます。./adb tcpip 5555
./adb connect <Your device IP Address>:5555
を入力してください。これで、Wi-Fi経由でアプリケーションをデバイスにデプロイできます。これを行うための最良かつ超簡単な方法は以下のとおりです -
aDBデバイス
adb tcpip 5555
adb connect 192.168.9.120:5555(あなたの電話IPアドレスxxx.xxx.x.xxx:5555)
このファイルをあなたのAndroid sdk platform-toolフォルダに置いてください。例: - C:\ Users\'user_name'\AppData\Local\Android\Sdk\platform-tools
ファイルを右クリック> sendto>デスクトップ(ショートカットを作成)
それでおしまい....
今すぐあなただけのUSB経由であなたの電話を接続し、デスクトップのショートカットを開いて、あなたの電話を切断する必要があります...
ここで見逃していた1つの問題点 - 一度adbの再マウントを行うとTCP接続が失われるため、adb connect IP:port をもう一度実行する必要があります。
adb tcpip 5555
adb connect <DEVICE_IP_ADDRESS>:5555
adb devices
PlayストアでアプリWifi ADB
をダウンロードしてください。非常に使いやすくて、魅力のように働きます! :)
以下のステップは従うべき標準的なものです(大部分は前の答えと同じです): -
ただし、場合によっては、上記の手順で「デバイスに接続できません。コンピュータとデバイスが同じWiFiネットワークに接続されていることを確認してください」などのエラーが発生することがあります。そして、あなたはそれらの機器がすでに同じネットワーク上にあることに気づきます。
この場合、このプラグイン「Wifi ADB Ultimate」をインストールして以下の手順に従ってください。
今、あなたは行ってもいいです!
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: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を繰り返します。または、デバイスが再起動しても接続しない場合は、再度手順に従います
Radu Simionescuの答えは私のために働いた。ありがとうございました。彼らのAndroidデバイスのIPアドレスを見ることができない人のために、Settings > Wireless > Wi-Fi
に行き、次にあなたが接続しているWiFiを長押ししてください。それからModify network config
のShow Advance Options
チェックとIP address
セクションへのスクロールを選択します。
あなたのシステムにadb
をインストールした後、adbをリフレッシュするためにkilladd adb
とadb start-server
を実行してください。時々私達は のような問題を得ることができます
USB経由でデバイスを接続し、デバッグが機能していることを確認してください。すでにadbをインストールして環境変数にパスを設定している場合は、これらの手順を実行します。
adb tcpip 5555
adb Shell ip route
でIPアドレスを見つけますadb connect DEVICE_IP_ADDRESS:5555
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
上記の答え https://stackoverflow.com/a/10236938/6117565 に従うと、エラー "ホストへのルートがありません"が表示される場合があります。
私は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経由でデプロイ/デバッグします。