2011-05-01 1 views
27

Je développe la webapp de PhoneGap où j'utilise du javascript, et parfois j'ai besoin de voir la sortie de console.log(). Je peux facilement le voir en cours d'exécution dans Chrome, il fonctionne également bien, lors de l'exécution de cette application dans l'émulateur Android - la sortie de console.log() apparaît dans la fenêtre Eclipse LogCat. Mais quand je lance cette application sur mon HTC Desire HD, LogCat montre juste une sortie spécifique à Android, mais rien ne vient de ma webapp.Comment afficher la sortie console.log() dans l'application PhoneGap en utilisant Eclipse et HTC Desire HD?

Quelqu'un a-t-il une idée de la façon d'afficher la sortie console.log() de PhoneGap-app sur HTC Desire HD?

Répondre

19

Voir la liste de diffusion PhoneGap thread. En outre, deux threads stackoverflow here et here.

Il semble que console.log est désactivé sur les appareils HTC fonctionnant sous Android 2.2.

La meilleure solution de contournement que j'ai trouvée consiste à utiliser weinre, qui intercepte le fichier console.log pour afficher la sortie dans sa console de navigateur de bureau.

Mise à jour: PhoneGap 1.3.0 prend désormais en charge console.log directement à LogCat à partir du HTC Evo sans aucune solution de contournement. (Le même programme ne fonctionne pas avec PhoneGap 1.1.0)

+2

La solution 1.3.0 dans les entrailles de PhoneGap est de changer DroidGap.init appeler: // Définir la décharge de navigation pour HTC settings.setNavDump (true); –

+0

Beaucoup de données semblent être envoyées au LogCat, donc je suggère d'ajouter un filtre, et de filtrer par le Log Tag, "CordovaLog". Ensuite, à partir de votre Javascript PhoneGap, vous pouvez simplement appeler console.log ("Message"); pour envoyer un message au journal. –

-2

Essayez ce filtre:

logcat adb PhoneGapLog: V *: S

Il ne montrera que la sortie spécifique console.log et PhoneGap.

+4

Il n'y a rien de PhoneGap dans le journal, de sorte que le filtrage ne va pas aider quoi que ce soit .. – Frodik

31

Une autre solution consiste à utiliser console.log() jsconsole.com

+0

J'aime beaucoup cet outil suggéré. Merci d'avoir partagé. – Frodik

+0

Un outil brillamment simple et puissant à utiliser – Matthew

+0

C'est vraiment une bonne idée. +1 – ppumkin

0

J'ai trouvé que console.error obtient une plus grande priorité que console.log et apparaît dans la sortie adb logcat pour les périphériques d'émulation et les périphériques réels connectés via USB.

Questions connexes