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