问题标签 [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 投票
1 回答
623 浏览

android - 系统跟踪| 应用程序线程上没有“performTraversals”或没有应用程序线程

在这个 Google IO视频中,我观察到“performTraversals”在其应用程序线程(ndroid.slowlist)上。在我的报告中,“performTraversals”位于线程 PID 530(android.systemui)上。而且只有代表活动和dlgs的行,没有像这样在systrace中明确代表我的应用程序的线程(最后一行(10440:m.jv.falcon.pro)代表应用程序线程)我在网上找到。但是,如果我使用设置进行 systrace。我可以观察到一个代表“android.setting”的线程。谁能告诉我为什么我不能为自己的应用程序获取应用程序线程?非常感谢!

0 投票
1 回答
1796 浏览

android - Android 4.3 上的系统跟踪

我正在尝试使用JB 4.3 中引入的新Trace API通过 systrace 测量我的应用程序的性能属性。这个想法类似于使用 traceview 方法分析,即您可以使用Trace.beginSection和来测量特定的代码段Trace.endSection

但是,当我通过 Android 工具中提供的 python 脚本运行 systrace 时,我看不到与上述调用指定的部分相关的任何内容。

我错过了什么吗?这是访问 systrace 输出的正确方法吗?我在 Trace 调用的文档中看到它“将跟踪事件写入系统跟踪缓冲区”,但我不知道如何访问跟踪缓冲区。

任何帮助表示赞赏。

0 投票
0 回答
312 浏览

c - 用 LD_PRELOAD 覆盖 mkdir

我正在尝试修改系统调用 mkdir(),以过滤一些我不希望他们创建目录的用户,也许这不是最优雅的方法,但我想知道它为什么不起作用。

mkdir() 替换代码是:

使用 -Wall -std=c99 -fPIC -lconfig -ldl -shared 编译

当我使用 mkdir 二进制文件时,它可以完美运行

LD_PRELOAD=wrapper.so /bin/mkdir aDirectory

但是当我使用这种方式时:

LD_PRELOAD=wrapper.so bindfs AB 我的 mkdir() 没有被使用。

我已经尝试过这个实现,它不能满足我的需求,但可以与 binfs 一起使用

0 投票
2 回答
1227 浏览

android - Systrace gives no such option error for --set-tags

I'm following the instructions here to use systrace for my application but I keep getting the following error whenever I try to set the tags for systrace:

This seems to be a rather new issue that just cropped up for me yesterday. Does anyone know what's up? It seems to only be an issue for when I'm trying to systrace on a device running 4.3.

0 投票
1 回答
621 浏览

android - 安卓系统跟踪错误号 8

我有 Win7 PC、最新的 android sdk 和 Python 2.7 并试图启动 systrace。我从“\android-sdks\platform-tools\systrace\”开始脚本在commsnd“python systrace.py”之后我收到错误:OSError:[errno 8] Exec format error

这会是什么?adb 和 python 已正确安装并且运行良好。

0 投票
2 回答
2626 浏览

android - 如何像在 android 4.2 中一样在 android 4.3 中启用跟踪

在 android 4.2 中,转到 Settings->Developer options->Enable trace,我可以启用 trace 并将它们显示在 systrace 输出图表中。但是在 android 4.3 中,启用跟踪选项被删除了,那么我该如何启用跟踪呢?

0 投票
1 回答
1202 浏览

android - 在 Android 上评估 systrace 的输出

我目前正在我的应用程序中追逐一些丢帧..我转向 systrace 寻求帮助,但不幸的是我从它的输出中并不聪明..

这是我的跟踪视图..

我的问题基本上是在我的适配器中我创建了相当大的列表项。这意味着当滚动适配器有一段时间什么都不做,然后它必须创建相当大的视图。甚至我做了很多优化(obvi I做回收,我基本上避免了所有冗余的对象实例化,..),有一些丢帧..它必须花费超过 16 毫秒:/

回到我的主要问题..我想我会看到我在 getView 调用期间直接调用我的适配器的方法的痕迹。但我看不到那里。我做错什么了吗?您是否从这个跟踪视图中看到我的代码的主要瓶颈在哪里?我搞不清楚了:/

谢谢..

0 投票
1 回答
1822 浏览

android - 无法以 root 身份运行 systrace

我正在尝试让 systrace 提供磁盘输出。

我已经植根了我的设备,并且可以在 adb shell 中切换到超级用户。

生产

如果我尝试通过运行以 root 权限重新启动 adb

我明白了

可能是我只是不理解“生产构建”的含义。任何见解将不胜感激。

0 投票
1 回答
2257 浏览

android - 如何在 Android systrace 中添加自定义标记?

我正在使用 systrace 来挖掘我的应用程序中的性能问题,我想知道是否有办法在 systrace 结果中发生某些事件时添加标签/标记?我正在寻找的特定事件是输入事件,但很难从 systrace 中分辨出哪个输入事件是哪个。我在安卓 4.2.2

干杯,

约翰尼

0 投票
2 回答
4604 浏览

android - OSError: [Errno 2] 运行 systrace.py 时没有这样的文件或目录

我目前正在尝试运行包含在 platform-tools 文件夹中的 systrace python 脚本,但出现以下错误:

我在 Ubuntu 12.04 LTS 上运行。这是我用来运行 systrace 的命令:

注意: sudo 是为了避免以下错误:

在网上进行了一些搜索后,我发现一种解决方案是将 adb 添加到我的 PATH 变量中。我将 platform-tools 目录添加到我的 PATH 中,但仍然遇到相同的错误。我继续检查导致问题的代码,显然它是这个片段:

其中getprop_args定义如下:

据我了解,代码正在尝试运行以下命令:

我在控制台中运行了命令,它没有问题。我还复制了这两行代码并在 python 解释器中运行它们,它运行没有问题。我真的不知道如何解决这个问题。有谁知道可能的解决方案?