代码之家  ›  专栏  ›  技术社区  ›  ris8_allo_zen0

Android emulator有时显示“存储空间耗尽”,使adb挂起APK安装

  •  1
  • ris8_allo_zen0  · 技术社区  · 8 年前

    每隔一段时间,在Android上开发和在emulator上测试时,我会注意到emulator中的通知“存储空间耗尽”。通常伴随着 adb 无法再安装我的应用程序的APK:没有错误,安装永远不会结束。

    是什么导致了这个空间问题?如何解决?

    有一些变通办法。有时重新启动模拟器可以解决问题,但不久后问题就会再次出现。擦除数据也可以解决问题,但同样,它会在一段时间后重新出现(比重新启动要晚得多)。这两种解决方案都是次优的,因为它们会中断开发流程,尤其是擦除数据。

    此问题与 this one ,在将emulator更新为棒棒糖之后,空间问题就出现了。

    1 回复  |  直到 8 年前
        1
  •  1
  •   ris8_allo_zen0    8 年前

    事实证明,问题与我的应用程序中安装的LeakCanary有关。报表从不清理,而且非常大,很快就会占用存储空间。清理reports目录可以在不擦除数据的情况下解决问题:

    rm -r /data/media/0/Download/leakcanary-*
    

    这并不能永久解决问题。要么修复LeakCanary报告的泄漏,要么,如果没有解决方案,指示其不要报告某些泄漏。