问题标签 [systrace]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
10629 浏览

android - 在 Windows 7 上使用 Jelly Bean 4.1 模拟器在 ADB 中运行 systrace 工具时出错

如何运行systrace以显示其 html 输出?在观看了 Google I/O 2012 演讲“For Butter or Worse”之后,我无法systrace使用运行 Jelly Bean 4.1 的模拟器在 Windows 7 上工作。

我做了以下事情:

  1. 安装 Python 2.7,并将安装文件夹添加到我的 PATH
  2. 运行以下内容:(C:\android-sdk\platform-tools\systrace>python systrace.py使用较旧的 SDK C:\android-sdk\tools\systrace>python systrace.py:)

但是我在cmd中收到以下错误:

笔记:

  • 我在模拟器中启用了跟踪:Settings > Developer Options > Enable traces
  • 我也尝试过使用 Python 3.2
0 投票
1 回答
3040 浏览

android - Android jelly bean 4.1 systrace 工具

如何在 android jelly bean 4.1 中使用 systrace 工具在 windows 7 32 位操作系统上工作。

0 投票
1 回答
1248 浏览

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

我正在尝试运行 Android SDK 提供的新 systrace 工具。正如在 Google I/O 2012 期间演示的那样(演示在视频中的 31:04 开始)(终端命令在 32:04 演示)。.

但是,当我尝试运行命令时(在 Mac 上的终端中),我得到以下信息:

我究竟做错了什么?

谢谢

0 投票
1 回答
2061 浏览

android - Systrace创建的html文件空白

我按照Android 开发者 systrace的 Jelly Bean 上的 systrace 教程进行操作

该过程似乎正确,并为我创建了一个 html 文件,但它在浏览器中没有显示任何内容,只是空白。我可以在 html 文件中看到很多源代码。

我试过firefox和IE,谁能告诉我什么问题?

0 投票
3 回答
4960 浏览

android - 扩展 Android Systrace 工具

我们正在扩展 systrace 工具以为我们的设备添加自定义信息。我们特别想知道 android 如何支持 TRACE 生成。跟踪事件,zigote,finders,jvm启动,android启动,linux调用,硬件调用等涉及的架构和机制是什么?

任何人都可以帮助我们提供有关此信息的链接或手册吗?

我们将特别感谢 adb atrace 工具和任何其他相关模块的技术文档。

跟踪文件格式的信息也是我们感兴趣的,我们在哪里可以找到这些跟踪文件以及如何扩展它们以添加更多信息?

细节 :

systrace.py第 81 行中,我们发现:

atrace_args = ['adb', 'shell', 'atrace', '-z']

我们知道这会在/sys/kernel/debug/tracing/中生成一些跟踪文件

我们的主要兴趣是了解这些文件是在何处、何时以及如何生成的?

非常感谢你 !

0 投票
1 回答
778 浏览

android - Android:cygwin中的systrace不写入输出文件,加上产生垃圾

我在使用 python 2.7 的 windows 2003 PC 上由 android Jelly bean SDK 提供的 systrace 工具出现以下错误

在 cygwin 编辑器中执行以下命令

应该为python添加任何环境变量吗?如果是,必须添加哪个变量?谁能帮我解决这个问题?

感谢和问候

0 投票
1 回答
3327 浏览

android - Android systrace 是否需要 root 访问权限?

我正在尝试在非 root 设备上运行 systrace。如果选择了任何跟踪事件,它总是会给出以下错误:

找不到跟踪开始标记“TRACE:”:打开/sys/kernel/debug/tracing/events/cpufreq_interactive/enable 时出错:没有这样的文件或目录

如果没有选择跟踪事件,它可以工作,但跟踪不是很有用。

systrace 是否需要 root 访问权限?

请注意,我在 Windows-7 上直接从 Eclipse (DDMS) 运行 systrace。

0 投票
2 回答
1420 浏览

android - 如何在运行 Android-4.2.1 的 Nexus10 中使用 systrace 分析磁盘 I/O

我试图在我的桌面终端中发出以下命令行来分析来自 Nexus 10 的一些磁盘数据。

python systrace.py -d --time=10 -o mynewtrace.html

不幸的是,systrace 报告

错误:跟踪磁盘活动需要 root 权限 捕获跟踪时发生错误。未写入输出文件。

我的问题是:如何在 Nexus 10 等真正的 Android 设备中获得 root 访问权限。

非常感谢

0 投票
2 回答
7372 浏览

android - Android Systrace 跟踪文件格式

Android systrace工具,通过 ADB调用atrace工具。但是,我不太了解跟踪文件的格式。显然它与 linux ftrace工具非常相似,但有一些区别。主要区别在于它不使用System.Map文件,但它将所有信息包含在跟踪文件中。此外,还有特定于 android 的新 B|E 条目。

在 Android 源代码中有一些关于这种格式的信息:http ://androidxref.com/4.1.1/xref/external/chromium-trace/src/tracing/linux_perf_importer.js

但是,在该文档中,我们可以看到该格式属于 Linux Perf Tool。我不这么认为,linux perf 作为输出提供了一种非常不同的格式...(除非某些特殊配置处于活动状态...)

我的问题是:有人知道我在哪里可以找到关于使用adb 的atrace工具生成的 android 跟踪文件的官方文档吗?

这种格式你熟悉吗?

提前致谢 !

0 投票
1 回答
6698 浏览

android - Android Systrace 工具内部使用 strace 还是 ftrace?

Systrace Android 工具在内部调用一个名为atrace的工具,它是ftracestrace(Linux 工具)的扩展。

如果我们通过模拟器控制台(ADB shell)连接到 Android Jelly Bean,我们可以执行strace工具但我们不能执行ftrace工具(命令未安装)。

通过互联网进行一些研究,我发现straceftrace的前身: http://crtags.blogspot.de/2012/04/dtrace-ftrace-ltrace-strace-so-many-to.html

查看 Android 源代码,我发现的最“内部”参考是Trace.h文件: http ://androidxref.com/4.1.1/xref/frameworks/native/include/utils/Trace.h

我认为这个文件然后被解析为本机 Linux 驱动程序。

但是,我仍然无法知道这个实现驱动程序是属于strace还是ftrace。“通常”,它应该是ftrace,因为它较新,但在这种情况下,我不知道为什么我们不能从模拟器运行ftrace 。相反,strace完全可以从模拟器中获得。

那么,是否有人知道Systrace Android 工具是否在非常低级别使用straceftrace

谢谢!