8

我正在关注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.
4

2 回答 2

6

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

您需要root您的设备才能访问它。

编辑:

作为对此的进一步回答——许多带有 Mediatek 芯片组的设备没有在内核选项中启用 systrace。这是因为联发科为未选中 systrace 的 OEM 提供了交钥匙解决方案。许多 OEM 在收到预配置时不会更改此设置。

于 2013-12-20T12:03:22.103 回答
0

使用这些命令,它会工作

adb root adb wait-for-device remount adb shell su root setenforce 0

于 2019-06-14T05:24:46.993 回答