Android Wear用のアプリを開発しようとしています。Moto360時計(USBポートがない)でアプリをテストするには:
携帯電話をUSB経由でコンピューターに接続しました。
スマートフォンでAndroid Wearコンパニオンアプリを開き、「Bluetooth経由のデバッグ」を有効にしました。
時計で開発者向けオプションを開き、「adbデバッグ」と「Bluetooth経由のデバッグ」を有効にしました。
コンピューターでターミナルを開き、コマンドを発行しました
(1) adb forward tcp:4444 localabstract:/adb-hub
(2) adb connect localhost:4444
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経由でアプリをインストールできるようにする方法はありますか?
私が試したこれらのステップ。それはうまくいきます。
まず、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
楽しんで!
adb forward tcp:4444 localabstract:/adb-hub
adb connect 127.0.0.1:4444
はい、USBケーブルを作ることができます。YouTubeのバンドの下にチュートリアルがあります。5ピン接続があるので、バンドを取り外す必要もあります。
@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フォーラムスレッド を作成しました。