Android de débogage à distance pour Phonegap application ne fonctionne pas
Salut, je suis en train de déboguer mon phonegap application sur mon appareil via Chrome j'ai suivi toutes les étapes et mon téléphone est reconnu par la bad dispositifs de commande,
Puis-je aller à la page chrome://inspecter/#dispositifs et je peux voir mon téléphone, mais ce message s'affiche sur le navigateur:
Hors ligne
0019C9AD7EF31F
En attente d'authentification: veuillez accepter session de débogage sur l'appareil.
Le truc, c'est qu'il n'y a aucun message de ce type dans mon téléphone, j'ai un Sansumg Galaxy S2 avec kitkat. J'ai mis à jour la version de 4.1 à 4.4 parce que je pensais que c'était le problème mais après updgrading à 4,4 même problème.
Quelqu'un a été confronté à ce problème avant??
OriginalL'auteur Javito Hertfy | 2014-03-05
Vous devez vous connecter pour publier un commentaire.
Le problème est que le débogage distant utilisé pour travailler uniquement pour le navigateur google Chrome sur Android, mais pas dans les webviews à l'intérieur des applications comme phonegap utilise. Mais avec Android 4.4 (Kitkat) et Phonegap 3.3, c'est maintenant pris en charge.
J'ai écrit un billet de blog à ce sujet ici:
http://adamwadeharris.com/remote-debugging-in-phonegap-with-chrome-devtools/
Fondamentalement, vous devez activer la webview de débogage dans l'application principale de fichier Java, et assurez-vous que votre application est de ciblage de l'API de la version 19 (Kitkat). Si vous ne disposez pas d'un appareil avec Kitkat, vous pouvez utiliser un émulateur de la place.
Voici comment activer la webview de débogage:
Dans platforms/android/src/com/yourAppName/YourAppName.java ajoutez les lignes suivantes dans les autres déclarations d'importation
Et ajoutez le code suivant à l'intérieur de la méthode onCreate:
Et il n'est plus vraiment nécessaire d'ajouter le Debuggable drapeau si vous construisez dans IntelliJ ou Eclipse comme les outils de l'ajouter pour vous et de le retirer lors de la Génération signé SDK (voir la stackoverflow.com/questions/9868241/...)
Est-il possible dans Jelly Bean?
Je ne pense pas, peut-être que vous pouvez essayer avec weinre (adamwadeharris.com/setup-remote-debugging-phonegap)
Est-il possible de débogage à distance si vous êtes ciblage < la version de l'API 19 mais sont en cours d'exécution > 19 sur l'appareil? J'ai pensé que j'ai eu ce travail à un point...
OriginalL'auteur aharris88
Comme il est déjà dit dans certains commentaires, c'est de travailler hors de la boîte depuis cordova 3.3+ et android 4.4+. Vous n'avez pas besoin de régler quoi que ce soit dans le AndroidManifest.xml.
Si vous utilisez
cordova build
oucordova run
la build par défaut le mode "debug". Vous pouvez voir aussi dans le générés apk nom du fichier qui ressemble à:{app_name}-debug-non-alignées.apk
Dans ce cas vous avez juste besoin de Chrome en Version 32+ et sélectionnez
Chrome menu > Tools > Inspect Devices
(bien sûr après avoir déployé l'application sur votre appareil et activé le débogage usb).Pour plus d'info regarde aussi ici: https://developer.chrome.com/devtools/docs/remote-debugging
Concernant le problème de l'authentification... Lors de la première exécution
cordova android run
votre application sera déployée à votre téléphone et vous devez confirmer la boîte de dialogue d'authentification et de faire une tique à vous souvenir de votre choix. Après cela, vous devriez être bon d'inspecter le déploiement de l'application dans l'inspecteur de chrome.La boîte de dialogue d'authentification apparaîtra sur l'appareil lui-même.
OriginalL'auteur bjunix
Il semble y avoir un bug sur le téléphone.
J'ai résolu en faisant:
OriginalL'auteur Miao1007
Si vous voyez le message "en Attente d'autorisation" continue de clignoter essayez de supprimer toutes les mises à jour de Chrome de l'appareil et de passer à Chrome v. 33. Semble que quelque chose s'est cassé dans l'une des dernières Chrome versions(eu le problème avec Chrome v. 44). Voici le lien de la question connexe: https://code.google.com/p/chromium/issues/detail?id=512150
OriginalL'auteur Baidaly
Si vous êtes à l'aide de Phonegap Build, ajoutez les lignes suivantes à votre config.xml pour être en mesure d'inspecter les webview dans le Chrome dev console.
Tout d'abord, assurez-vous que votre widget tag contient xmlns:android="http://schemas.android.com/apk/res/android"
Puis ajouter l'
Il fonctionne pour moi sur le Nexus 5, Phonegap 3.7.0.
Source:
https://www.genuitec.com/products/gapdebug/learning-center/configuration/
OriginalL'auteur brunettdan
Voici une autre solution qui pourrait fonctionner pour certaines personnes
Il y A longtemps que j'avais d'installation de la signature de certificat avec Phonegap Build et de ce fait, il était la génération automatique de "libération" des versions de mon application. C'était il y a si longtemps, je l'avais oublié ce petit détail.
De l'obtenir pour vous donner une version de débogage de l'application que vous avez à choisir spécifiquement Pas de clé sélectionné dans la liste déroulante pour android sur le Phonegap Build page. Ensuite, lorsque vous téléchargez l'apk il génère, il aura appname-debug.apk au lieu de appname-libération.apk.
OriginalL'auteur Emperorlou
C'est bien pour moi:
OriginalL'auteur user3924365