我正在关注 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.
最佳答案
某些 OEM 在多个 Android 版本中禁用了没有 root 权限的 systrace。三星在 Exynos Galaxy S4 上使用安卓 4.3 做到了这一点。没有关于为什么或是否会得到解决的消息。
您需要对您的设备进行 root 才能访问它。
编辑:
作为对此的进一步回答 - 许多采用联发科芯片组的设备都没有在内核选项中启用 systrace。这是因为 Mediatek 为未检查 systrace 的 OEM 提供了交 key 解决方案。许多 OEM 在收到预配置时不会更改此设置。
关于android - 尝试在带有 KitKat 的 Moto X 上使用 systrace 时获取 'Permission denied (13)',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20531574/