问题标签 [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 4.3 上的系统跟踪
我正在尝试使用JB 4.3 中引入的新Trace API通过 systrace 测量我的应用程序的性能属性。这个想法类似于使用 traceview 方法分析,即您可以使用Trace.beginSection
和来测量特定的代码段Trace.endSection
。
但是,当我通过 Android 工具中提供的 python 脚本运行 systrace 时,我看不到与上述调用指定的部分相关的任何内容。
我错过了什么吗?这是访问 systrace 输出的正确方法吗?我在 Trace 调用的文档中看到它“将跟踪事件写入系统跟踪缓冲区”,但我不知道如何访问跟踪缓冲区。
任何帮助表示赞赏。
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 一起使用
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.
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 已正确安装并且运行良好。
android - 如何像在 android 4.2 中一样在 android 4.3 中启用跟踪
在 android 4.2 中,转到 Settings->Developer options->Enable trace,我可以启用 trace 并将它们显示在 systrace 输出图表中。但是在 android 4.3 中,启用跟踪选项被删除了,那么我该如何启用跟踪呢?
android - 在 Android 上评估 systrace 的输出
我目前正在我的应用程序中追逐一些丢帧..我转向 systrace 寻求帮助,但不幸的是我从它的输出中并不聪明..
我的问题基本上是在我的适配器中我创建了相当大的列表项。这意味着当滚动适配器有一段时间什么都不做,然后它必须创建相当大的视图。甚至我做了很多优化(obvi I做回收,我基本上避免了所有冗余的对象实例化,..),有一些丢帧..它必须花费超过 16 毫秒:/
回到我的主要问题..我想我会看到我在 getView 调用期间直接调用我的适配器的方法的痕迹。但我看不到那里。我做错什么了吗?您是否从这个跟踪视图中看到我的代码的主要瓶颈在哪里?我搞不清楚了:/
谢谢..
android - 无法以 root 身份运行 systrace
我正在尝试让 systrace 提供磁盘输出。
我已经植根了我的设备,并且可以在 adb shell 中切换到超级用户。
生产
如果我尝试通过运行以 root 权限重新启动 adb
我明白了
可能是我只是不理解“生产构建”的含义。任何见解将不胜感激。
android - 如何在 Android systrace 中添加自定义标记?
我正在使用 systrace 来挖掘我的应用程序中的性能问题,我想知道是否有办法在 systrace 结果中发生某些事件时添加标签/标记?我正在寻找的特定事件是输入事件,但很难从 systrace 中分辨出哪个输入事件是哪个。我在安卓 4.2.2
干杯,
约翰尼
android - OSError: [Errno 2] 运行 systrace.py 时没有这样的文件或目录
我目前正在尝试运行包含在 platform-tools 文件夹中的 systrace python 脚本,但出现以下错误:
我在 Ubuntu 12.04 LTS 上运行。这是我用来运行 systrace 的命令:
注意: sudo 是为了避免以下错误:
在网上进行了一些搜索后,我发现一种解决方案是将 adb 添加到我的 PATH 变量中。我将 platform-tools 目录添加到我的 PATH 中,但仍然遇到相同的错误。我继续检查导致问题的代码,显然它是这个片段:
其中getprop_args
定义如下:
据我了解,代码正在尝试运行以下命令:
我在控制台中运行了命令,它没有问题。我还复制了这两行代码并在 python 解释器中运行它们,它运行没有问题。我真的不知道如何解决这个问题。有谁知道可能的解决方案?