在尝试使用KitKat在Moto X上使用systrace时获得'Permission denied(13)'

时间:2013-12-11 22:49:27

标签: android android-4.4-kitkat systrace

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

2 个答案:

答案 0 :(得分:6)

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

您需要将您的设备设为root用户才能访问它。

编辑:

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

答案 1 :(得分:0)

使用这些命令,它将起作用

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