android - 尝试在带有 KitKat 的 Moto X 上使用 systrace 时获取 'Permission denied (13)'

标签 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.

最佳答案

某些 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/

相关文章:

Android三重缓冲-预期行为?

android - "Something wrong here, didn' t expect PACKAGE to be resumed"android Logcat 中的错误

java - android 异步启动屏幕不显示内容 View

cordova - 带有 Android-SDK 4.4 的 PhoneGap

java - Android 4.4.2 仅在完整的 Java 代码动画期间在 View 对象边界外创建黑色 mask

java - 在默认短信应用程序和 native 消息应用程序中显示收到的消息

android - ionic 构建 android,错误 : spawn EACCES

android - 使用 jodatime 解析日期对象不起作用

android - 尝试运行 systrace 时权限被拒绝

android - 无法在 Android SDK 中查看 Systrace 工具生成的 HTML 跟踪报告