如何增加Android Emulator的存储空间?(安装\u失败\u存储不足)

如何增加Android Emulator的存储空间?(安装\u失败\u存储不足),android,android-emulator,emulation,avd,Android,Android Emulator,Emulation,Avd,我有时(不经常)在我的一个项目中得到这个,只上了几节课 安装错误:安装失败\u存储不足 如何增加emulator的存储空间?我唯一一次看到这种情况发生时,主机文件系统基本上没有空间。您在存储VM文件系统的文件系统上有很多可用空间吗?我是一个初学者,但在玩“Hello Grid View”时遇到了这个问题。我试着用我自己的照片,这些照片的文件都很大 快速修复方法是减少照片数量,从而减小APK文件的大小 但是,我想我的后续问题是:如何将JPG和MP3等大文件附加到应用程序中,并确保它们保存在SD卡上

我有时(不经常)在我的一个项目中得到这个,只上了几节课
安装错误:安装失败\u存储不足


如何增加emulator的存储空间?

我唯一一次看到这种情况发生时,主机文件系统基本上没有空间。您在存储VM文件系统的文件系统上有很多可用空间吗?

我是一个初学者,但在玩“Hello Grid View”时遇到了这个问题。我试着用我自己的照片,这些照片的文件都很大

快速修复方法是减少照片数量,从而减小APK文件的大小


但是,我想我的后续问题是:如何将JPG和MP3等大文件附加到应用程序中,并确保它们保存在SD卡上,从而使APK保持较小?

安卓1.5带来了这个问题。。试试2.0或2.1或2.2,这可能不是一个恰当的答案,但只是一个小提示

如果你想在应用程序中使用静态文件。你应该把它们作为资源或资产。 但是,如果你有内存方面的顾虑,想让你的APK变小,那么你需要改变你的应用程序设计

在运行应用程序(安装后)时,您可以从SD卡获取文件(用户可能不保存您需要的文件,因此防御不同的文件),而不是将它们作为资源。为此,您可以使用ContentResolver在用户选择时获取音频、图像文件


有了它,您可以为用户提供另一项功能,比如他可以根据自己的选择将音频/图像文件加载到应用程序。

我想您应该使用“emulator-wipe data-avd YourAvdName”重新启动emulator,或者在使用Eclipse的情况下,在运行配置中选中“wipe user data”


我现在也面临同样的问题。

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

以下方法对我有效

  • 导航到终端窗口中的android SDK/tools文件夹(以防您没有为其添加路径)

  • 确保您计划清理的虚拟设备已关闭电源

  • 运行命令“/emulator-wipe data-avd YourAvdName”,其中YourAvdName是虚拟android设备的名称

  • 更新 我写这篇文章的时候,这个答案已经快八年了,已经过时五年了。但它仍然是(当我写这篇文章时)被“接受”的答案,因为它在被问到的时候回答了这个问题

    最新的答案,适用于最新的Android Studio工具,可以在这里找到:——这是一个很好的屏幕截图答案。如果您使用的是Android Studio,请忽略下面的Eclipse答案

    基于Eclipse的原始答案 我正在寻找这个问题的答案,但对上述答案并不满意。但后来我找到了,所以这里是供将来参考的:

    要总结(并澄清),请在Eclipse中转到“调试配置”。您可以在“调试”图标下的下拉列表中找到。选择“目标”,然后选择要启动的首选仿真器目标。然后在“其他emulator命令行选项”下添加以下内容:

    -分区大小1024

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


    这解决了我的问题。

    尝试选择project->clean。简单的清理可能会解决问题。

    avd manager有一个选项“系统分区的理想大小”,请尝试将其设置为1024MB,或者使用命令行启动选项执行相同的操作


    仅供参考,我仅在4.0 emulator映像中遇到此问题。

    我正在安装apk:

    adb install /home/me/jones_android-arm.apk
    
    我收到一条错误信息告诉我

    /data/local/tmp/jones_android-arm.apk
    
    太大了。使用r15和ADT15中的sdk工具,我能够使用AVD管理器 要操作某些现有emulator设置,请执行以下操作:

    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,选择“开始”,选择
    擦除用户数据将赢得以下对话框,并能够运行和安装。

    将以下内容添加到avd config.ini

    disk.dataPartition.size=1024MB
    
    让我知道这是否也适用于你

    我在行中添加了


    只需通过以下命令行启动emulator:

    emulator -avd <your avd name> -partition-size 1024 -wipe-data
    
    emulator-avd-分区大小1024-擦除数据
    
    您需要增加模拟器的虚拟内存

    如何增加模拟器的虚拟内存

    仿真器-avd“仿真器名称”-分区大小2024


    然后尝试安装apk

    更新AVD管理器中的设置,并通过启用“擦除用户数据”启动设备。这对我很有用。

    要在Linux中调整Android emulator的存储空间,请执行以下操作:

    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
    
    mkfs.vfat sdcard.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) 重新生成文件系统:

    e2fsck -f userdata.img
    resize2fs userdata.img
    e2fsck -f userdata-qemu.img
    resize2fs userdata-qemu.img
    
    mkfs.vfat sdcard.img
    
    8) 可选:还原旧数据:

    mount -o loop sdcard.img 1
    cp -a 2/* 1
    mount -o loop sdcard.img 1 
    
    关于Android Studio 打开AVD管理器

    单击编辑图标以编辑AVD

    单击“显示高级设置”

    disk.dataPartition.size=4000MB
    
    disk.dataPartition.size