web-dev-qa-db-ja.com

ルート化されていない電話用のUSBケーブルなしのワイヤレス上のADB

電話でAndroid AP​​Pをデバッグしたい(LG nexus 4)。旅行中にUSBケーブルを忘れてしまいました。自宅で仕事をするときは、USBケーブルを接続してコマンド「adb tcpip 5555」を実行するだけでできます。その後、USBケーブルを抜き、「adb connect IP」経由で接続できます。

しかし、ケーブルがないため、最初のコマンドを実行できません。以前に「adb tcpip」コマンドをすでに実行しているので、毎回それをしなければならない理由がわかりません。

私が今試したこと:

Androidにターミナルアプリケーションをインストールし、そこでコマンドを実行しようとしましたが、「デバイスが見つかりません」というエラーを受け取りました。たぶん彼は自分を見ることはできません...

「Android開発オプション」で妥当なオプションを検索し、すべてがWifiと関連しているように見えるようにしました。しかし、何も助けませんでした。

StackOverflowを検索しましたが、以前にUSBケーブル経由で接続することに関連するすべての回答が見つかりました。ケーブルをまったく使用せずにこの接続を行う方法はありますか?

情報:Nexus 4がルート化されていません。 Androidバージョンは5.1.1です。

59
alexpfx

同じ問題がありましたが、USB-cのみを搭載したMacbook Pro(2016)を使用しており、自宅でアダプターを忘れてしまいました。

開発マシンでadbをまったく実行できないため、別のアプローチを見つけました。

電話をUSBケーブルで別のコンピューター(同じWiFi)に接続し、そこからadb tcpipを実行できるようにします。

マスターマシン:USB-Cコネクタのみで開発が進行しているコンピューター

スレーブマシン:USBを搭載し、同じWiFi内にある別のコンピューター

手順:

  1. 電話を別のコンピューター(スレーブ機)に接続します
  2. そこからadb usb && adb tcpip 5555を実行します
  3. マスターマシン上

    deko$: adb devices
    List of devices attached
    
    deko$: adb connect 10.0.20.153:5555
    connected to 10.0.20.153:5555
    
  4. Android St​​udioまたはXamarinが電話にアプリをインストールして実行できるようになりました


サイドノート:

また、携帯電話からマスターマシンへのBluetoothテザリングをテストし、携帯電話に正常に接続しました。 Android St​​udioとXamarinは両方ともうまく機能しましたが、Xamarinからのアップロードプロセスには時間がかかりました。しかし、それは機能します。

14
Deko

携帯電話の端末から次の操作を行います。

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

詳細については、 この回答 をご覧ください。

11
Buddy

ご質問について

ワイヤレス経由のAdb(USBケーブルなし)

 You can't do it for now without USB cable.

ただし、オプションがあります。

注:以下を実現するには、少なくとも1回USBを挿入する必要があります:

USBケーブルでデバイスをコンピューターに接続する必要があります。 USBデバッグが機能していることを確認してください。 adb devicesの実行時に表示されるかどうかを確認できます。

...\AppData\Local\Android\sdk\platform-toolsでcmdを開きます

ステップ1:adb devicesを実行します

例:C:\ pathToSDK\platform-tools> adb devices

Adbデバイスの実行時に表示されるかどうかを確認できます。

ステップ2:adb tcpip 5555を実行します

例:C:\ pathToSDK\platform-tools> adb tcpip 5555

デバイスを取り外します(USBケーブルを取り外します)。

ステップ3:[設定]-> [電話について]-> [ステータス]に移動して、電話のIPアドレスを表示します。

ステップ4: `adb connectを実行する

例:C:\ pathToSDK\platform-tools> adb connect 192.168.0.2

ステップ5:adb devicesを再度実行すると、デバイスが表示されます。

これで、adbコマンドを実行したり、IDE開発用にお気に入りのAndroidを使用したりできます-ワイヤレス!

別のワークスペースに移動してWiFiネットワークを変更する場合、どうすればいいですか?手順1〜3を繰り返す必要はありません(これらは、電話機をWiFiデバッグモードに設定します)。手順4〜6を実行して、電話機に再度接続する必要があります。

残念ながら、Android電話は再起動時にWiFiデバッグモードを失います。したがって、バッテリーが切れた場合は、最初からやり直す必要があります。それ以外の場合、バッテリーを監視し、電話を再起動しないと、ケーブルなしで数週間生きることができます!

詳細は here をご覧ください

ハッピーワイヤレスコーディング!

参照: https://futurestud.io/tutorials/how-to-debug-your-Android-app-over-wifi-without-root

UPDATE:

環境変数にC:\pathToSDK\platform-toolsこのパスを設定した場合、すべてのステップを繰り返す必要はありません。ステップ4のみを使用すれば、デバイスに接続できます

パスを設定するには:マイコンピュータ->右クリック->プロパティ->システムの詳細設定->環境変数->システム変数のpathを編集->変数値にplatform-toolsパスを貼り付け-> ok -> OK-> OK

7
Shylendra Madda

実際には、Wi-Fi接続を自動的に有効にするアプリがPlayストアにあります。ただし、ケーブルなしで実行するにはrootが必要です。 https://play.google.com/store/search?q=adb%20wireless の上位の選択肢にはすべて、ルートオプションと非ルートオプションがあります。ルートなしでは、以前と同様にケーブルを接続する必要があります。ルートを使用すると、アプリを有効にできます。これにより、Bluetoothオプションを台無しにする必要がなくなります。

Windowsのシステムパスにもadbを追加すると、wifiを介した接続が非常に迅速かつ簡単になります。アプリを有効にし、ターミナルウィンドウに1行入力すると、接続されます。

3
J. Natael

これは役立つかもしれません:

Adb接続が失われた場合:

ホストがAndroidデバイスと同じWi-Fiネットワークに接続されていることを確認してください。 「adb connect IP」ステップを実行して再接続します。 (場所を変更すると、IPは明らかに異なります。)または、それが機能しない場合は、adbホストをリセットします:adb kill-serverそして、最初からやり直します。

3
Srneczek

USBが動作していない場合は、Bluetooth経由でデバッグをチェックアウトする必要があります(Rootingなし)

http://zcourts.com/2013/07/19/Android-debugging-over-bluetooth-without-root/#sthash.hVCLtWSk.dpbs

3
Sahil Bahl