2012-08-28 7 views
9

मैं libstagefright/StagefrightMediaScanner.cppएंड्रॉइड सी ++ फ़ाइल में लॉग प्रिंट कैसे करें?

में

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

जोड़ा है, लेकिन LOGV और LOGE का उपयोग कर कुछ भी मुद्रित नहीं कर सकते, किसी भी अन्य चीजें मैं क्या करने की जरूरत कर सकते हैं करता है?

+0

क्या यह एंड्रॉइड-एनडीके का उपयोग करता है? – Lucifer

+0

@ लुसीफर नहीं, मैं फ्रेमवर्क के मुद्दे को डीबग करने के लिए एंड्रॉइड 4.0 स्रोत कोड का उपयोग कर रहा हूं। –

+0

संभावित डुप्लिकेट [एंड्रॉइड जेएनआई प्रोग्राम से कॉल करने के लिए लॉग एपीआई क्या है?] (Https://stackoverflow.com/questions/5465941/what-is-the-log-api-to-call-from-an- एंड्रॉइड-जेनी-प्रोग्राम) –

उत्तर

17

आप लॉग इन करें

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

प्राप्त करने के लिए निम्न कोड का उपयोग करें और निम्न हेडर फाइल

#include <android/log.h> 
+0

इस मामले में स्ट्र क्या है? क्या यह एक चर है, इसका मूल्य क्या होगा –

+0

__android_log_write() – kinORnirvana

0

नहीं आपने सही किया है। बस इसे जांचें कि क्या आप ALOGV() का उपयोग कर रहे हैं जो printf() के समान है, यदि आप लॉग के साथ एक पूर्णांक मुद्रित करना चाहते हैं तो आप इस तरह लिख सकते हैं: "एएलजीजीवी (" इंटीजर% d ", पूर्णांक);"।

2

आप चौखटे जांच कर सकते हैं/ए वी/मीडिया/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) दिखाया जाना चाहिए।

संबंधित मुद्दे