web-dev-qa-db-ja.com

ペアリングAndroid and Wear emulators

Android Wearもありません。4.3を実行している電話もありません。JB4.3エミュレータとAndroid Wearエミュレータを接続する方法はありますかアプリ開発のために?

49
user2498079

ブログ投稿 を読んだ後、数日前に、エミュレートされたAndroidデバイスをWear-Emulatorに接続することができました。
必要な手順は次のとおりです。

ステップ1

Google APIプラットフォームに基づいた新しいエミュレータを作成します。そうしないと、Android =Google Play Servicesが必要なため、Companionアプリを着用してください。( Android Developer site =)

Emulator with Google APIs

ステップ2

Phone Emulatorを起動し、次のコマンドでAndroid Wear Companionアプリをインストールします

adb install name_of_the_file.apk

最新のapk こちらから をダウンロードできます。

ステップ#3

Wear-Emulatorを起動します。

ステップ#4

Phone EmulatorでAndroid Wear Appを開きます。TOSなどを受け入れます。

ステップ#5

コマンドプロンプトを開き、次のコマンドで両方のエミュレーターが認識されることを確認します

adbデバイス

出力は次のようになります。

List of devices attached
emulator-5554   device
emulator-5556   device

私の場合 emulator-5556は電話です。これを確認するには、エミュレータのウィンドウタイトルを確認します。
次のスクリーンショットを参照してください。

Emulator window title

ステップ6

コマンドプロンプトをもう一度開き、telnet sessionスマートフォンエミュレーターのポート:

telnet localhost 5556

その後、接続を試み、成功すると、次のような新しいウィンドウが表示されます。

Android Console: type 'help' for a list of commands
OK

次のコマンドを入力します。

tcp:5601:5601を追加

その後、[〜#〜] ok [〜#〜]と言う必要があります。

ステップ7

もう一度Android-Wearコンパニオンアプリを開き、[watch-iconActionBarで、すべてが正常に機能した場合、Wear-Emulatorに接続する必要があります。

Result image

そして、前述のように、これは kennethmascarenhas blog に投稿されました。 (彼に小道具)

150
reVerse

これを設定するのに多くの問題がありましたが、次の設定で動作しました。

私の仕様

macOS Sierra 10.12.4、Android Studio 2.3.2

エミュレーターの仕様

電話エミュレータ:Nexus 5 API 25-Android 7.1.1(Google API)Wearエミュレータ:Android Wear Square API 25-Android 7.1.1(Android Wear)

説明書

  • 適切なエミュレータを作成した後(および起動する前に)、Android WearアプリAPKファイルを http://www.file-upload.net/download-9437648/comからダウンロードします.google.Android.wearable.app-2.apk.html
  • 電話エミュレーターを起動し、起動するのを待ちます
  • Adbを使用してWearアプリをインストールします:adb -s emulator-5556 install /path/to/download/location/com.google.Android.wearable.app-2.apk。 5556は私のエミュレータが実行されている場所であり、別のポートで実行される場合があることに注意してください。エミュレータのタイトルウィンドウを確認する
  • Telnet経由でデバイスに接続します:telnet localhost 5556。クレデンシャルについて文句を言い、エラーの推奨ファイルからコードをコピーし、Telnet接続ウィンドウでauth <code>を実行します。
  • まだtelnetウィンドウで、redir add tcp:5601:5601を実行します
  • Wearエミュレーターを実行し、起動するまで待ちます
  • スマートフォンでWearアプリを開きます。最初に結んだときにクラッシュしました。もう一度やり直してください。 Bluetoothが利用できないことを通知し、エミュレータとのペアリングを要求します。

それはそれで、すべてが少し壊れやすいように見えるので、それがあなたのために働くことを願っています。ハッピーコーディング!

4
Anthony De Smet

私にとって、このコマンドは機能しました

adb -s emulator-5556 -d forward tcp:5601 tcp:5601

従うべき手順は次のとおりです

コマンドプロンプトを開き、次のコマンドで両方のエミュレーターが認識されることを確認します

ADB devices

出力は次のようになります。

List of devices attached
emulator-5554   device
emulator-5556   device 

emulator-5556があなたの電話エミュレーターである場合、このコマンドを実行するだけです

adb -s emulator-5556 -d forward tcp:5601 tcp:5601

[注]

このすべての前に、com.google.Android.wearable.app.apkを電話エミュレーターにインストールする必要があります

  • 最初にこのリンクからapkをダウンロードします Apkファイルリンク
  • 次に、apkファイルをダウンロードしたディレクトリに移動して、このコマンドを実行します

    adb -s emulator-5556 install com.google.Android.wearable.app.apk
    

ここcom.google.Android.wearable.appはダウンロードされたapk名になります

2
Manish Menaria

上記のすべてのソリューションを次の環境で試しました。

  • Mac OS High Sierra
  • Android API 26、27(WearとPhoneの両方)
  • Android Studio 3.0.1および3.1.2
  • OSアプリcom.google.Android.wearable.app-2.apkおよび* -3.apkを着用する

すべての組み合わせをテストするために1日を費やしましたが、「エミュレーター接続」段階を通過できませんでした

enter image description here

その後、公式のAndroid docs:

https://developer.Android.com/training/wearables/apps/creating#setting-up-a-phone

Wear AVDをPhone AVDに接続することは明示的に不可能であり、これは私の経験と一致しています。おそらくそれは古いバージョンで機能したのか、私にはわかりません。

enter image description here

2
Oleg Gryb

@ Sk1X1私はコメントしますが、残念ながら十分な評判ポイントがありません。

使用してみてください:

adb -s xxxxx forward tcp:5601 tcp:5601

「xxxxx」は、コマンドadb devicesを実行して取得するデバイス固有の名前です。 @reVerseの回答を参照する例:emulator-5556

注:私はこれを自分でテストしていません。

1

上記の投稿のステップ#6の後のもう1つのステップは、Telnetの後およびredirコマンドの前の認証です

Telnetコマンドの後に続く必要がある認証。例(キーがoAquOnwIe + eOeBq /の場合):auth oAquOnwIe + eOeBq /認証されたら、redirコマンドの実行を続行できます。

これを行わないと、「Android Console:Authentication required Android Console:type 'auth' to authenticate Android Console:you can find your '/home//.emulator_console_auth_token'

0
Mahesh N