问题标签 [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.
android - Android systrace/atrace 缺少事件,跟踪中的不可能状态
我目前在 Android 上使用 atrace 来记录和分析视频工作负载期间操作系统的状态。具体来说,我在整个执行过程中监控系统的 BufferQueue 大小。atrace 记录这些缓冲区的大小,因为它们随着时间的推移排队/获取。
然而,在我的一些痕迹中,这导致了不可能的情况。C|171|SurfaceView|x 行将“x”表示为缓冲区中排队的纹理数量。例如,有时在一次获取期间,会删除两个缓冲区而不是一个(这应该是不可能的):
android - 从 android APP 读取跟踪文件
我正在尝试从我的代码中读取 /sys/kernel/debug/tracing/trace 文件的内容,但我无法这样做。我尝试使用 mount -o rw,remount -t debugfs nodev /sys/kernel/debug 进行安装并且还完成了 chmod -R 777 /sys/kernel/debug
android - 您可以从多个线程中使用 Android Trace 类吗?
您是否能够从多个线程中使用 AndroidTrace
类(http://developer.android.com/reference/android/os/Trace.html)并让它记录时间对每个线程进行适当的操作?
特别是,我有 2 个线程,每个线程都在做事,我想使用 systrace 可视化每个线程在给定时间点所做的事情。文档Trace
只说你应该#endSection
从同一个线程调用,但它并没有说明多个线程是否可以同时#beginSection
进行自己的调用。有谁知道这是否安全?beginSection
endSection
android - 将android shell命令的输出写入文件
我正在尝试将 atrace 的输出写入 sdcard。我在 app.App 中使用 getRuntime().exec()("atrace gfx > /storage/sdcard0/trace.txt")从应用程序运行它时。
shell - 如何以压缩格式读取atrace数据
我在用
获取压缩的跟踪文件。有没有办法解压这个文件来恢复原始数据
android - 在应用程序代码 android 中使用 systrace
android中的文档说
我已将以下方法添加到我的代码中
现在我在哪里可以检查本节的结果。我从 android 设备监视器启动 systrace 工具并记录了 30 秒(执行了执行上述块的按钮单击)。它生成 trace.html 文件,但我如何从这个 html 文件中获取上述部分信息
android - 做一个 Android FPS 计数器
我正在尝试为任何 Android 应用程序做一个 FPS 计数器。这意味着我没有该应用程序的源代码(我无法修改它或类似的东西,我只有 .apk)。
我对此进行了很多研究,但我发现只有一个应用程序可以做到这一点(它叫做 Game Bench,你可以在 Google Play 上找到它),所以它是可能的。当应用程序启动时,它有一个包含您手机上所有游戏的列表,您选择一个,Game Bench 会自动启动它并计算 FPS。我需要类似的行为。
现在,我要问的是,你们中是否有人至少知道我如何计算应用程序的 FPS(无需在其中编写代码)。做研究我发现了一些模糊的,比如记录屏幕并计算视频的 FPS,或者以某种方式使用 systrace 收集的数据来计算 FPS。但是关于这两个“想法”,互联网上的信息很少。
所以,如果你们有任何关于此事/想法/意见的信息,我会很高兴听到他们。谢谢!
android - Android Systrace:意外错误(转换 = ';')
我一直在学习如何使用Systrace ,遵循有关如何使用 Systrace的说明(来自 Android 开发者网站)。我尝试过同时使用 GUI 和终端(命令行)。
使用图形用户界面:
跟踪完成并被保存后,我收到一个错误。我单击了“详细信息”按钮,总体而言,收到了以下消息:
无法收集系统跟踪
原因:收集系统跟踪时出现意外错误。
转换 = ';'
未保存 Systrace 文件。
使用命令行:
我也尝试过使用命令行以及使用 GUI(尽管我不熟悉使用命令行)。
在命令行中输入$ cd android-sdk/platform-tools/systrace
或$ python systrace.py
返回错误:
'$' 不是内部或外部命令、可运行程序或批处理文件。
使用cd android-sdk/platform-tools/systrace
(不带$
字符)会出现此错误:
该系统找不到指定的路径。
并且使用python systrace.py
(再次,没有$
这个时间)返回这个错误:
'python' 不是内部或外部命令、可运行程序或批处理文件。
我错过了什么,还是需要重新配置?
android - 尝试在 Linux Ubuntu 上使用 Android systrace.py 时出错
我正在尝试运行Systrace,但运行命令时出现错误。
我目前正在运行带有 Android SDK 5.1.1 和 Android Studio 的 Ubuntu。下面是我在 .bashrc 中的 PATH 导出:
android - 从 systrace 工具分析延迟
下面附上手机应用程序(拨号器)的systrace分析图。是否可以通过此工具测量拨号器或任何其他应用程序的延迟。即我想测量设备执行和完全打开拨号器所花费的时间?
可以使用以下命令进行 systrace 分析,设备应在调试模式下连接,并在向终端写入命令后打开拨号程序。
然后用浏览打开 mynewtrace.html 文件。
抱歉,由于缺乏声誉,我无法上传图片。