无法使用转储HPROF文件功能

时间:2011-04-04 09:39:25

标签: android

我想跟踪应用程序的内存泄漏。但是当我想从DDMS按下转储HPROF文件按钮时,我收到一条错误消息:“hprof:无法打开/sdcard/com.google.android.apps.uploader.hprof-hptemp:权限被拒绝。 “有人知道如何解决这个问题吗?

非常感谢,

的Gratzi

3 个答案:

答案 0 :(得分:7)

使用ADB连接到您的模拟器/设备。

然后使用chmod 777

使目录世界可写

您还可以将权限WRITE_EXTERNAL_STORAGE添加到清单文件中。

请阅读此处的说明:http://www.netmite.com/android/mydroid/2.0/dalvik/docs/heap-profiling.html

答案 1 :(得分:2)

DKIT绝对有正确的答案。但是,如果您遵循该建议但仍有问题,请确保在通过USB插入时未将SD卡安装在PC上。如果您的SD卡已安装,您的进程将无法获得卡的写入权限以转储hprof。

答案 2 :(得分:1)

如果您使用的是模拟器,则还需要确保您的虚拟设备配置了SD卡。只需打开Android虚拟设备管理器,选择您的AVD并单击“编辑...”。然后确保为虚拟SD卡输入了一个大小。