web-dev-qa-db-ja.com

Android Wear WiFi TCP / IPを介したADB接続を有効にする

Android Wear用のアプリを開発しようとしています。Moto360時計(USBポートがない)でアプリをテストするには:

  1. 携帯電話をUSB経由でコンピューターに接続しました。

  2. スマートフォンでAndroid Wearコンパニオンアプリを開き、「Bluetooth経由のデバッグ」を有効にしました。

  3. 時計で開発者向けオプションを開き、「adbデバッグ」と「Bluetooth経由のデバッグ」を有効にしました。

  4. コンピューターでターミナルを開き、コマンドを発行しました

    (1) adb forward tcp:4444 localabstract:/adb-hub
    
    (2) adb connect localhost:4444
    
  5. Android Studioから[実行]ボタンをクリックし、Moto360時計をターゲットデバイスとして選択しました。

これはすべて機能し、時計でアプリの動作を確認できます。ただし、上記の方法を使用してBluetooth経由でアプリをインストールするには、非常に長い時間がかかります。時には1分、時には10分、それは常に可変です。私がテストしているアプリは非常に小さいです:いくつかのxmlファイルと1 Javaクラス、追加のリソースなし。

私の質問は次のとおりです。私のAndroid WearアプリをBluetoothではなくWiFi経由でMoto360時計に直接インストールする方法はありますか?

コンピューターの端末で、次のコマンドを使用してみました。

(1) adb tcpip 5555

(2) adb connect 192.168.1.23:5555

しかし、私はエラーが発生します

unable to connect to :5555

そこで、adbを使用して時計でシェルを開き、adbサーバーを起動して、それに接続してみました。

(1) adb -s localhost:4444 Shell

(2) adb start-server:5555

(3) exit

(4) adb connect 192.168.1.23:5555

しかし、それでも同じエラーが発生します

unable to connect to :5555

繰り返しになりますが、Android WearデバイスでWiFiTCP/IP経由のADB接続を有効にして、BluetoothではなくWiFi経由でアプリをインストールできるようにする方法はありますか?

17
Luke

私が試したこれらのステップ。それはうまくいきます。
まず、Moto360のadbをBluetooth経由で接続する必要があります。
ウェアのADB debuggingおよびDebug over bluetoothオプションをオンにし、スマートフォンのDebugging over bluetoothオプションをオンにします。
Developer optionsメニューがない場合は、About> Build numberでサーバル時間をタップします)

次のコマンドを入力して、Bluetooth経由でadbに接続します。

adb forward tcp:4444 localabstract:/adb-hub
adb connect localhost:4444

次に、Wifiネットワークに接続し、これらのコマンドを入力します。

adb -s localhost:4444 tcpip 5555

それはwifiadbをオンにします

最後のステップは、Wifi経由で接続します。

adb connect 192.168.1.3:5555

楽しんで!

7
Johnny
adb forward tcp:4444 localabstract:/adb-hub

adb connect 127.0.0.1:4444
2
Ed.

はい、USBケーブルを作ることができます。YouTubeのバンドの下にチュートリアルがあります。5ピン接続があるので、バンドを取り外す必要もあります。

0
Nick

@Johnnyを他の回答や@cgvコメントと一緒に使用して、ここに私の「完全な」ガイドがあります。

着用時:

設定に移動->約->バージョンアンバーを7回タップします(開発オプションが有効になります)次に、設定メニューに戻ります開発者向けオプションに移動しますadbを有効にします(Bluetooth経由でオプションadbも有効にします)

電話:

開くAndroid Wearアプリ)歯車アイコンをタップしますWi-Fi経由でデバッグを有効にする->ホストが接続されることを確認します(そのAndroid Wear)

ここでcmdを開きます(パス変数にadbが必要です):

adb forward tcp:4444 localabstract:/ adb-hub adb connect localhost:4444 //これでエラーが発生する場合は、localhostを127.0.0.1に置き換えてみてくださいadb -s localhost:4444 tcpip 5555 //これでエラーが発生する場合は、localhostを127.0に置き換えてみてください.0.1

電話:

Bluetooth経由でadbを無効にするBluetoothを無効にする

着用時:

設定に移動->開発者向けオプション->オプションを無効にするwifiの状態を自動変更するwifiに移動し、wifiに接続したままwifiに接続します。高度なオプションがあり、IPアドレスを取得できます。

cmd:

adb connect 192.168.1.3:5555 //192.168.1.3をあなたのAndroid wear ip

誰かがスクリプトを作成したり貢献したりしたい場合は、 xdaフォーラムスレッド を作成しました。

0
sagits