我有时(不经常)在我的一个项目中遇到这种情况,只有几节课 安装错误:INSTALL_FAILED_INSUFFICIENT_STORAGE

如何增加模拟器的存储空间?


当前回答

在Linux下调整Android模拟器的存储大小:

1)安装qemu

2)找到虚拟机img文件所在目录。比如~/.android/avd/。Avd和CD。

3)调整ext4映像的大小:即从500Mb增加到4Gb执行

qemu-img resize userdata.img +3.5GB
qemu-img resize userdata-qemu.img +3.5GB

4)增加文件系统:

e2fsck -f userdata.img
resize2fs userdata.img
e2fsck -f userdata-qemu.img
resize2fs userdata-qemu.img

5)对于sd卡图像,可选:保存数据:

mkdir 1
mount -o loop sdcard.img 1
cp -a 1 2
umount 1

6)将图像大小从100Mb调整为Gb:

qemu-img resize sdcard.img +3.9GB

7)重新生成文件系统:

mkfs.vfat sdcard.img

8)可选:恢复旧数据:

mount -o loop sdcard.img 1
cp -a 2/* 1
mount -o loop sdcard.img 1 

其他回答

我唯一一次看到这种情况发生是在主机文件系统基本上没有空间的时候。虚拟机文件系统所在的文件系统上是否有足够的空闲空间?

更新

在我写这篇文章的时候,这个答案已经有将近8年了,已经过时了大约5年。但它仍然(在我写这篇文章的时候)是“公认的”答案,因为它在被问到的时候就回答了这个问题。

更新的答案,适用于更新的Android Studio工具,可以在这里找到:https://stackoverflow.com/a/35828035/62—这是一个很棒的屏幕截图。如果您正在使用Android Studio,请忽略下面的Eclipse回答。

原始的基于eclipse的答案

我一直在寻找这个问题的答案,对上面的答案并不满意。但后来我找到了答案,所以在这里,以供将来参考:

为了总结(并澄清),在Eclipse中,请转到“调试配置”。你可以在“调试”图标下的下拉菜单中找到它。选择“目标”,并选择一个首选的模拟器目标来启动。然后在“附加模拟器命令行选项”下添加以下内容:

分区大小1024

然后关闭模拟器(并删除任何设备),然后单击调试图标,这将启动您选择的首选模拟器。这一点很重要:Eclipse需要启动调试器,而不是AVD。

这为我解决了问题。

运行AVD管理器

选择您的AVD并点击“详细信息…”按钮。

在我的情况下,AVD管理器设置磁盘大小为

disk.dataPartition.size=4000M

此值无效,尽管指定了数字,磁盘约为500MB。

在“AVD details”中按路径进入AVR的文件夹。

在config.ini中编辑它

disk.dataPartition.size=4000MB

并删除所有。img文件。

在eclipse平台上的AVD管理器对话框中,你可以在左边的“虚拟设备”树中选择一个项目时启动它,启动UI中有“擦除用户数据”选项。

Android Studio

打开AVD管理器。

单击“编辑图标”编辑AVD。

单击“显示高级设置”。

根据需要更改内部存储,Ram, SD卡大小。 单击Finish。

单击yes确认弹出窗口。

擦拭AVD上的数据,单击“是”确认弹出窗口。

重要提示:在增加大小后,如果它没有自动要求您擦除数据,您必须手动打开AVD的下拉菜单并选择擦除数据。

现在启动并使用存储容量增加的模拟器。