J'essaie de lancer une application que j'ai créée dans Phonegap sur mon appareil et connectée via USB.
-> phonegap run Android
[phonegap] detecting Android SDK environment...
[phonegap] using the local environment
[phonegap] compiling Android...
[phonegap] successfully compiled Android app
[phonegap] trying to install app onto device
[phonegap] no device was found
-> adb devices
List of devices attached
SH25PW103163 device
Je viens de lancer une application Android native dans Eclipse sur cet appareil. Le débogage USB est activé.
Qu'est-ce qui ne va pas?
Si vous ne possédez qu'un seul périphérique compatible adb, utilisez cette commande:
phonegap run Android --device
Si vous en avez plusieurs, vous devrez spécifier l'ID de périphérique de la manière suivante:
phonegap run Android --device=<device-id>
Exemple:
phonegap run Android --device=SH25PW103163
phonegap run Android --target=SH25PW103163
Si vous voulez connaître le code d'un périphérique, exécutez ceci dans la console (Shell, terminal):
adb devices
J'ai eu le même problème. J'ai cloné le code de git et le phonegapp n'a pas installé l'application dans mon appareil (LG Nexus 4). Mais j'avais une autre application installée dans mon téléphone avec le même nom et le même identifiant que l'application que j'essayais d'installer.
Supprimer l’ancienne application de mon téléphone a résolu ce problème.
Ce qui a fonctionné pour moi, c’est de changer le périphérique d’un périphérique multimédia à un appareil photo dans les paramètres USB.
Si vous n'avez qu'un seul périphérique connecté, phonegap run Android --device
suffit.
J'ai eu le même problème, mais pour une raison différente. Voici comment je l'ai résolu ...
Travailler sur le même projet à partir de deux ordinateurs peut entraîner un conflit lors de l'installation de l'application à partir du deuxième ordinateur. Désinstallez l'application du téléphone et installez une nouvelle installation ou modifiez l'identifiant du widget. En espérant que cela aide quelqu'un, le CLI PhoneGap n'indique pas explicitement cette erreur.
Juste utiliser
cordova run Android --device
Je voulais juste partager mon expérience, je n'ai pas pu lancer mon application Cordova sur un appareil. Ce qui a résolu mon problème est de télécharger apk manuellement:
adb install -r platforms\Android\build\outputs\apk\Android-debug.apk
J'ai un LG - G4 et j'utilise Visual Studio Tools pour Apache Cordova (TACO).
En essayant de déboguer sur le périphérique, je recevais le message: Impossible de déployer sur un périphérique Android, aucun périphérique connecté n'a été trouvé. Si vous avez récemment connecté un périphérique, vous devrez peut-être attendre quelques secondes avant de le reconnaître.
Et ce qui a fonctionné pour moi a été de changer le périphérique du protocole de transfert de média (MTP) au protocole de transfert de photo (PTP), dans les paramètres USB . Capture d'écran du téléphone
Les méthodes mentionnées dans les autres réponses ne fonctionnaient pas pour moi. Ce qui a fonctionné pour moi a été de rechercher le pilote USB du Samsung Galaxy Tab sur Google, de le télécharger et de l’exécuter. L’application a ensuite reconnu mon appareil lorsque j’ai utilisé des appareils adb. Depuis que je me sers d’un Samsung Galaxy, j’utilise ce lien pour télécharger le pilote USB depuis le site officiel de Samsung. Vous voudriez google votre propre pilote usb de modèle Android
http://www.samsung.com/us/support/owners/product/SCH-I925EAAVZW
Après l'avoir téléchargée, j'ai exécuté l'application pour installer mon pilote USB, puis des périphériques adb. Assurez-vous que votre pilote USB Google à partir du SDK Android est téléchargé et que votre sdk est également à jour. Assurez-vous également que votre mode de débogage USB est activé en allant dans Paramètres -> Options pour les développeurs -> puis en vérifiant le débogage USB. Après tout cela, votre périphérique dans le Gestionnaire de périphériques ne doit pas avoir de point d’exclamation jaune à côté. Lorsque vous exécutez des périphériques adb, votre périphérique doit apparaître. J'espère que cela aide les gens. J'ai littéralement passé des heures à essayer de comprendre cela.
Sur LG G4 (sous Windows), vous devez procéder comme suit:
cordova run Android --device
Sur Windows, je devais installer les pilotes de périphérique pour mon téléphone (Moto G) à partir du site Motorola. La mise à jour du SDK, des pilotes Google USB, etc. ne fait aucune différence. adb devices
à chaque fois, rien ne s'affiche.
Après avoir installé les pilotes Motorola localement, le périphérique est apparu.
Veuillez suivre les étapes ci-dessous pour exécuter l'application Cordova sur un appareil Android.
Supprimez le pilote USB installé par défaut pour votre périphérique. Comme indiqué ci-dessous, supprimez le périphérique Samsung_Android .
Déconnectez le câble USB du périphérique Android.
Enfin, j'ai résolu ce problème de deux manières et je souhaite simplement partager mon expérience avec vous.
cordova run Android - appareil
J'avais le même problème sur un téléphone LG Optimus; adb a signalé que le périphérique était présent, mais cordova run Android --device
a échoué avec le message "Echec du déploiement sur le périphérique: aucun périphérique trouvé". Il s'avère que des quatre modes de connexion disponibles sur le téléphone:
Le seul qui fonctionne est la connexion Internet -> Modem
J'espère que cela épargnera à quelqu'un des cheveux qui se déchirent. :)