web-dev-qa-db-fra.com

Exécution de PhoneGap sur un appareil - aucun appareil trouvé

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?

40
Johannes

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

86
Johannes

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.

15
Fabio Montefuscolo

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.

Connexion ordinateur USB (Caméra) .png

12
Filype

Si vous n'avez qu'un seul périphérique connecté, phonegap run Android --device suffit.

9
Teoni Valois

J'ai eu le même problème, mais pour une raison différente. Voici comment je l'ai résolu ... 

  1. Pilote USB installé de Google
  2. Pilote Samsung USB installé
  3. Mise à jour de mes outils de plate-forme Android SDK (Gestionnaire de SDK Android)
  4. ID de widget modifié dans config.xml vers quelque chose de différent. <- Finalement 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.

8
SacWebDeveloper

Juste utiliser

cordova run Android --device
5
Nedudi

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
2
InGeek

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

1
gabrielrbnet

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.

0
dtong

Sur LG G4 (sous Windows), vous devez procéder comme suit:

  1. Installez LG les pilotes USB à partir de http://www.lg.com/uk/support/support-mobile/lg-LGH815
  2. Activer le mode développeur (7 clics)
  3. Activer le débogage USB pour l'ordinateur du poste de travail actuel (dans les options du développeur)
  4. Connecter le périphérique (les pilotes adb seront installés ensuite)
  5. Exécuter cordova run Android --device
0
Florian Schimandl

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.

0
Darren Beale

Veuillez suivre les étapes ci-dessous pour exécuter l'application Cordova sur un appareil Android.

  1. Accédez au panneau de configuration de Windows et ouvrez le Gestionnaire de périphériques.
  2. Supprimez le pilote USB installé par défaut pour votre périphérique. Comme indiqué ci-dessous, supprimez le périphérique Samsung_Android .  enter image description here

  3. Déconnectez le câble USB du périphérique Android.

  4. Connectez à nouveau le câble USB et sélectionnez l’installation des pilotes USB à partir de Windows en ligne (recherche en ligne). 

 enter image description here

0
Mayank Nimje

Enfin, j'ai résolu ce problème de deux manières et je souhaite simplement partager mon expérience avec vous.

  1. J'ai fait tout ce qui est mentionné ci-dessus et aussi d'autres méthodes, mais cela n'a pas fonctionné ... J'ai donc supprimé tous mes périphériques virtuels d'Android Studio, puis:

cordova run Android - appareil

  1. J'ai ouvert projet Cordova dans Android Studio, puis j'ai pu voir le périphérique connecté, ce qui a bien fonctionné
0
Dosto

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:

  • Charger le téléphone 
  • Media Sync (PTP)
  • Connexion Internet
  • Caméra (PTP)

Le seul qui fonctionne est la connexion Internet -> Modem

J'espère que cela épargnera à quelqu'un des cheveux qui se déchirent. :)

0
Mike Dailor