我想跟踪应用程序的内存泄漏。但是当我想从DDMS按下转储HPROF文件按钮时,我收到一条错误消息:“hprof:无法打开/sdcard/com.google.android.apps.uploader.hprof-hptemp:权限被拒绝。 “有人知道如何解决这个问题吗?
非常感谢,
的Gratzi
答案 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卡输入了一个大小。