Jumelage d’émulateurs Android et Wear

Je n’ai pas Android Wear et je n’ai pas non plus de téléphone sous 4.3. Est-il possible de connecter l’émulateur JB 4.3 et l’émulateur Android Wear pour le développement d’applications?

    L’utilisation d’un appareil Android 4.3 émulé connecté à un émulateur Wear n’est pas prise en charge pour le moment.

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

    Étape 1

    Créez un nouvel émulateur basé sur la plateforme Google API , sinon vous ne pourrez pas exécuter l’application Android Wear Companion car elle nécessite les services Google Play . ( Voir site développeur Android )

    Emulateur avec les API Google

    É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 le dernier apk à partir d’ici .

    Étape 3

    Démarrer l’émulateur d’usure.

    Étape 4

    Ouvrez l’application Android Wear sur l’émulateur de téléphone. Acceptez le 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

    périphériques adb

    La sortie devrait être quelque chose comme ceci:

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

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

    Titre de la fenêtre de l'émulateur

    Étape 6

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

    telnet localhost 5556

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

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

    Entrez maintenant la commande suivante:

    redir append tcp: 5601: 5601

    Après ça devrait dire OK .

    Étape 7

    Ouvrez à nouveau l’application Android-Wear et cliquez sur l’ watch-icon Watch dans la barre d’action et si tout a fonctionné, connectez-le à votre Wear-Emulator.

    Image de résultat

    Et, comme dit précédemment, cela a été posté sur le blog de kennethmascarenhas . (les accessoires à lui)

    J’ai eu beaucoup de mal à le configurer, mais cela fonctionnait avec la configuration suivante.

    Mes spécifications

    MacOS Sierra 10.12.4, Android Studio 2.3.2

    Spécifications de l’émulateur

    Emulateur de téléphone: Nexus 5 API 25 – Android 7.1.1 (Google APIs) Emulateur d’usure: Android Wear Square API 25 – Android 7.1.1 (Android Wear)

    Instructions

    • Après avoir créé les bons émulateurs (et avant de les lancer), téléchargez l’application Android Wear APK Fichier de http://www.file-upload.net/download-9437648/com.google.android.wearable.app-2.apk. html .
    • Démarrez l’émulateur du 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 est en cours d’exécution, le vôtre peut s’exécuter sur un autre port. Vérifiez la fenêtre de titre de l’émulateur
    • Connectez-vous à l’appareil via telnet: telnet localhost 5556 . Il se plaint des informations d’identification, copie le code du fichier suggéré dans l’erreur et dans la fenêtre de connexion telnet, exécute l’ auth .
    • 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 s'écraser la première fois que j'ai été attaché, réessayez simplement. Il vous dira que le bluetooth n'est pas disponible et demandez à être couplé à un émulateur.

    Ça y est, j'espère que ça marche pour vous tous car tout semble fragile. Heureux 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 être quelque chose comme ceci:

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

    si emulator-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

    • premier téléchargement apk 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é

    @ Sk1X1 Je voudrais commenter mais malheureusement 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 au périphérique que vous obtenez en exécutant la commande adb devices . A titre d’exemple en référence à la réponse de @ reVerse: emulator-5556

    Note: je n’ai pas testé cela moi-même.

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

    • Mac OS High Sierra
    • API Android 26, 27 (à la fois pour l’usure et le téléphone)
    • Android Studio 3.0.1 puis 3.1.2
    • Portez les applications du système d’exploitation com.google.android.wearable.app-2.apk et * -3.apk

    Passé la journée entière à tester toutes les combinaisons, mais n’a pas réussi à passer l’étape “Emulator Connecting”

    entrer la description de l'image ici

    Alors commencé à lire les documents officiels Android:

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

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

    entrer la description de l'image ici

    Une étape supplémentaire après l’étape 6 dans le message ci-dessus est l’authentification après Telnet et avant la commande de répétition

    Authentification à 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 ce n’est pas fait, vous obtenez l’erreur “Android Console: Authentification requirejse Android Console: tapez ‘auth’ pour authentifier Android Console: vous pouvez la trouver dans ‘/home//.emulator_console_auth_token’