-3

我开发了一个应用程序,它填充了手机的存储空间,知道它的大小只有 600Ko。

这个问题是在我在模拟器中测试时发生的,因此解决方案是增加模拟器的存储容量。

但现在我在手机上测试时空间为 169Mo/181Mo :s 我不知道知道我无法访问数据/数据的内存有多清晰

第二件事我不知道如何在应用程序代码中解决这个问题。

编辑:

放下对我毫无意义的评论!

如果我的英语不好是因为我说法语

4

1 回答 1

1

Louis Semprini 的回应:

感谢您发布这个问题。我有一些额外的见解可能会帮助一些开发人员。

我正在设备(不是模拟器)上调试我的应用程序。该设备在 /data 上有 21MB 可用空间(在执行“adb shell”时由“df”显示),而我的应用程序只有 5MB。但是,我确实发现如果我删除了设备上的其他应用程序(没有重新启动手机或重新启动 adbd),INSTALL_FAILED_INSUFFICIENT_STORAGE 会消失一段时间,然后再回来。

因此,似乎调试我的 5MB 应用程序需要更多 /data 中的 20MB 空间,此外,每次调试我的应用程序时都会泄漏一些东西。

所以我做了“adb shell”并列出了整个 /data 目录

cd /data
ls -a -l -R

并查看 5000 行的输出以了解所有空间的去向。

我在 /data/klog 目录中发现了我设备上大量浪费的空间,这些空间以来自几个月前的调试会话的旧日志文件的形式出现。

这些不是我的日志文件:它们是由 Android 基础架构的某些部分创建的。

我删除了它们并立即保存了 58MB,这在“设置”应用程序中并未归因于任何特定应用程序。我有一个小型设备,所以 58MB 非常重要(大约 40%)。

到目前为止,经过多次运行,我还没有再次获得 INSTALL_FAILED_INSUFFICIENT_STORAGE。让我们希望这是真正的问题,尽管 OP 建议他的设备有足够的空间(但没有说多少)。

希望你们中的一些人也能够通过定期删除 /data/klog/* 来逃避 INSTALL_FAILED_INSUFFICIENT_STORAGE

ls -a -l -R或者,如果确实存在一些(隐藏的)空间问题,您至少可以执行in /data 以查看所有空间的去向。

PS:

我邀请那些已经放下没有评论的人去学习正确的沟通方式

于 2012-04-14T12:42:08.650 回答