Как предотвратить обрезку имени задачи / процесса в выводе журнала ядра Systrace или atrace?

Как я могу гарантировать, что имя задачи / имя процесса в выходных данных журнала ядра из Systrace/atrace не будет обрезано или обрезано? Я хочу видеть полное имя задачи / процесса без его сокращения.

Ниже приведен пример вывода Systrace без обрезки имени задачи / имени процесса:

com.google.android.youtube-15500 (-----) [002] ...1 45565.756759: tracing_mark_write: B|15500|activityPause\n\
com.google.android.youtube-15500 (-----) [002] ...1 45565.764622: tracing_mark_write: E\n\
com.google.process.gapps-2028  (-----) [003] ...1 45572.446779: tracing_mark_write: B|2028|serviceStop\n\
com.google.process.gapps-2028  (-----) [003] ...1 45572.446876: tracing_mark_write: E\n\

Ниже приведен вывод Systrace/atrace, в котором имя задачи / имя процесса обрезается:

 android.youtube-28439 (28439) [003] ...1 18976.475357: tracing_mark_write: B|28439|serviceBind
 android.youtube-28439 (28439) [001] ...1 18976.475896: tracing_mark_write: E
 e.process.gapps-20011 (20011) [003] ...1 18976.490724: tracing_mark_write: B|20011|serviceCreate
 e.process.gapps-20011 (20011) [003] ...1 18976.490968: tracing_mark_write: E

Я протестировал использование Systrace/atrace на нескольких компьютерах: Windows и Linux. За исключением последнего обновленного компьютера с Ubuntu Linux, все остальные компьютеры выдают вывод Systrace, где имена задач / процессов обрезаются. Тем не менее, все компьютеры дают мне отчет об аттестации, который содержит обрезанные имена задач / процессов.

Как я могу убедиться, что имена задач / процессов НЕ обрезаются?

Фон

Я использую два метода для извлечения журналов ядра на телефоне Android 5.1: Systrace и atrace. Я использую Atrace, потому что, насколько я понимаю, Systrace - это просто интерфейс Python для Atrace. Другая причина, по которой я использую atrace, заключается в том, что я пытаюсь запустить и остановить асинхронную трассировку.

Команда при использовании Systrace:

python systrace.py -t 10 -o trace.html gfx am shed 

Команда при использовании atrace:

adb shell atrace -t 10 gfx am shed > trace.txt 

0 ответов

Другие вопросы по тегам