【发布时间】:2011-04-04 09:39:25
【问题描述】:
我想跟踪我的应用程序的内存泄漏。但是当我想从 DDMS 中按下转储 HPROF 文件按钮时,我收到一条错误消息:“hprof:无法打开 /sdcard/com.google.android.apps.uploader.hprof-hptemp:权限被拒绝。 "我该如何解决这个问题?
【问题讨论】:
标签: android
我想跟踪我的应用程序的内存泄漏。但是当我想从 DDMS 中按下转储 HPROF 文件按钮时,我收到一条错误消息:“hprof:无法打开 /sdcard/com.google.android.apps.uploader.hprof-hptemp:权限被拒绝。 "我该如何解决这个问题?
【问题讨论】:
标签: android
是的。
使用 ADB 连接到您的模拟器/设备。
然后使用 chmod 777 使目录世界可写
您还可以将权限 WRITE_EXTERNAL_STORAGE 添加到清单文件中。
在此处阅读说明:http://www.netmite.com/android/mydroid/2.0/dalvik/docs/heap-profiling.html
【讨论】:
DKIT 绝对有正确的答案。但是,如果您遵循该建议但仍有问题,请确保您的 SD 卡在通过 USB 插入时未安装在您的 PC 上。如果您的 SD 卡已挂载,您的进程将无法获得对该卡的写入权限以转储 hprof。
【讨论】:
如果您使用的是模拟器,您还需要确保您的虚拟设备配置了 SD 卡。只需打开 Android 虚拟设备管理器,选择您的 AVD 并单击“编辑...”。然后只需确保您输入了虚拟 SD 卡的大小即可。
【讨论】: