Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
我应该如何增加模拟器的存储空间?
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
我应该如何增加模拟器的存储空间?
我写这篇答案的时候,已经将近八年过去了,内容也过时了大约五年。但是它仍然(在我写这篇答案时)是“被接受”的答案,因为它回答了当时的问题。
针对新版Android Studio工具的答案可以在这里找到:https://dev59.com/b3E95IYBdhLWcg3wmvGh#35828035 -- 这是一个带有屏幕截图的好答案。如果你正在使用Android Studio,请忽略下面的Eclipse答案。
我正在寻找这个问题的答案,并且对上面的答案不满意。但是我发现了答案,所以这里是供未来参考:
总结一下(并澄清一下),在Eclipse中,转到“Debug Configurations”(调试配置)。你可以在“debug”图标下拉菜单中找到它。选择“target”,选定一个首选的模拟器目标进行启动。然后在“additional emulator command line options”(其他模拟器命令行选项)下添加以下内容:
-partition-size 1024
然后关闭模拟器(并删除任何设备),点击调试图标,它会启动你选择的首选模拟器。这很重要:Eclipse需要启动调试器,而不是AVD。
这为我解决了问题。
disk.dataPartition.size=1024MB
如果这个方法也适用于您,请告诉我。
我添加了以下行:
1024MB
这样的值。不能只输入1024
。我花了一点时间才弄清楚,我已经确认这个方法可行。 - Ronnie运行AVD管理器。
选择您的AVD,然后单击“详细信息...”按钮。
在我的情况下,AVD管理器将磁盘大小设置为
disk.dataPartition.size=4000M
尽管已经指定了数字,这个无效的数值导致磁盘大小约为500MB。
按照“AVD详细信息”中的路径进入AVR文件夹。
在config.ini中进行编辑:
disk.dataPartition.size=4000MB
并删除所有的 .img 文件。
只需按照以下命令行启动模拟器:
emulator -avd <your avd name> -partition-size 1024 -wipe-data
我正在安装一个apk文件:
adb install /home/me/jones_android-arm.apk
我收到了一个错误消息,告诉我
/data/local/tmp/jones_android-arm.apk
太大了。使用来自 r15 的 sdk 工具和 ADT 15,我能够使用 AVD 管理器来操作一些现有模拟器的设置:
Window-> AVD Manager -> (select you virtual machine) -> Edit
那么在“皮肤”下方的硬件属性窗口中,我能够使用硬件:新建按钮选择“分区的理想大小”。然而,我无法将其值设置为其他值,只能将其设置为“0”。尽管如此,我去了我的${HOME}/.android/avd目录。那里有一个“MyVm.avd”目录。进入该目录后,我找到了一个“config.ini”文件。里面有以下条目:
disk.dataPartition.size=0
我将其设置为:
disk.dataPartition.size=1024
然后返回AVD管理器,选择MyVm,选择“开始”,在弹出的对话框中选择清除用户数据,然后就可以运行和安装了。
disk.dataPartition.size=1024MB
,因为1024
和1024m
都无法工作。 - Sufian/Applications/Android Emulator.app/Contents/MacOS/api30-gphone-arm64-v8a/config.ini
(以此类推)并将disk.dataPartition.size
属性更改为您所需的大小。/Applications/Android Studio.app/Contents/MacOS/
中唯一的文件是 studio
二进制文件。 - BenjiAVD管理器有一个选项“系统分区的理想大小”,尝试将其设置为1024MB,或使用执行相同操作的命令行启动选项。
值得一提的是,我只在4.0模拟器镜像中遇到了这个问题。
为了调整Linux中Android模拟器的存储空间大小:
1)安装qemu
2)找到包含虚拟机img文件的目录。类似于~/.android/avd/.avd,进入该目录。
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
这个问题出现在Android 1.5上,建议尝试使用2.0、2.1或2.2版本。