Wi-Fi経由で開発中のアプリケーションをテストする方法があると思いました。これは可能ですか?
私は自分の電話を解放し、ワイヤレスで開発できるようになりたいです。
Wi-Fi経由で開発中のアプリケーションをテストする方法があると思いました。これは可能ですか?
私は自分の電話を解放し、ワイヤレスで開発できるようになりたいです。
回答:
フォーラムの投稿を参照ルートなしでリモートからAndroid画面を表示する方法はありますか?-投稿#9。
adb tcpip 5555
。これにより、デバイスはポート5555で接続の待機を開始します。adb shell netcfg
以降adb shell ifconfig
でデバイスのIPアドレスを検索します。adb connect <DEVICE_IP_ADDRESS>:5555
。これは、ステップ2でデバイスにセットアップしたサーバーに接続します。サーバーをUSBモードに戻すには、を実行しますadb usb
。これにより、携帯電話のサーバーがUSBモードに戻ります。複数のデバイスがある-s
場合は、オプションを使用してデバイスを指定できますadb -s <DEVICE_IP_ADDRESS>:5555 usb
。
ルートは必要ありません!
デバイスのIPアドレスを見つけるには、を実行してadb shell
からをクリックしnetcfg
ます。そこに表示されます。OSXの使用中にIPアドレスを見つけるには、コマンドを実行しadb shell ip route
ます。
警告:オプションを有効にしておくのは危険です。ネットワーク内の誰もがデバッグ中にデバイスに接続する可能性があります。データネットワーク内にいる場合でも同様です。信頼できるWi-Fiに接続しているときにのみ実行し、完了したら必ず切断してください。
@Sergeiは、2行目を変更することを提案し、次のようにコメントしています。
この情報は将来の読者にとって価値があるかもしれませんが、178回の賛成票を受け取った元のバージョンにロールバックしました。
一部のデバイスでは、USBケーブルがなくても同じことができます。
Android Studio を使用すると、ターミナルからADBコマンドを使用せずにUSBデバッグに接続できるプラグインがあります。
(ルートは必要ありません) Android StudioのUIメソッドを使用するのに最適で簡単な方法
IntelliJとAndroid Studioプラグインは、WiFi経由でAndroidデバイスをすばやく接続し、USBを接続せずにアプリケーションをインストール、実行、デバッグするために作成されました。ボタンを1つ押すだけで、USBケーブルを忘れてしまいます。
プラグインAndroid WiFi ADBをインストールするだけ
からAndroid WiFi ADBを直接ダウンロードしてインストールします
Intellij / Android Studio:Preferences / Settings-> Plugins-> Browse Repositories
。
覚えておいてください!初めてデバイスを初期化するには、USBを使用して接続する必要があります
あるいは、JetBrainsプラグインサイトからプラグインをダウンロードして、手動でインストールすることもできます:Preferences / Settings-> Plugins-> Install plugin from disk。
デバイスを簡単に接続して管理できます。詳細については、こちらを ご覧くださいhttps://github.com/pedrovgs/AndroidWiFiADB
ADB WiFi Connect
USBケーブルでまったく接続せずにデバイスでワイヤレスadbを有効にする場合(rootが必要):
すでにターミナルが開いているので、デバイスのIPアドレスを確認できます。
ip addr show
次に、デバッグ環境でコマンドを実行します。
adb connect ip.of.the.device
これにより、デバイスが他のエミュレータと同じように表示されます。デバイスをリセットするまで、TCPは開いたままになることに注意してください。切断が頻繁に発生する場合は、Wi-Fiキープアライブアプリをインストールすることもできます。
安全を確保したい場合は、パブリックネットワークに接続するときに必ずTCPを閉じてください。以下を実行するか、単にデバイスを再起動します。
Modify network config
チェックオン] Show Advance Options
を選択し、[ IPアドレス
adbユーティリティには、TCP / IPを介してデバイスに接続する機能があります。ただし、adbdは通常、TCP接続をリッスンしていません。
実行したい場合は、エンジニアリングデバイスが必要です(つまり、ルートが必要です)。次に、この投稿の指示に従います。
ADB over TCPでAndroidに接続するにはどうすればよいですか?
これはengデバイスでのみ機能するため、公式にはサポートされていません。自己責任で使用し、バグなどを予想してください。
ホストでadbがUSBモードで実行されていることを確認します。
$ adb usb
restarting in USB mode
USB経由でデバイスに接続します。
$ adb devices
List of devices attached
######## device
ホストadbをtcpipモードで再起動します。
$ adb tcpip 5555
restarting in TCP mode port: 5555
AndroidデバイスのIPアドレスを確認しますSettings -> About tablet -> Status -> IP address
。私の場合のように、AndroidデバイスのIPアドレスを見つけることができない形式のIPアドレスを覚えておいてください#.#.#.#.
。次のようにadbを使用して取得できます。$ adb shell netcfgとは、結果の最後の行にあるはずです。
adbホストをデバイスに接続します。
$ adb connect #.#.#.#
connected to #.#.#.#:5555
デバイスからUSBケーブルを取り外し、デバイスに引き続きアクセスできることを確認します。
$ adb devices
List of devices attached
#.#.#.#:5555 device
これで準備完了です。
adb接続が失われた場合:
または、それが機能しない場合は、adbホストをリセットします。
adb kill-server
そして、最初からやり直します。
すべてのために、これは、より良い方法が存在します(最も簡単な方法):
1)Android wifi ADBと呼ばれるAndroidスタジオ終了用プラグイン
2)ファイルに移動->設定->プラグイン->リポジトリの参照
3)を探し アンドロイドのWiFi ADB 、をクリックしてINSTALL、その後、迅速に再起動します
4)新しいアイコンが表示されます新しいプラグインであるます。
これを機能させるには:
5)スマートフォンの開発者向けオプションに移動し、デバッグを有効にします(必須)。
6)TCP / NETWORKでデバッグを許可する
7)USB経由で電話を接続し、電話とPC /ラップトップの両方が同じネットワーク(ホットスポットまたはWi-Fi)に接続されていることを確認します
8)新しいアイコン(つまり、Android Wifi ABD)をクリックします。
9)お使いの携帯電話が検出され、Wi-Fi /ホットスポット経由で接続されるため、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"
adb connect "$ip_addrs:5555"
再び機能させるようにします。とにかくスクリプトをありがとう。
プラグインAndroid WiFi ADBをインストールする
Android Studioから直接Android WiFi ADBをダウンロードしてインストールします。
[ファイル]> [設定]-> [プラグイン]-> [リポジトリの参照]-> [Android WiFi ADB]-> [インストール]-> [ケーブルで初めて接続]-> [接続]をクリックします->ケーブルを取り外して、デバッグ/実行を開始します。
参照用にssを確認します。
次の手順は、従うべき標準的な手順です(以前の回答とほとんど同じです):-
ただし、上記の手順を実行すると、「デバイスに接続できません。コンピューターとデバイスが同じWiFiネットワークに接続されていることを確認してください。」などのエラーが発生する場合があります。また、デバイスがすでに同じネットワーク上にあることがわかります。
この場合、このプラグイン「Wifi ADB Ultimate」をインストールし、以下の手順に従ってください。
これで準備完了です。
Windowsの場合:
ステップ1.以下のコマンドでバッチファイルを作成し、ファイルを呼び出しますw.bat
。
ステップ2.以下の内容をにコピーし、Windowsシステムのw.bat
任意のフォルダーに保存し%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. w.bat
Windowsプロンプトで入力します(スタート->実行->タイプ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:切断またはワイヤレスモードへの切り替え:下記のコマンドを入力します。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デバイス
emulator-5554デバイス
adb -s 33001229 tcpip 5555
adb connect xxx.xxx.xxx.xxx:5555
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経由でデバイスにアプリケーションをデプロイできます。注:-Androidフォンはルート化されている必要があり、USBケーブルは必要ありません。
インストールのWiFi ADBを playstoreからアンドロイド携帯電話に
リンク:-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キーを押します。
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
よろしくお願いいたします。
これを行うための最善かつ超簡単な方法は次のとおりです。
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経由で電話を接続し、デスクトップのショートカットを開いて電話を切断するだけです...
adb tcpip 5555
adb connect <DEVICE_IP_ADDRESS>:5555
adb devices
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.デバイスを切断し、Wi-Fi経由でデプロイ/デバッグします。
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.
必須:開発者モードを有効にして、AndroidデバイスをUSB経由でコンピューターに接続します。また、Androidデバイスとコンピューターを同じWi-Fiルーターに接続します(またはテザリングを使用します)。
Wifi ADB
Playストアでアプリをダウンロードしてください。非常に使いやすく、魅力のように動作します!:)
ステップ1:sdkフォルダーに移動(共通パス "/ Users / macname / Library / Android / sdk / platform-tools")ここでcmdを開き、 "adb devices"出力を実行-接続されているデバイスのリスト
cmdタイプでadbコマンドが見つからない場合./adb --help OS X / macOS:通常〜/ .profileまたは〜/ .bash_profileそこに次の行を追加し、パスをplatform-toolsをインストールしたパスに置き換えます。
ステップ2:$ export PATH = "/ Users / macname / Library / Android / sdk / platform-tools":$ PATH
ステップ3:$ adb devices接続されているデバイスのリストZH99FF7FTYデバイス
ステップ4:$ adb tcpip 5555 TCPモードポートで再起動:5555
ステップ5:$ adb connect 10.124.32.18:5555 connected to 10.124.32.18:5555
次回は、手順4と5を繰り返して再接続します。または、デバイスが再起動して接続しない場合は、手順に従ってくださいBEST OF LUCK
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を実行すると、「ホストへのルートがありません」というエラーが表示される場合があります。
良い答えはたくさんありますが、これは未来の私:Pと、素早く簡単にしたい人のための2セントです。
Mac用:
ターミナルを開き、次のスクリプトを実行します
adb tcpip 5555
adb connect $(adb shell ifconfig | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}' | cut -d: -f2):5555
説明:
adb tcpip 5555
ポート5555で接続の待機を開始するようにデバイスに命令します
adb connect $(_ip_address_fetched_):5555
_ip_address_fetched_
アドレスのポート5555に接続するように指示します
ここに_ip_address_fetched_
は以下が含まれます:
adb shell ifconfig
adbシェルを使用してインターネット構成を取得する
grep "inter "
interで始まる行をフィルタリングします
grep -v 127.0.0.1
localhostを除外します。
この時点で、出力は次のようになります。
inet addr:###。###。#。### Bcast:###。###。#。### Mask:255.255.255.0
awk '{print $2}'
スペースで区切られたコンポーネント配列の2番目の部分を取得します(私はzshを使用しています)。
この時点までの出力は
addr:###。###。#。###
cut -d: -f2
文字列を区切り文字:で分割し、2番目の部分を取得します。デバイスのIPアドレスのみを取得します
1-このため、Androidスタジオの最新バージョンを既にインストールしていると考えています。そうでない場合は、ここからダウンロードできます。
2-環境変数でプラットフォームツールパスを設定できます(オプション)。
3-デバイスとPCが同じネットワークに接続されていることを確認します。
PCからデバイスにデータケーブルを差し込みます。
次に、adb tcpip 5555と入力します。
データケーブルを取り外します。
次にadb connect 192.168.43.95と入力します
ここで5555はポート番号、192.168.43.95はモバイルデバイスのIPアドレスで、モバイル設定からIDアドレスを取得できます。
次に、[デバイスについて]に移動し、ステータスに移動すると、デバイスのIPアドレスを確認できます。
複数のデバイスを異なるポートから接続できるため、開発が容易になります。
または、スクリーンショットの簡単な説明については、このリンクにアクセスできます。http://blogssolutions.co.in/connect-your-android-phone-wirelessly-by-adb
あなたがWindowsユーザーであり、Android SDKがC:\ Users \%username%\ AppData \ Local \ Android \ Sdkにある場合、この方法に従うことができます。andoid sdkがそこにない場合は、そのパスを以下のコードに置き換えます。
@echo off
"C:\Users\%username%\AppData\Local\Android\Sdk\platform-tools\adb.exe" disconnect
"C:\Users\%username%\AppData\Local\Android\Sdk\platform-tools\adb.exe" shell ip route > %temp%\addrs12321.txt
For /F "UseBackQ Delims==" %%A In ("%temp%\addrs12321.txt") Do Set "lastline=%%A"
FOR %%C IN (%lastline%) DO SET last=%%C
"C:\Users\%username%\AppData\Local\Android\Sdk\platform-tools\adb.exe" tcpip 5555
"C:\Users\%username%\AppData\Local\Android\Sdk\platform-tools\adb.exe" connect %last%:5555 > %temp%\adbresult.txt
set /p result=<%temp%\adbresult.txt
del /f %temp%\addrs12321.txt
echo MSGBOX "%result%" > %temp%\TEMPmessage.vbs
call %temp%\TEMPmessage.vbs
del %temp%\TEMPmessage.vbs /f /q
del %temp%\adbresult.txt /f /q
ステップ1。
ステップ2。
上記のコードをコピー
拡張子として.batのように保存します(例:filename.bat)。
保存したファイルをダブルクリックします。できた
USBデバッグでPCに接続されているデバイスがオンになっている間は、そのファイルを実行することでいつでも接続できます。