Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在设备上运行Android systrace_Android_Debugging_Trace_Systrace - Fatal编程技术网

在设备上运行Android systrace

在设备上运行Android systrace,android,debugging,trace,systrace,Android,Debugging,Trace,Systrace,我无法运行名为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

我无法运行名为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中没有实际生成文件的问题…

看看文档:

Android 4.3及更高版本上的跟踪

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

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

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

回答了下面相同的问题:


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

您无权访问所选的类别

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

$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

$adb shell atrace——列出类别
有效吗?我的配置有效,但从Eclipse中我得到了相同的结果error@dtmilanoatrace:无法识别的选项“--列出类别”$adb shell atrace--help”?这只是一个输入错误。命令是
$adb shell atrace--list_categories
为什么不允许在模拟器上运行此命令?我不明白-工程师们在创造这个限制时是怎么想的。。。