我正在关注http://developer.android.com/tools/debugging/systrace.html,但无法在Moto X(KitKat)上运行systrace。有任何想法吗?

$ python systrace.py --time=10 -o mynewtrace.html gfx view wm


error opening /sys/kernel/debug/tracing/options/overwrite: Permission denied (13)
error opening /sys/kernel/debug/tracing/buffer_size_kb: Permission denied (13)
error opening /sys/kernel/debug/tracing/trace_clock: Permission denied (13)
error opening /sys/kernel/debug/tracing/tracing_on: Permission denied (13)
error opening /sys/kernel/debug/tracing/tracing_on: Permission denied (13)
unable to start tracing
error opening /sys/kernel/debug/tracing/options/overwrite: Permission denied (13)
error opening /sys/kernel/debug/tracing/buffer_size_kb: Permission denied (13)
error opening /sys/kernel/debug/tracing/trace_clock: Permission denied (13)
No data was captured.  Output file was not written.

最佳答案

在多个Android版本中,某些OEM在没有root权限的情况下已禁用systrace。三星已经在Exynos Galaxy S4上使用android 4.3做到了这一点。没有任何关于为什么或是否会解决的消息。

您将需要root您的设备来访问它。

编辑:

对此的进一步解答-许多具有Mediatek芯片组的设备未在内核选项中启用systrace。这是由于联发科为未选中systrace的OEM提供了交 key 解决方案。许多OEM收到预配置后不会更改此设置。

10-08 17:20