Comment déboguer un cordova plugin pour Android
Salut j'ai créé un plugin cordova pour Android. Mais il ne fonctionne pas correctement.
Je tiens à corriger une IDE.
Comment puis-je debug cordova android plugin fichier lorsque je lance l'application dans mon mobile?
Quels sont les différents et d'une façon plus simple de le faire?
Merci d'avance.
Vous devez vous connecter pour publier un commentaire.
L'expansion de réponse de laughingpine, j'utilise cette méthode:
Débogage javascript partie avec chrome + outils de dev + genymotion. Vous pouvez y accéder à partir de "inspecter les appareils" et vous pouvez déboguer partie javascript.
Le problème, c'est pour debug mes propres plugins. Pour cela, j'ai créer un projet "cordova construire" à partir de la console, et l'importation dans Android studio le contenu de plates-formes\android à partir de dossiers de projet.
Après la réparation des erreurs de pentecôte gradle, je peux exécuter et de déboguer des pentecôte android studio + genymotion, pour accéder au .les fichiers java.
Je pense que la meilleure façon de le faire serait avec logcat. Logcat est également intégré dans Android Studio, donc vous pouvez l'utiliser IDE pour vous aider à déboguer.
Si vous exécutez logcat à partir de la ligne de commande, vous pouvez vous limiter à une certaine étiquette en utilisant les éléments suivants:
adb logcat -s "YOURTAG"
Si vous êtes en cours d'exécution via Android Studio, voir cette documentation.. Vous êtes en mesure d'attacher le débogueur à un processus en cours d'exécution, donc si vous n'avez pas fait votre application dans Android Studio, vous pouvez toujours joindre le Android studio débogueur. Cela se fait en sélectionnant
Attach debugger to Android proccess
. De nouveau voir la documentation pour plus d'.Android Studio peut également filtre basé sur le nom de la balise, un type de journal, etc. Ceci est fait en élargissant le menu filtres, et l'ajout d'un filtre (filtre par type, nom de balise, les regex sont acceptés.)
Enfin, réellement obtenir votre plugin à cracher des informations précieuses. D'abord importer le Journal de classe:
import android.util.Log;
et l'installation d'une BALISEprivate static final String TAG = "MYTAGNAME"
. Chaque fois que vous souhaitez écrire dans le journal (dans cet exemple, le niveau de débogage), appelLog.d(TAG, "Your message to debug");
Voir le journal de la documentation pour plus d'.
Personnellement, j'ai été à la maison à l'aide de logcat à partir de la ligne de commande, mais Android Studio offre une interface lisse pour le débogage de vos plugins.
Construire votre application Android (via cordova construire android) et installer l'application sur votre appareil. Par exemple, j'ai installé Dropbox sur l'ordinateur et du périphérique et transféré les fichiers entre eux avec ce service gratuit.
Raccordez l'appareil à l'ordinateur avec le port USB.
Configurer l'appareil pour activer le débogage. Dans l'appareil, les Paramètres:
Si vous voulez afficher tous les messages dans un fichier texte sur votre ordinateur de bureau Mac (c'est différent d'un PC), type:
Immédiatement la console devrait afficher un grand nombre de lignes de texte. Si elle s'arrête à
et se fige, puis vérifiez votre écran pour voir si il y a un popup de réponse. Si il n'y a rien, puis débranchez la clé USB de l'appareil et essayez de nouveau. Dans mes Paramètres > Options pour les Développeurs, j'ai choisi “Sélectionnez déboguer app”, choisissez ensuite l'application que j'ai installé, ce qui risquerait de les aider trop.
Lorsque le rapport s'arrête, parfois j'ai frappé Retourner à quelques reprises pour marquer l'endroit avec un grand écart de l'espace avant de procéder à l'étape suivante. Cela me raconte comment la mesure de sauvegarder.
Appuyez sur l'icône de l'application sur l'appareil pour le démarrer.
Lire la sortie dans le logcat.
Appuyez sur Ctrl+C pour arrêter le logcat.
Ouvrez google Chrome sur votre machine de dev, entrez développeur d'outils (clic droit -> inspecter). En haut à droite de developer tools est une icône avec trois points verticaux, appuyez sur et sélectionnez "plus d'outils" -> "inspecter les appareils".
Si votre appareil Android est connecté à votre machine et l'exécution du projet Cordova, vous devriez voir votre appareil Android répertoriés sur le côté gauche de la "inspecter les dispositifs de dialogue". Cliquez sur le nom et la boîte de dialogue changements et un bouton devient disponible étiquetés "inspecter". Appuyez sur ce bouton, une nouvelle fenêtre apparaît, avec les Outils de développement Chrome que vous pouvez utiliser pour déboguer entièrement votre Hybride App.