我正在尝试使用 OpenGL ES Tracer,但它只是不收集任何数据。我进入以下屏幕,但跟踪文件保持为空:
我也尝试过使用 Google 的 OpenGLES20Complete 示例应用程序,以排除我的应用程序的任何特定问题导致此问题,但它就是行不通。
我正在关注 the documentation for the OpenGL ES Tracer ,除了我使用的是 IntelliJ IDEA 并从那里启动 Monitor 工具。我使用的是搭载 Android 4.2 的 Nexus 10,因此它满足最低版本要求。
我现在还设法在不同的设备(Cyanogenmod 10 上的三星 Galaxy i9000)上进行了尝试,并且 OpenGL 跟踪工作正常。因此,似乎有一些特定于硬件或 Android 设备上运行的操作系统禁用或启用跟踪。
我是否需要采取任何进一步的步骤或设置才能使这项工作正常进行?我无法收集到任何 OpenGL 踪迹的原因可能是什么?
最佳答案
我会检查 logcat 中的输出,看看是否有任何可疑的事情发生。否则,您可以从 shell 中尝试以下操作:
$ adb shell
$ am start --opengl-trace com.app.package/com.app.package.Activity
此时您应该会看到您的应用已启动,但正在等待来自主机的连接。然后您可以使用监控工具,在跟踪连接对话框中,只需使用关键字 system
代替包名称即可连接到任何正在运行的程序。
请注意,您的应用必须是可调试的。
关于android - OpenGL ES Tracer 不会在我的 Nexus 10 上收集任何数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15234599/