3

如果我直接从 Eclipse 启动我的应用程序,我可以从 Eclipse DDMS 角度轻松地生成一个 HPROF 文件:

Eclipse 中的 HPROF 生成

但是,如果我创建一个发布版本(它使用 Proguard),我的进程未在 DDMS 中列出,所以我无法选择它。

任何人都可以列出从任意应用程序/进程生成 HPROF 的运行步骤列表吗?如果不可能,您能否解释启用它的选项(因为我控制了发布版本的生成)?

一个 adb 命令列表,或在 root 手机上运行的 shell 命令会很棒(例如,如果需要用于启动应用程序的自定义命令)。

4

1 回答 1

6

Proguard 不是该应用程序的发布版本未在 DDMS 中列出的原因。debuggableAndroidManifest.xml中有一个标志,您可以添加它以使您的应用程序的发布版本甚至可以在 DDMS 中列出。

此外,如果您在启用了开发配置(BUILDTYPEuserdebugeng)的设备上运行您的应用程序,即使它是发布版本,它也会在 DDMS 中列出。所有的官方模拟器镜像都是这样构建的。

于 2013-10-06T07:22:16.740 回答