2013-04-08 7 views
6

Systrace एंड्रॉयड उपकरण आंतरिक ftrace या strace (लिनक्स उपकरण) का एक उपकरण बुलाया atrace है जो और विस्तार कहता है।एंड्रॉइड सिस्ट्रेस टूल आंतरिक रूप से स्ट्र्रेस या फ्रेट का उपयोग करता है?

अगर हम एमुलेटर कंसोल (एडीबी खोल) Android Jelly Bean के माध्यम से कनेक्ट हम strace उपकरण निष्पादित कर सकते हैं, लेकिन हम ftrace उपकरण (कमांड स्थापित नहीं) निष्पादित नहीं कर सकते हैं।

इंटरनेट मैंने पाया कि straceftrace के एक पूर्ववर्ती है पर कुछ reseach कर: http://crtags.blogspot.de/2012/04/dtrace-ftrace-ltrace-strace-so-many-to.html

एंड्रॉयड स्रोत कोड के लिए देख रहे हैं, सबसे "आंतरिक" संदर्भ है कि मैंने पाया ट्रेस है .h फ़ाइल: http://androidxref.com/4.1.1/xref/frameworks/native/include/utils/Trace.h

मुझे लगता है कि यह फ़ाइल तब मूल लिनक्स ड्राइवर के लिए हल हो जाती है।

हालांकि, मैं अभी भी पता करने के लिए इस कार्यान्वयन ड्राइवर strace या ftrace के अंतर्गत आता है, तो में असमर्थ हूँ। "आम तौर पर", यह ftrace होना चाहिए क्योंकि यह नया है, लेकिन उस स्थिति में मुझे नहीं पता कि हम emtra से क्यों नहीं चला सकते हैं। इसके विपरीत, स्ट्रेस पूरी तरह से एमुलेटर से उपलब्ध है।

फिर, Systrace एंड्रॉयड उपकरण बहुत निचले स्तर strace या ftrace में उपयोग करता है अगर किसी को जानता है करता है?

धन्यवाद!

उत्तर

5

मैं यहाँ दिए गए निर्देशों, ftrace से संबंधित का पालन करें, कर दिया है: http://www.linuxforu.com/2010/11/kernel-tracing-with-ftrace-part-1/

सब कुछ सही काम करता है। मैं ftrace निष्पादित करने में सक्षम नहीं था क्योंकि डेटा को इंटरैक्ट करना और पुनर्प्राप्त करना तार्किक पथों के माध्यम से किया जाता है।

सही ढंग से कॉन्फ़िगरेशन के बाद ftrace निष्पादित करने के लिए (कई चरणों ...), Adb शेल के अंदर:

[email protected]:# cat /sys/kernel/debug/tracing/trace > mytracefile.txt 

atrace विन्यास प्रक्रिया को आसान बना देता है, तो हम जानकारी निम्नलिखित तरीके से पता लगाने के लिए उपयोग कर सकते हैं:

[email protected]:# atrace -s -w -t 100 > mytracefile.txt 

दूसरी ओर, मैं के बारे में जानकारी मिली है strace यहाँ पर: http://www.hokstad.com/5-simple-ways-to-troubleshoot-using-strace

दर्शाए गए सभी उदाहरण सफलतापूर्वक मेरी पर्यावरण उसी में मार डाला गया adb शेल एनजी।

इंटरेक्शन और दोनों उपकरणों के परिणामों के लिए उपयोग बहुत अलग हैं।

अब मैं कह सकता हूँ कि Systrace एंड्रॉयड उपकरण atrace जो बारी में ftrace में आधारित है में स्थित है।

strace भी समर्थित लेकिन एक और प्रयोजनों के लिए कार्य करता है और Systrace से संबंधित नहीं है है।

सम्मान,

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