ser - usar sd como memoria interna android 7
Android 4.4 El almacenamiento interno del dispositivo virtual no cambiará de tamaño (10)
Alguien13, esto es definitivamente un error en el objetivo: "Android 4.4.2 - API nivel 19"
Tengo el mismo problema: no puedo cambiar el tamaño del almacenamiento interno del dispositivo en el emulador de Android SDK de ninguna manera (incluso con "disk.dataPartition.size = xxxM" en config.ini o con argumentos de símbolo del sistema "- tamaño de partición xxx ") cuando se usa Android 4.4.2 en el emulador de Android SDK.
La única forma es establecer el tamaño personalizado cuando se utiliza como destino: Android 3.0 - API nivel 11.
Mi hardware: Windows 7 Ultimate SP1, RAM 4GB; Core Duo 2.28GHz; GT630
Al crear un nuevo dispositivo virtual con Android 4.4 utilizando AVD Manager, no puedo obtener el almacenamiento interno en un tamaño superior a 200 MB.
512 MB es el tamaño de almacenamiento interno que me gustaría configurar.
He intentado:
- Configurando el almacenamiento interno del dispositivo en el Administrador de AVD a 512MB.
- En Configuraciones de depuración del proyecto Eclipse, en la pestaña Destino, establezca Opciones de línea de comando del emulador adicional en -partición-tamaño 512.
- En las preferencias de Eclipse, en Android, configuré las opciones del emulador predeterminado en -partition-size 512.
- Editar el archivo de configuración para mi dispositivo virtual en (Usuario) /. Android / avd / (dispositivo) .avd / config.ini
- A continuación, estableciendo disk.dataPartition.size en disk.dataPartition.size = 512M
- También intenté configurarlo en disk.dataPartition.size = 512MB
- También intenté configurarlo en data.dataPartition.size = 512M
Esto sucede en las CPU ARM e Intel Atom x86.
Ahora cuando me cambio a Android 3.0 (ARM), puedo redimensionarlo simplemente usando el Administrador AVD para mi gusto. ¿Hay algún problema con Android 4.4? ¿Hay algo que eché de menos? O un posible trabajo alrededor?
Aquí, parece que hay algo de captura, en herramientas android más antiguas que la versión 22, esto no funciona. Actualicé las herramientas de Android a 23 y esto comenzó a funcionar.
Mi configuración era CPU API Nivel 21: SO Intel X86: Ubuntu Linux
Incluso la sugerencia anterior puede causar que el emulador de Android cuelgue en el logo de arranque. La razón es que resize2fs hace los cambios que son correctos en general, pero se consideran como fs rotos por android y evita que se monte en modo rw, que cuelga el proceso de arranque.
Examening logs de arranque muestra algo como eso:
EXT4-fs error (device mtdblock1): ext4_mb_generate_buddy:741: group 2, 32366 clusters in bitmap, 32370 in gd
El evento e2fsck no lo arregla para android y para solucionarlo utilizo tune2fs para cambiar la forma en que Android debe continuar montando fs rotos.
tune2fs -e continue userdata-qemu.img
Para construir sobre la respuesta de @ Frohnzie, resize2fs y e2fsck ahora están incluidos en las Herramientas de SDK (puede que necesite actualizar sus herramientas de SDK para verlas) para que no tenga que instalarlas por separado. Se encuentran debajo de su AndroidSDKFolder / tools / bin (Windows, Linux) o yourAndroidSDKFolder / tools / bin64 (Mac, Linux).
Para mí fue un problema cuando accidentalmente elegí el emulador AOSP 4.4.2 en Android Studio. El emulador x86 de Google Inc. (a continuación) no parece tener este error.
Pude crear este dispositivo virtual, ¿tal vez cambiar el tipo de dispositivo o algo así?
Si todavía tiene este problema en 2016, intente eliminar la imagen del administrador de AVD y luego vuelva a agregar el emulador.
Parecía que no podía cambiar el tamaño del emulador sin importar lo que hiciera, pero funcionó cuando borré la imagen y luego recreé la imagen con 1GB de almacenamiento interno.
eliminar /data/data/com.google.android.gms/files lanzará 200M +
La respuesta de Assaf G. es buena. Pero he notado en los siguientes enlaces que en el primero uno el usuario puede crear Emulator
con almacenamiento interno de 500MB
. Pero él está recibiendo algunas exceptions
pero no relacionadas con el almacenamiento interno . Y en el otro enlace, el usuario puede crear un emulator
con una memoria interna de 4096MB
. Pero él está enfrentando problemas de velocidad. Entonces creo que debes probar con las especificaciones proporcionadas en el primer enlace.
Ahora que el sistema de archivos del emulador es ext4, pude cambiar el tamaño de userdata.img
usando las herramientas estándar de Linux.
# 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
Editar También pude cambiar el tamaño de userdata-qemu.img
directamente, pero primero tuve que ejecutar e2fsck
.
e2fsck -f userdata-qemu.img
resize2fs userdata-qemu.img 512M