18

我添加了

#define LOG_NDEBUG 0
#define LOG_TAG "StagefrightMediaScanner"
#include <utils/Log.h>

在里面libstagefright/StagefrightMediaScanner.cpp

但无法使用 LOGV 和 LOGE 打印任何内容,我还需要做其他事情吗?

4

3 回答 3

45

您可以使用以下代码获取Log

  __android_log_print(ANDROID_LOG_ERROR, "TRACKERS", "%s", Str);

并添加以下头文件

#include <android/log.h>
于 2012-12-21T07:01:49.650 回答
2

可以查看frameworks/av/media/libstagefright/Android.mk,是否有

 LOCAL_SHARED_LIBRARIES += liblog

在里面。

那么,下frameworks/av/media/libstagefright/

$ mm

$ adb push $OUT/system/lib/libstagefright.so /system/lib/ 

$ adb shell killall mediaserver 

然后重新启动您的手机或启动一个MEDIA_MOUNTED意图,MediaScanner 将工作,并且应该显示您刚刚添加的日志(或ALOGE/ALOGV或)。LOGE/LOGV

于 2013-08-06T02:53:03.603 回答
0

不,你做得对。只需检查它是否使用类似于 printf() 的 ALOGV(),如果要打印带有日志的整数,则可以这样编写:"ALOGV("Integer is %d",integer);"。

于 2012-12-21T06:46:40.490 回答