10

我已按照Profiling Android UI Performance的指南进行操作

我运行以下 cmd:/usr/local/Cellar/android-sdk/24.4.1_1/platform-tools/systrace/systrace.py --time=10 -o trace.html shred gfx view -a com.navigation。

我能够获得跟踪输出。但是 Js 和 Native Modules 线程不可用,如指南中所述。

这是生成的跟踪的示例。在此处输入图像描述

我已尝试使用指南中所述的 dev=false 和此答案中提到的 dev=true 运行跟踪,但非正常工作

我目前使用的是 0.28.0 版本。我之前没有尝试在项目中使用 systrace,所以不知道它是否有效。

非常感谢任何为什么没有显示的想法。

4

4 回答 4

1

com.navigation 应用程序使用 Js 和本机模块?

如果您没有在应用程序中使用这些模块,它将不会显示在您的 systrace 中。

请参考以下链接如何将 natvie 模块和 js 添加到应用程序 https://apimirror.com/react_native/native-modules-android

于 2017-02-17T00:31:43.557 回答
0

确保选项指定的包名称-a正确。我有一个类似的问题,发现我根本没有列出包名称,这使我的跟踪无法显示任何有用的信息。

于 2016-10-10T02:22:23.547 回答
-1

添加dalvik --no-fix-threads到您的命令中。

于 2016-08-22T16:07:39.117 回答
-1

您是否尝试过在 Android Studio 的设备监视器中使用 systrace?您有许多用于跟踪的选项:

在此处输入图像描述

要在较新版本的 Chrome 中打开跟踪,您必须在 trace.html 中包含此脚本:

<script src="https://rawgit.com/MaxArt2501/object-observe/master/dist/object-observe.min.js"></script>
于 2016-07-18T09:09:27.977 回答