2010-04-05 5 views
18

C'est assez simple: j'utilise NetBeans sous Linux avec l'émulateur Android 1.6. J'ai Logcat sur mon téléphone Android, mais le processus d'obtenir les messages à un endroit lisible n'est pas lisse du tout. Est-ce que quelqu'un peut me dire comment lancer Logcat sur l'émulateur? Y at-il quelque chose que je peux faire pour voir les messages de débogage autres que d'avoir à copier l'apk sur mon téléphone et de le tester?Débogage Android avec Logcat et émulateur. C'est possible?

Merci d'avance!

+0

Le processus est assez simple avec Eclipse, mais je ne sais pas si Eclipse est disponible pour Linux. Si c'est le cas et que vous souhaitez passer à l'utiliser, consultez cette autre question pour plus de détails sur la configuration du débogage. http://stackoverflow.com/questions/2552568/whats-wrong-with-debugging-in-eclipse-on-android/2552801#2552801 –

+0

Eclipse IS est disponible pour Linux. Je pourrais changer ... nous verrons. – DJTripleThreat

Répondre

21

Vous avez quelques options pour l'affichage de la sortie du journal de débogage, en supposant que vous avez le SDK installé et votre chemin de commande configuré correctement:

  1. type adb logcat. La sortie du journal du périphérique connecté ou de l'émulateur en cours d'exécution apparaît. Je préfère généralement adb logcat -v time pour voir les horodatages.

  2. Type ddms. Ceci lance la version autonome de DDMS. Il a un affichage de logcat en bas.

  3. Installez l'extension ADT pour Eclipse et ouvrez la vue logcat. (Puisque vous utilisez NetBeans Je suppose que ce n'est pas ce que vous voulez faire, mais je le mentionner pour être complet.)

Dans tous les cas, l'interaction est le même, que vous utilisez un périphérique physique ou un émulateur de logiciel, car le démon ADB dissimule les détails. Tout ce que vous faites pour l'appareil devrait également fonctionner pour l'émulateur. Si un périphérique et un émulateur sont connectés simultanément, vous pouvez utiliser adb -e logcat pour l'émulateur et adb -d logcat pour l'équipement. À partir de DDMS ou d'Eclipse autonomes, sélectionnez l'appareil ou l'émulateur dans le menu contextuel.

+1

Maintenant - au SDK pour Android 4.2 - la commande pour le moniteur autonome est: '... \ android-sdk \ tools \ monitor' Pour instation locale sur Windows le comand complet est: '% LOCALAPPDATA% \ Android \ android-sdk \ tools \ monitor.bat' – Nux

+0

Pour clarifier le commentaire ci-dessus, le moniteur de périphérique est destiné à remplacer le' ddms' autonome.(Exécuter 'ddms' sur la ligne de commande affiche' La version autonome de DDMS est obsolète Veuillez utiliser Android Device Monitor (outils/moniteur) à la place.') Sous Linux, exécuter 'monitor' devrait être suffisant pour exécuter le moniteur de périphérique. – codermonkeyfuel

5

Le SDK est livré avec un outil pratique appelé ddms il devrait être dans le dossier outils du SDK. Au moment où un émulateur est en cours d'exécution, ou un téléphone portable est connecté à votre machine, il devrait apparaître dans ddms et vous pouvez voir toute la sortie du journal en ddms.

+0

Pouvez-vous élaborer là-dessus? Comment utiliser la commande? – DJTripleThreat

+0

Il suffit de démarrer ddms à partir de votre terminal, vous devriez voir tout le reste – Janusz

18

Si vous avez configuré nbandroid vous pouvez trouver le spectateur logcat adb dans NetBeans sous: Fenêtre -> Sortie -> BAD Log

--edit Juste suivi sur le poste ci-dessus et commencé à utiliser C: \ Fichiers de programme (x86) \ Android \ android-sdk-windows \ tools \ ddms qui est beaucoup mieux que celui de netbeans.