5

我正在尝试使用 OpenGL ES Tracer,但它只是不收集任何数据。我进入以下屏幕,但跟踪文件保持为空:

在此处输入图像描述

我也使用 Google 的 OpenGLES20Complete 示例应用程序进行了尝试,以排除任何特定于我的应用程序的东西都会导致此问题,但它只是不起作用。

我正在关注OpenGL ES Tracer 的文档,除了我使用的是 IntelliJ IDEA 并从那里启动 Monitor 工具。我使用的是带有 Android 4.2 的 Nexus 10,因此它满足最低版本要求。

我现在还设法在不同的设备上尝试了它(Cyanogenmod 10 上的三星 Galaxy i9000),并且 OpenGL 跟踪工作。因此,似乎有一些特定于硬件或 Android 设备上运行的操作系统会禁用或启用跟踪。

我是否需要采取任何进一步的步骤或设置才能完成这项工作?我无法收集任何 OpenGL 跟踪的原因可能是什么?

4

3 回答 3

4

我会检查 logcat 中的输出,看看是否有任何可疑的事情发生。否则,您可以从 shell 尝试以下操作:

$ adb shell
$ am start --opengl-trace com.app.package/com.app.package.Activity

此时您应该看到您的应用程序已启动,但正在等待来自主机的连接。然后,您可以使用监控工具,并在跟踪连接对话框中,只需使用关键字system代替包名称即可连接到正在运行的任何内容。

请注意,您的应用程序必须是可调试的。

于 2013-03-05T22:14:35.047 回答
2

我相信这可能是 Jelly Bean 4.2.2 的回归。我在我的 Galaxy Nexus 和 Nexus 7 上遇到了同样的问题,然后我使用 fastboot 和库存的 Google ROM 将我的 Galaxy Nexus 降级到 Android 4.1.2 并且跟踪器再次工作。我在这里打开了一个错误报告:https ://code.google.com/p/android/issues/detail?id=53426

于 2013-03-20T14:19:50.693 回答
-1

转到设备上的开发人员设置,然后在启用 OpenGL 跟踪选项上选择 Logcat 或 Systrace。

于 2013-07-24T11:23:25.337 回答