Инструмент Android Systrace внутренне использует strace или ftrace?

Инструмент Systrace Android вызывает внутри себя инструмент под названием atrace, который является и расширяет ftrace или strace (инструменты Linux).

Если мы подключаемся через консоль эмулятора (оболочка ADB) к Android Jelly Bean, мы можем выполнить инструмент strace , но мы не сможем выполнить ftrace tool (команда не установлена).

Проделав некоторые исследования в Интернете, я обнаружил, что strace является предшественником ftrace : http://crtags.blogspot.de/2012/04/dtrace-ftrace-ltrace-strace-so-many-to.html

Глядя на исходный код Android, самая « внутренняя » ссылка, которую я нашел, – это файл Trace.h : http://androidxref.com/4.1.1/xref/frameworks/native/include/utils/Trace.h

Я думаю, что этот файл затем разрешен для встроенного драйвера Linux.

Тем не менее, я все еще не могу знать, принадлежит ли этот драйвер реализации к strace или ftrace . «Обычно», это должно быть ftrace, потому что оно новее, но в этом случае я не знаю, почему мы не можем запустить ftrace из эмулятора. Напротив, strace полностью доступен из эмулятора.

Тогда кто-нибудь знает, использует ли Systrace Android-инструмент на очень низком уровне strace или ftrace ?

Спасибо!

Solutions Collecting From Web of "Инструмент Android Systrace внутренне использует strace или ftrace?"

Я следую приведенным здесь инструкциям, связанным с ftrace,: http://www.linuxforu.com/2010/11/kernel-tracing-with-ftrace-part-1/

Все работает отлично. Я не смог выполнить ftrace раньше, потому что взаимодействие и извлечение данных осуществляется с помощью логических путей.

Чтобы выполнить ftrace , после правильной настройки (много шагов …) внутри оболочки adb:

root@android:# cat /sys/kernel/debug/tracing/trace > mytracefile.txt 

Atrace упрощает процесс настройки, поэтому мы можем получить доступ к информации о трассировке следующим образом:

 root@android:# atrace -s -w -t 100 > mytracefile.txt 

С другой стороны, я нашел информацию о выполнении strace здесь: http://www.hokstad.com/5-simple-ways-to-troubleshoot-using-strace

Все указанные примеры были успешно выполнены в моей среде с использованием оболочки adb.

Взаимодействие и доступ к результатам обоих инструментов очень разные.

Теперь я могу сказать, что Android-инструмент systrace основан на atrace, который, в свою очередь, основан на ftrace .

Strace также поддерживается, но служит другим целям и не имеет отношения к systrace .

С Уважением,