Как обеспечить, чтобы имя задачи/имя процесса в выходных данных журнала ядра из 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
prctl(PR_SET_NAME)
, в котором есть место только для 16 байтов (включая завершающий нуль). - person fadden   schedule 03.07.2015