我开发了一个应用程序,它已经填满了手机存储,知道它的大小只有600Ko。
我在模拟器中的测试期间发生了这个问题,因此解决方案是增加模拟器的存储容量。
但现在我在我的手机上测试时空间是169Mo / 181Mo:s并且我不知道内存有多清楚,因为我知道我无法访问数据/数据
第二件事我不知道如何在应用程序代码中解决这个问题。
在没有评论的情况下对我毫无意义!
如果我的英语不好是因为我说法语
答案 0 :(得分:1)
感谢您发布此问题。我有一些额外的见解可以帮助一些开发人员。
我正在设备(而不是模拟器)上调试我的应用程序。该设备有21MB的免费开/数据(在执行“adb shell”时由“df”显示),我的应用只有5MB。但是,我确实发现如果我删除了设备上的其他应用程序(无需重新启动手机或重新启动adbd),INSTALL_FAILED_INSUFFICIENT_STORAGE会消失一段时间,然后再回来。
因此,调试我的5MB应用程序似乎需要更多像数据中的20MB空间,此外每次调试我的应用程序时都会出现漏洞。
所以我做了“adb shell”并用
列出了ENTIRE / 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来查看所有空间的去向,如果确实存在某些(隐藏)空间问题。
我邀请那些没有评论的人去学习正确的沟通方式