Android 4.4虚拟设备内部存储不会resize

使用AVDpipe理器创build新的Android 4.4虚拟设备时,我无法将内部存储设置为大于200MB的任何内容。

512MB是我想设置的内部存储大小。

我试过了:

  • 将AVDpipe理器中的设备内部存储设置为512MB。
  • 在Eclipse项目“debuggingconfiguration”中的“目标”选项卡下,将其他仿真器命令行选项设置为“分区大小512”。
  • 在Eclipse首选项中,在Android下,我将Default emulator选项设置为-partition-size 512。
  • 在(用户)/。android / avd /(device).avd / config.ini下编辑我的虚拟设备的configuration文件
    • 然后将disk.dataPartition.size设置为disk.dataPartition.size = 512M
    • 还尝试将其设置为disk.dataPartition.size = 512MB
    • 还尝试将其设置为data.dataPartition.size = 512M

这在ARM和Intel Atom x86 CPU上都会发生。

现在,当我切换到Android 3.0(ARM),我可以调整它简单地使用AVDpipe理器我的心内容。 Android 4.4有没有问题? 有什么我错过了吗? 或者可能的工作?

现在模拟器文件系统是ext4,我可以使用标准的Linux工具重新调整userdata.img的大小。

 # Navigate to AVD cd ~/.android/avd/Nexus5 # Delete old image rm userdata-qemu.* # Re-size the image resize2fs userdata.img 512M # Start the emulator and enjoy emulator @Nexus5 

编辑我也能够直接重新调整userdata-qemu.img的大小,但是我必须先运行e2fsck

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

甚至以上的build议可以导致android模拟器挂在启动标志。 原因是resize2fs做了一般的改变,但被android认为是破fs,并阻止它挂载在rw模式下,挂起启动过程。

Examening启动日志显示如下:

 EXT4-fs error (device mtdblock1): ext4_mb_generate_buddy:741: group 2, 32366 clusters in bitmap, 32370 in gd 

事件e2fsck不解决它的android和解决方法,我使用tune2fs来改变android应该如何继续挂载破碎的fs。

 tune2fs -e continue userdata-qemu.img 

有人13,这绝对是Target中的一个Bug:“Android 4.4.2 – API Level 19”

我有同样的问题 – 无法改变Android SDK的模拟器中的设备的内部存储器的大小(甚至在config.ini中使用“disk.dataPartition.size = xxxM”或使用命令提示参数) – 分区大小xxx“)在Android SDK的模拟器中使用Android 4.4.2时。

唯一的方法是设置自定义大小是作为目标时使用:Android 3.0 – API级别11。

我的硬件:Windows 7旗舰版SP1,RAM 4GB; Core Duo 2.28GHz; GT630

如果您在2016年仍然遇到此问题,请尝试从AVDpipe理器中删除映像,然后添加模拟器。

看来我不能调整模拟器的大小,不pipe我做什么,但是当我删除镜像然后用1GB的内部存储器重新创build镜像的时候,它就起作用了。

我能够创build这个虚拟设备,也许改变你的设备types或什么?

在这里输入图像说明

Assaf G.的答案很好。 但我注意到在第一个用户可以创build内部存储 500MB Emulator的以下链接。 但他正在获得一些exceptions但与内部存储无关。 而在另一个链接用户能够创build内部存储器 4096MB emulator 。 但他正面临速度问题。 所以我认为你必须尝试在第一个链接提供的规格

1. Android 4.4模拟器

2. android模拟器永远启动

对于我来说,当我意外地在Android Studio中select了AOSP 4.4.2模拟器时,这是一个问题。 谷歌公司的x86模拟器(下)似乎没有这个错误。

在这里输入图像说明

删除/data/data/com.google.android.gms/files将会发布200M +

要build立在@ Frohnzie的答案,resize2fs和e2fsck现在包含在SDK工具 (您可能需要更新您的SDK工具来查看它们),所以你不需要单独安装它们。 它们位于您的AndroidSDKFolder / tools / bin(Windows,Linux)或yourAndroidSDKFolder / tools / bin64(Mac,Linux)下。

在这里,似乎有一些捕获,在比22版老的Android工具,这是行不通的。 我升级了Android工具到23,这开始工作。

我的configuration是API Level 21 CPU:Intel X86 OS:Ubuntu Linux