USB経由で接続せずにADBを使用できますか?


13

常にUSB経由ではなく、Bluetooth経由で直接adbを使用する方法はありますか?

-

以下のadbワイヤレスソリューションに感謝しますが、ホテルや公共のwifiでうまく機能するものを探しています。Bluetoothの短距離が唯一の方法です。


開発の質問(トピック外)にならないように、これを書き直しました。
マシューリード

回答:


9

個人的には、コンピューターとG1の間で正しく動作するUSB​​ドライバーに問題があるため、CM5のG1でADBWireless (代替リンク)を使用しています。ただし、G1で(Android 1.6に対してテストするために)CM4でこのアプリに問題がありました。Remote ADBを使用してCM4で動作させることができました。

ただし、これらはBluetoothではなくwifi経由でADB経由でデバイスに接続することに注意してください。

コンピューターでコマンドラインを表示し、入力しますadb connect xxx.xxx.xxx.xxx:5555(xはwifiを介した電話のIPアドレスです)。これをAndroid SDKのplatform-toolsディレクトリで実行するか、どこからでもadbを実行できるように、Android SDK platform-toolsディレクトリをグローバルPATH変数に追加する必要があります。

スマートフォンはip_address:port_number、USB経由で直接接続されているかのように、アプリケーションをプッシュするデバイスのリストに表示されます。


知る限り、WiFiを介したデバッグは安全ではありません。Androidデバイスはホストを認証しないため、だれでもWiFiネットワークに侵入して電話を台無しにすることができます。
表示名

4

非ルートソリューション:

  • 開発者設定でUSBデバッグを有効にし、USB経由で携帯電話をコンピューターに接続します。
  • adbコマンドを実行しますadb tcpip 5555(ポート5555がファイアウォールプログラムによってブロックされていないことを確認してください)
  • Wi-Fi IPアドレスをデバイス割り当てるには

    adb shell次にnetcfg、adbコマンドを実行しadb connect <IP_ADDRESS>ます。

    例えば、 adb connect 192.168.1.133

  • これで、USBケーブルを取り外して、Wi-Fi経由adb shellで、、adb installまたはadb pushコマンドを実行できます。

  • USBモードに切り替えてワイヤレスモードを無効にするには、次のadbコマンドを実行します。

    adb usb

  • 電話機を再起動して、USBモードに戻すこともできます。

根ざしたソリューション:

  • 電話機がルート化されている場合、WiFi ADBをインストールし、adbコマンドをワイヤレスで実行します。
  • このアプリはデベロッパーツールを有効にする必要があり、ルート化されている場合はUSBケーブルを使用する必要はありません。

編集が必要です:adb connect <IP_ADDRESS>:<PORT>。上記の任意のポートを選択できますが、必須10245555はありません。また、adb uploadadbの使用オプションには表示されません 。という意味adb pushですか?//ただし、ポートなしのadbワイヤレスに関するLemmeチェック!
消防士

私は、5555ADBのデフォルトであり、PORTに言及しない場合adb connect、ADBは5555デフォルト値として取ります。
消防士

@Firelordおっと、はいadb push。修正してくれてありがとう。何か間違っている場合は私の答えを更新できます。;)
ラッキー

いや!ユーザーがWebサイトでアクティブである限り、ユーザーに更新を依頼することを常にお勧めします。理由:あなたが間違っているか、ユーザーが回答を編集したくない場合があるため。:)
消防士

1
@SargeBorschデバイスの接続とWiFi経由のデバッグが心配な場合は、この回避策を確認してください。stackoverflow.com/a/19485468/1793718
ラッキー


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.