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?
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:
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 =)
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 .
Démarrez l'émulateur d'usure.
Ouvrez l'application Android Wear sur l'émulateur de téléphone. Acceptez les TOS et ainsi de suite.
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:
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 [~ # ~] .
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.
Et, comme indiqué précédemment, cela a été publié sur blog kennethmascarenhas . (accessoires pour lui)
J'ai eu beaucoup de mal à configurer cela, mais cela a fonctionné avec la configuration suivante.
macOS Sierra 10.12.4, Android Studio 2.3.2
É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)
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'émulateurtelnet 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>
.redir add tcp:5601:5601
Voilà, j'espère que ça marche pour vous tous car tout cela semble un peu fragile. Bon codage!
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
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é
J'ai essayé toutes les solutions décrites ci-dessus dans les environnements suivants:
J'ai passé toute la journée à tester toutes les combinaisons, mais je n'ai pas pu passer l'étape "Emulator Connecting"
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.
@ 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.
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'