2012-11-04 12 views
7

लॉगकैट द्वारा कौन से लॉग स्रोत का उपयोग किया जाता है (डिफ़ॉल्ट सेटिंग्स के साथ: adb shell logcat)। क्या लॉगसेट के आउटपुट में dmesg लॉग शामिल हैं? यदि नहीं, तो dmesg लॉग और logcat लॉग के बीच क्या अंतर है?लॉगकैट बनाम dmesg के बीच क्या अंतर है?

उत्तर

8

स्रोत कोड https://github.com/android/platform_system_core/blob/master/liblog/logd_write.cLog.d(String tag, String message) सीधे /dev/log/main पर लिखते हैं।

आप कर्नेल की अंगूठी बफर की सामग्री को इस adb shell echo "Hello world" >> /dev/log/main

लेकिन dmesg प्रिंट की तरह वहाँ लिख सकते हैं। तो dmesg केवल कर्नेल लॉग को कौन सी प्रणाली लिखता है, प्रिंट करेगा, logcat केवल एंड्रॉइड ऐप के लॉग आउटपुट करेगा।

+0

मैं दोनों dmesg और logcat में लिनक्स चल लिपियों में "गूंज xxx" नहीं मिल रहा है, तो जहां यह जाता है? – ransh

2

LOGCAT-- एंड्रॉइड के अंदर गतिविधि प्रबंधकों द्वारा लिखे गए विभिन्न संदेशों को देखने के लिए एंड्रॉइड में इसका उपयोग किया जाता है, आप देखते हैं कि एंड्रॉइड लिनक्स कर्नेल का भी उपयोग करता है, लेकिन कर्नेल बूट (हार्डवेयर प्रारंभ करने के बाद) यह क्या होता है/प्रोबिंग का ख्याल रखा गया है), एंड्रॉइड init नामक एक प्रक्रिया शुरू करता है जो init.rc फ़ाइल को पार करता है जिसमें सभी एंड्रॉइड सिस्टम गतिविधियों को शामिल किया गया है, मेरा मतलब है कि एंड्रॉइड के लिए मूल प्रक्रियाओं को बूट करना है, इस init.rc फ़ाइल में एक प्रक्रिया है जिसे ज़ीगोट कहा जाता है जो दल्विक वर्चुअल मशीन शुरू करता है, और उसके बाद अन्य सभी गतिविधि प्रबंधक, जिनका उपयोग हार्डवेयर द्वारा बातचीत के लिए किया जाएगा। इसलिए अनुप्रयोग प्रोग्रामर के लिए इसे डीबग करने के लिए वीएम से मूल रूप से संदेश। logcat उदाहरण http://pastebin.com/bV1Vd6EQ

Dmesg- यह कर्नेल से संदेश है, मान लीजिए यू एक ड्राइवर लिखते हैं, यह, ड्राइवरों और अन्य कर्नेल कोड डिबगिंग के लिए एक उपकरण के रूप में इस्तेमाल किया जा सकता है उनमें से ज्यादातर चालक संदेशों इसके का एक अच्छा तरीका है डीबगिंग, गिरी, चालक आदि .. dmesg उदाहरण http://pastebin.com/P4ja9PFi

Logcat एंड्रॉयड और किसी भी अन्य ओएस में अपनी उपलब्ध नहीं है, दोनों Logcat के लिए ही है और dmesg Android पर उपलब्ध है नहीं, लेकिन किसी भी Linux distros के लिए इसके विपरीत।

संबंध है, zubraj

+0

मुझे dmesg और logcat दोनों में लिनक्स चल रही स्क्रिप्ट में "echo xxx" नहीं मिल रहा है, तो यह कहां जाता है? – ransh