我添加了
#define LOG_NDEBUG 0
#define LOG_TAG "StagefrightMediaScanner"
#include <utils/Log.h>
libstagefright/StagefrightMediaScanner.cpp
中的
但是无法使用LOGV和LOGE打印任何内容,我还需要做任何其他事情吗?
答案 0 :(得分:28)
您可以使用以下代码获取日志
__android_log_print(ANDROID_LOG_ERROR, "TRACKERS", "%s", Str);
并添加以下头文件
#include <android/log.h>
答案 1 :(得分: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
)。
答案 2 :(得分:0)
不,你做得对。只要检查一下你是否使用类似于printf()的ALOGV(),如果你想用日志打印一个整数,那么你可以像这样写:“ALOGV(”Integer is%d“,integer);”。