Android 如何防止在Systrace或atrace内核日志输出中修剪任务/进程名称?

Android 如何防止在Systrace或atrace内核日志输出中修剪任务/进程名称?,android,linux-kernel,strace,systrace,ftrace,Android,Linux Kernel,Strace,Systrace,Ftrace,如何确保Systrace/atrace内核日志输出中的任务名/进程名不会被修剪或切断?我希望看到任务/流程名称的完整名称,而不缩短它 下面是未修剪任务名称/进程名称的Systrace输出示例: com.google.android.youtube-15500 (-----) [002] ...1 45565.756759: tracing_mark_write: B|15500|activityPause\n\ com.google.android.youtube-15500 (-----) [

如何确保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\
 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输出:

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\
 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只是atrace的python前端。我使用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\u set\u name)
设置的线程名,该线程名只能容纳16个字节(包括终止null)。@fadden抱歉,我是一个noob。这是什么意思?如何增加16字节的限制?为什么只有一台计算机上的Systrace会给我非微调输出,而在其他任何地方我都会得到微调输出?