如何增加Android模拟器的存储空间?(安装失败_存储空间不足)
-
19-09-2019 - |
题
我有时(不经常)在我的一个项目中得到这个,只有几节课
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
如何增加模拟器的存储空间?
解决方案
更新
这答案是,我写这篇文章,近八岁,大约五年陈旧。但它仍然是(我写这篇文章)的“接受”的答案,因为它回答了这个问题的当有人问。的
在新的答案,一个适用于新款Android Studio工具,可以在这里找到: https://stackoverflow.com/a /62分之35828035 - 它的屏幕截图很大的答案。如果你使用的是Android Studio中,忽略以下Eclipse的答案。
基于Eclipse的原始应答
我正在寻找的回答这个问题,并且是不满意以上答案。但后来我发现回答,所以在这里它是供将来参考:
要总结(和澄清),在Eclipse,进入“调试配置”。你可以发现,在“调试”图标下拉。选择“目标”,然后选择一个首选模拟器目标发动。然后在“附加仿真器命令行选项,”补充一点:
<强> -partition尺寸1024 强>
然后关闭模拟器(和删除任何装置),然后点击调试图标,这将启动所选优选模拟器。这是重要的Eclipse需要启动调试器,而不是AVD。
这解决了问题,我
其他提示
将以下内容添加到 avd config.ini
disk.dataPartition.size=1024MB
让我知道这是否也适合您。
我在行中添加了
运行AVD管理
选择您的AVD并单击 “详细信息...” 按钮。
在我的情况下AVD管理设置磁盘大小为
disk.dataPartition.size=4000M
此的无效值下,盘被大约500MB尽管指定数字。
转到由路径AVR的文件夹中的“AVD的详细信息”。
修改它的config.ini到
disk.dataPartition.size=4000MB
和删除所有的.img文件。
我正在做的安装:
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} /。安卓/ AVD目录 有一个“MyVm.avd”目录。进入该目录,我发现了“的config.ini” 文件。有条目:
disk.dataPartition.size=0
我设置为:
disk.dataPartition.size=1024
..然后又回到AVD管理,选择MyVm,选择“开始”,选择要 擦拭用户数据赢得以下的对话框中,并且是能够运行和安装。
AVD管理有一个选项“系统分区的理想大小”,尝试设置,要1024MB,或使用不相同的命令行启动选项。
仅供参考,我只与4.0模拟器图像遇到了这个问题。
此问题带有机器人1.5 ..尝试2.0或2.1或2.2
只要通过命令行启动模拟器如下:
emulator -avd <your avd name> -partition-size 1024 -wipe-data
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.junkfoodian"
android:installLocation="preferExternal" // this line can work for Installation error: // // INSTALL_FAILED_INSUFFICIENT_STORAGE
我是个初学者,但我有这样的问题,同时用“你好网格视图”打转转。我试图用我自己的照片,这都是非常大的文件大小。
在快速修复是减少的照片的数量,从而降低了APK文件的大小。
不过,我想我的跟进质询,对任何人谁打这个线程是这样的:我怎样大的文件,如JPG格式和MP3连接到一个应用程序,并确保他们的SD卡存储,因此APK仍然较小<? / p>
则需要增加仿真器的虚拟存储器
如何提高仿真器的虚拟存储器强>
模拟器-avd “仿真器名称” -partition尺寸2024
之后再尝试安装apk文件
更新在AVD管理设置并通过启用“擦除用户数据”启动的设备。这为我工作。
要调整Android模拟器的存储在Linux中:
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图像尺寸调整到千兆:
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
我想你应该重新启动仿真器“模拟器-wipe数据-avd YourAvdName”或检查的“清除用户数据”,在运行配置,如果你使用的是Eclipse。
我面临着同样的问题现在。
我已经看到这种情况发生是当主机文件系统基本上是没有空间的唯一一次。你对在虚拟机文件系统存储文件系统的可用空间?
有defenetly不是一个合适的答案,但它是一个小的暗示。
如果你想使用的静态文件在你的应用程序。你应该把他们作为资源或作为资产。 但是,如果u有记忆的担忧想保持你的APK小,那么你就需要改变你的应用程序的设计以这样一种方式,
而不是把他们作为资源,同时执行的应用程式(安装后),您可以采取的文件(defenately不同的文件,用户可能不保留的文件,你需要的东西),从SD卡。对于该U可以使用ContentResolver的采取用户选择的音频,图像文件。
有了这个,你可以给用户另一个特点就像他可以在他自己的选择加载音频/图像文件的应用程序。
就可以启动一个从左侧树“虚拟设备”在AVD管理器对话框蚀的平台上选择一个项目时,启动UI具有选项“擦拭用户数据”
以下方法对我有用
导航到终端窗口中的 android SDK/tools 文件夹(如果您没有添加它的路径)
确保您计划清理的虚拟设备已关闭。
运行命令“./emulator -wipe-data -avd YourAvdName”,其中 YourAvdName 是虚拟 Android 设备的名称
请尝试选择项目 - >干净。一个简单的清洁可能修复它。