web-dev-qa-db-fra.com

cordova émule Android échoue avec "le périphérique est toujours connecté"

J'essaie de faire fonctionner une nouvelle installation de projet Cordova et je ne parviens pas à l'exécuter dans l'émulateur. Lorsque je lance cordova emulate Android, l'erreur suivante est générée:

(node:4822) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Failed to execute Shell command "getprop,dev.bootcomplete"" on device: Error: adb: Command failed with exit code 1 Error output: error: device still connecting

Il lance l'émulateur, mais rien ne se passe. J'ai ajouté cette préférence dans mon config.xml:

<platform name="Android">
    <allow-intent href="market:*" />
    <preference name="loadUrlTimeoutValue" value="700000" />
</platform>
4
colinkahn

avez-vous toujours ce problème? J'ai le même problème, et le problème est que l'appareil est toujours connecté

corrigez-le immédiatement en éditant platform/Android/cordova/lib/emulator.js en ajoutant (error.message.indexOf('device still connecting') > -1) à l'intérieur de la clause if line à la ligne 344 ou à l'intérieur de la méthode module.exports.wait_for_emulator afin que le processus ne soit pas terminé et qu'il ne reste plus qu'une boucle jusqu'à ce qu'il puisse démarrer adb.Shell.

j'espère que ça aide.

4
rizal

Essayez de lancer l'émulateur (manuellement, ou simplement ne le fermez pas de la tentative précédente), puis exécutez votre commande (encore une fois).

0
Anton Pilyak