2

我无法运行名为 systrace.pl 的 Android SDK 工具,因为我收到如下错误:

error opening /sys/kernel/debug/tracing/options/overwrite: No such file or directory 

实际上 /sys/kernel/debug/tracing 目录甚至都不存在。

一项小研究表明我需要使用以下命令启用 debugfs:

mount -o rw,remount -t debugfs none /sys/kernel/debug

之后在那里运行 mount 表明 debugfs 正在运行:

#mount
...
/sys/kernel/debug /sys/kernel/debug debugfs rw,relatime 0 0
...

而且我在开发人员设置菜单中启用了跟踪(所有项目)。我在三星 Galaxy S3 上使用库存 ROM 4.1.1。

有很多关于 systrace for Android 的文章,但似乎没有什么可以解决 /sys/kernel/debug/tracing 中没有实际生成文件的问题......

4

3 回答 3

1

看看这个文件:

在 Android 4.3 及更高版本上进行跟踪

要在 Android 4.3 及更高版本的设备上运行跟踪:

Make sure the device is connected through a USB cable and is enabled for debugging.

我认为 systrace 必须在设备上运行,而不是在模拟器上运行。我在模拟器中遇到了同样的错误。

于 2013-11-30T09:27:36.900 回答
1

在下面回答了同样的问题:

使 Systrace 在 Mac 上与 4.1.2 设备一起工作

看起来您的 systrace 未在您的设备运行的内核上启用,您需要将 boot.img 替换为具有 systrace 支持的内核。

于 2014-04-17T22:09:42.727 回答
0

您无权访问您选择的类别。

使用以下命令检查当前设备可以支持的所有类别。

$python systrace.py -l 

     gfx - Graphics
   input - Input
    view - View System
 webview - WebView
      wm - Window Manager
      am - Activity Manager
      sm - Sync Manager
   audio - Audio
   video - Video
  camera - Camera
     hal - Hardware Modules
     app - Application
     res - Resource Loading
  dalvik - Dalvik VM
      rs - RenderScript
  bionic - Bionic C Library
   power - Power Management

在运行上述命令之前,root 并重新安装设备。

adb root
adb remount
于 2015-05-22T17:38:29.973 回答