Как распечатать сообщения журнала в Android Framework - PullRequest
4 голосов
/ 29 ноября 2011

Я пытаюсь распечатать сообщения журнала в файлах ядра Android. Например, я пытался регистрировать сообщения в пределах MediaRecorderClient.cpp в frameworks\base\media\libmediaplayerservice\. Я пробовал LOGV, LOGE, LOGD, printf и __android_log_print, но безуспешно.

Какую команду использовать для печати сообщений журнала?

Ответы [ 5 ]

6 голосов
/ 29 ноября 2011

Журнал должен использоваться, но он будет печатать в logcat, а не в системную печать.

Пример:

Log.d("filter", example text); // filter is any tag you want to use as filter

Вы можете открыть logcat в eclipse из окна-представления -> прочее -> Android -> LogCat

3 голосов
/ 29 ноября 2011

Какую ошибку вы получаете?Если он не компилируется, убедитесь, что вы включилиТакже в Android.mk:

LOCAL_LDLIBS := -llog

Если он компилируется, но не выдает никаких результатов, то, как сказал @Warpzit, вам нужно посмотреть logcat, чтобы увидеть ваши сообщения.

1 голос
/ 29 ноября 2011

Также кажется, что вы можете передавать только символ * в методы JNI LOG. Поэтому, если у вас есть числа в строке отладки, вы должны поместить их в буфер символов (с помощью sprintf).

0 голосов
/ 15 июля 2014

Сначала объявите строку

Private String Tag = getClass().getsimplename();

и чем в вашем методе

 Log.d(Tag,"This is my oncreate method");
0 голосов
/ 30 мая 2013

/system/core/include/cutils/log.h определяет макросы для входа в Android Framework.

Таким образом, вы раскомментируете строку с надписью #define LOG_NDEBUG 0 вверху исходного файла, и она включит ведение журнала VERBOSE. Вам нужно будет перекомпилировать всю эту библиотеку и поместить ее в свою сборку android system.img.

Я считаю, что вызовы макросов - ALOGV, ALOGE и т. Д.

Это похоже на этот другой ответ:

Как получить подробное ведение журнала в logcat для определенного модуля

...