web-dev-qa-db-fra.com

Pairage Android et émulateurs Wear

Je n'ai pas de Android Wear, ni de téléphone exécutant la version 4.3. Existe-t-il un moyen de connecter l'émulateur JB 4.3 et Android Wear emulator) pour le développement d'applications?

49
user2498079

Après avoir lu un article de blog il y a quelques jours, j'ai finalement réussi à connecter un appareil Android émulé à un émulateur d'usure .
Voici les différentes étapes nécessaires:

Étape 1

Créez un nouvel émulateur basé sur la plate-forme des API Google , sinon vous ne pourrez pas exécuter le Android = Porter l'application compagnon car elle nécessite les services Google Play . ( voir Android site développeur =)

Emulator with Google APIs

Étape 2

Démarrez l'émulateur de téléphone et installez l'application Android Wear Companion via la commande suivante

adb install name_of_the_file.apk

Vous pouvez télécharger la dernière apk d'ici .

Étape 3

Démarrez l'émulateur d'usure.

Étape 4

Ouvrez l'application Android Wear sur l'émulateur de téléphone. Acceptez les TOS et ainsi de suite.

Étape # 5

Ouvrez votre invite de commande et assurez-vous que les deux émulateurs sont reconnus avec la commande suivante

appareils adb

La sortie devrait ressembler à ceci:

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

Dans mon cas emulator-5556 est le téléphone. Vous pouvez le trouver en regardant le titre de la fenêtre de l'émulateur.
Voir la capture d'écran suivante:

Emulator window title

Étape 6

Ouvrez à nouveau votre invite de commande et démarrez un telnet session sur le port de l'émulateur de votre smartphone:

telnet localhost 5556

Ensuite, il essaiera de se connecter et s'il réussit, il affichera une nouvelle fenêtre disant quelque chose comme ceci:

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

Entrez maintenant la commande suivante:

redir ajouter tcp: 5601: 5601

Ensuite, il devrait dire [~ # ~] ok [~ # ~] .

Étape 7

Ouvrez à nouveau l'application compagnon Android-Wear et cliquez sur watch-icon dans le ActionBar et si tout fonctionnait, il devrait se connecter à votre Wear-Emulator.

Result image

Et, comme indiqué précédemment, cela a été publié sur blog kennethmascarenhas . (accessoires pour lui)

150
reVerse

J'ai eu beaucoup de mal à configurer cela, mais cela a fonctionné avec la configuration suivante.

Mes spécifications

macOS Sierra 10.12.4, Android Studio 2.3.2

Spécifications de l'émulateur

Émulateur de téléphone: Nexus 5 API 25 - Android 7.1.1 (API Google) Émulateur Wear: Android Wear Square API 25 - Android 7.1.1 (Android Wear)

Instructions

  • Après avoir créé les émulateurs appropriés (et avant de les démarrer), téléchargez le Android Wear APK fichier de l'application depuis http://www.file-upload.net/download-9437648/com .google.Android.wearable.app-2.apk.html .
  • Démarrez l'émulateur de téléphone, attendez qu'il démarre
  • Installez l'application Wear en utilisant adb: adb -s emulator-5556 install /path/to/download/location/com.google.Android.wearable.app-2.apk. Notez que 5556 est l'endroit où mon émulateur s'exécute, le vôtre peut s'exécuter sur un port différent. Vérifiez la fenêtre de titre de l'émulateur
  • Connectez-vous à l'appareil via telnet: telnet localhost 5556. Il se plaindra des informations d'identification, copiera le code du fichier suggéré dans l'erreur et dans la fenêtre de connexion telnet, exécutera auth <code>.
  • Toujours dans la fenêtre Telnet, exécutez redir add tcp:5601:5601
  • Maintenant, lancez l'émulateur Wear, attendez qu'il démarre
  • Ouvrez l'application Wear sur votre téléphone. Je l'ai fait planter la première fois que je me suis attaché, essayez à nouveau. Il vous dira que le bluetooth n'est pas disponible et demandera de se coupler à un émulateur.

Voilà, j'espère que ça marche pour vous tous car tout cela semble un peu fragile. Bon codage!

4
Anthony De Smet

pour moi, cette commande a fonctionné

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

voici les étapes à suivre

Ouvrez votre invite de commande et assurez-vous que les deux émulateurs sont reconnus avec la commande suivante

ADB devices

La sortie devrait ressembler à ceci:

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

si l'émulateur-5556 est votre émulateur de téléphone, exécutez simplement cette commande

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

[Remarque]

avant tout cela, vous devez installer com.google.Android.wearable.app.apk dans votre émulateur de téléphone

  • télécharger d'abord apk à partir de ce lien lien de fichier Apk
  • puis allez dans le répertoire où vous avez téléchargé le fichier apk et exécutez cette commande

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

ici com.google.Android.wearable.app sera le nom apk téléchargé

2
Manish Menaria

J'ai essayé toutes les solutions décrites ci-dessus dans les environnements suivants:

  • Mac OS High Sierra
  • API Android 26, 27 (sur Wear et Phone)
  • Android Studio 3.0.1 puis 3.1.2
  • Portez les applications OS com.google.Android.wearable.app-2.apk et * -3.apk

J'ai passé toute la journée à tester toutes les combinaisons, mais je n'ai pas pu passer l'étape "Emulator Connecting"

enter image description here

Puis j'ai commencé à lire les documents officiels Android docs:

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

Il est dit explicitement que la connexion de Wear AVD à Phone AVD n'est pas possible, ce qui est cohérent avec mon expérience. Cela a probablement fonctionné pour les anciennes versions, je ne sais pas.

enter image description here

2
Oleg Gryb

@ Sk1X1 Je voudrais commenter mais malheureusement je n'ai pas assez de points de réputation.

Essayez d'utiliser:

adb -s xxxxx forward tcp:5601 tcp:5601

où "xxxxx" est le nom spécifique à l'appareil que vous obtenez en exécutant la commande adb devices. Comme exemple en référence à la réponse de @ reVerse: emulator-5556

Remarque: je ne l'ai pas testé moi-même.

1
Kenneth Mascarenhas

Une étape de plus après l'étape # 6 dans le post ci-dessus est l'authentification après Telnet et avant la commande redir

Authentification qui doit suivre après la commande telnet. Par exemple (si votre clé est oAquOnwIe + eOeBq /): auth oAquOnwIe + eOeBq/Une fois que vous êtes authentifié, vous pouvez continuer à exécuter la commande redir.

Si cela n'est pas fait, vous obtenez l'erreur "Android Console: Authentification requise Android Console: tapez 'auth' pour authentifier Android Console: vous pouvez trouver votre dans '/home//.emulator_console_auth_token'

0
Mahesh N