android - 在设备上运行 Android systrace

  显示原文与译文双语对照的内容
0 0

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


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

在后面运行挂载指示debugfs正在运行:


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

我在开发者设置菜单中已经启用了跟踪功能。 我在 Samsung Galaxy S3上使用股票 ROM 4.1.1.

在systrace上有大量的文章可以用于 Android,但它似乎没有解决在/sys/kernel/debug/tracing.. 中生成的文件的问题。

时间: 原作者:

0 0

看看这个的文档:

Android 4.3和更高版本上的跟踪

要在 Android 4.3和更高设备上运行跟踪,请执行以下操作:


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

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

原作者:
0 0

回答了以下问题:

Systrace在 Mac 上使用 4.1.2个设备

看起来你的systrace的NOT 在内核上启用了你的设备,你需要用systrace支持替换你的boot.img 。

0 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

 
...