Zum drucken von log-Meldungen mit in den Android-framework
Ich versuche zu drucken Protokoll-Nachrichten im core-Android-framework-Dateien. Zum Beispiel, ich habe versucht, die Protokollierung von Nachrichten innerhalb MediaRecorderClient.cpp
unter frameworks\base\media\libmediaplayerservice\
. Ich habe versucht LOGV
, LOGE
, LOGD
, printf
, und __android_log_print
ohne Erfolg.
Welche Befehl soll ich benutzen zum drucken von log-Meldungen?
InformationsquelleAutor Eric Lin | 2011-11-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Protokoll sollte verwendet werden, aber es wird Druck auf logcat nicht system drucken.
Beispiel:
Können Sie öffnen logcat in eclipse window-show view -> andere -> android -> logcat
InformationsquelleAutor Warpzit
Welche Art von Fehler haben Sie erhalten? Wenn es nicht kompilieren, stellen Sie sicher, Sie haben <android/log.h>, die auch in Android.mk:
Wenn es kompiliert, aber erzeugt keine Ausgabe, dann, wie @Warpzit hat gesagt, du musst schauen, logcat, Ihre Nachrichten zu sehen.
__android_log_print() sollte verwendet werden.
InformationsquelleAutor trashkalmar
Scheint es auch, dass man nur einen char* auf die JNI-LOG-Methoden. Also, wenn Sie zahlen in Ihrem debug-Zeichenfolge, die Sie haben, um Sie in einen char-Puffer (mit sprintf).
InformationsquelleAutor Lennart
/system/core/include/cutils/log.h
definiert die Makros für die Anmeldung in der Android-Framework.Damit Sie die Auskommentierung der Zeile, die sagt
#define LOG_NDEBUG 0
an der Spitze der Quellcode-Datei und es wird die AUSFÜHRLICHE Protokollierung zu aktivieren. Sie neu kompilieren zu müssen, die gesamte Bibliothek und legen Sie es in Ihrem android-system.img bauen.Glaube ich, dass die makro-Aufrufe sind ALOGV, ALOGE und so weiter.
Es ist ähnlich zu einer anderen Antwort:
How to get Verbose-logging in logcat für ein bestimmtes Modul
InformationsquelleAutor doubleristretto
Zuerst deklarieren string
und als Sie in Ihrer Methode
InformationsquelleAutor Tarlika