web-dev-qa-db-fra.com

Existe-t-il un moyen d'imprimer sur la console dans une application Android?

Puis-je exécuter une application Android via l'émulateur et lui faire imprimer des chaînes sur la console de mon ordinateur? Par console, je veux dire l'endroit standard auquel vous vous attendez à voir un System.out.println () dans un normal Java application. Donc, si vous avez exécuté l'application Java à partir de l'invite de commande, vous verrez les println () s dans l'invite de commande ou si vous avez exécuté le programme dans Eclipse vous le verrez dans l'onglet Console en bas.

27
Anton

Utilisez Log.d("YourTag", "YourOutput");

voir http://developer.Android.com/reference/Android/util/Log.html

34
Mathias Conradt

Par défaut, le système Android envoie la sortie stdout et stderr (System.out et System.err) vers/dev/null. Dans les processus qui exécutent la machine virtuelle Dalvik, vous pouvez demander au système d'écrire un copie de la sortie dans le fichier journal. Dans ce cas, le système écrit les messages dans le journal à l'aide des balises de journal stdout et stderr, toutes deux avec la priorité I.

Pour acheminer la sortie de cette manière, vous arrêtez une instance d'émulateur/périphérique en cours d'exécution, puis utilisez la commande Shell setprop pour activer la redirection de la sortie. Voici comment procéder:

$ adb Shell stop
$ adb Shell setprop log.redirect-stdio true
$ adb Shell start

Le système conserve ce paramètre jusqu'à ce que vous mettiez fin à l'instance d'émulateur/périphérique. Pour utiliser le paramètre par défaut sur l'instance d'émulateur/périphérique, vous pouvez ajouter une entrée à /data/local.prop sur le périphérique.

Vous pouvez trouver plus d'informations à ce sujet dans le document Android Debug Bridge .

Vous pouvez également créer votre propre classe pour imprimer sur la console http://tech.chitgoks.com/2008/03/17/Android-showing-systemout-messages-to-console/

Je pense que cette question a déjà été répondue sur StackOverflow Comment sortir LogCat vers la console?

14
Ally