0

我在虚拟盒子上安装了 android x86。但现在我需要在某些应用程序上分析 openGL ES 方法。但这比在 linux 中要困难得多,因为我不知道如何开始。哪个分析器可能安装在 android x86 中?

4

2 回答 2

0

使用英特尔图形性能分析器。你可以在这里找到它,它可以分析 CPU、内存、FPS 等。你需要做的就是在你的 manifest.xml 文件中启用 debuggable flag 为 true 并将你的 android 设备插入主机。GPA 将选择可分析的应用程序。在这里查看https://software.intel.com/en-us/vcsource/tools/intel-gpa

于 2014-04-15T05:22:25.660 回答
-1

也许这个工具会帮助你:http: //developer.android.com/tools/help/gltracer.html

您需要 api 级别 16 或更高的设备。

在 Eclipse 中运行 Tracer:

  1. 启动 Eclipse 并打开一个包含 Android 项目的工作区。
  2. 通过选择 Window > Open Perspective > Other... 激活 Tracer 的透视图
  3. 为 OpenGL ES 选择 Tracer,然后单击 OK。

要为 Android 应用程序捕获 OpenGL ES 跟踪:

  1. 使用 USB 数据线连接 Android 设备,并确保它已启用调试。有关详细信息,请参阅使用硬件设备。
  2. 在 Eclipse 或 Device Monitor 中,激活 Tracer for OpenGL ES 透视图。
  3. 在工具栏上,单击跟踪捕获按钮 ( 在此处输入图像描述)。
  4. 在对话框中,选择要用于跟踪的设备。
  5. 在应用程序包字段中,输入包含您要跟踪的活动的完整应用程序包名称,例如: com.example.android.opengl
  6. 在要启动的活动字段中,输入要跟踪的活动的类名,例如:OpenGLES20Complete
  7. 注意:如果您正在跟踪应用程序的默认活动,您可以将此字段留空。
  8. 选择所需的数据收集选项。
  9. 注意:如果您想为每个绘图调用捕获渐进式帧图像,请启用 Read back current bound framebuffer on glDraw*() 选项。请注意,使用此选项可能会导致较大的跟踪文件。
  10. 输入跟踪输出的目标文件。
  11. 单击 Trace 开始跟踪捕获。
  12. 在连接的设备上,使用您要跟踪的应用程序的功能。
  13. 在对话框中,停止跟踪以完成跟踪运行。

在此处输入图像描述

于 2014-04-14T18:30:43.323 回答