我选择了几个跟踪标记,当我运行跟踪时(来自DDMS),我得到以下输出:

Unexpected error while collecting system trace. Unable to find trace start marker 'TRACE:':
error opening /sys/kernel/debug/tracing/options/overwrite:
No such file or directory (2)
error openi(在此处清除错误)

确实在内核目录中没有调试文件,但是哪种机制将生成必要的路径?

最佳答案

看来您的手机正在运行不支持systrace的启动(内核)镜像。

“打开/sys/kernel/debug/tracing/options/overwrite时出错:没有这样的文件或目录(2)”

此错误消息表示adb守护程序(在设备端运行的adb模块)在设备的文件系统上找不到/sys/kernel/debug/tracing/options/overwrite。 systrace通过adb进行工作,并通过/sys/kernel/debug/tracing下的sysfs节点与内核进行通信。如果这些节点由于某种原因未在您的手机上暴露,则systrace将无法正常工作。

因此,您首先应该使用以下命令在设备上安装 shell :

亚行 shell

然后浏览以确认/sys是否存在以及/sys/kernel/debug/tracing是否存在。

如果它们在那里是极不可能的,则必须调试systrace.py以弄清楚systrace如何认为节点不在那里。否则,您需要刷新另一个具有systrace支持的引导镜像,因为sysfs由内核(主要由编译时的配置)和init.rc控制,它们都是引导镜像的一部分。

刷新其他启动镜像可能涉及解锁/root设备。您可能必须去xdadeveloper之类的粉丝网站获取信息和图像。另一个选择是下载设备的内核源代码,编译内核并自行创建启动镜像。 Linux在GPL之下,因此您的设备制造商有义务发布他们使用的专用内核的源代码。

-NAM
http://www.willpromo.com

关于android - Android DDMS v22.0.1无法使用Droid Razor 4.1.2生成systrace,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17223244/

10-13 03:03