unir - quitar particion memoria interna android
Partición del sistema emulador de Android sin espacio desde el inicio (3)
Tengo un problema extraño con el emulador de Android. He creado un dispositivo virtual a través del administrador de AVD de Android (emulador creado recientemente con plataforma 2.1 y nivel de API 7). He intentado con la configuración estándar y con el parámetro de hardware agregado para un tamaño de RAM más grande (256 MB) pero nada cambió.
Necesito ingresar archivos a la partición del sistema para probar un proyecto (llamado haggle), pero por alguna razón, la partición del sistema no tiene espacio desde el inicio.
aa a@aaa /home/haggle-0.2-android
$ adb -s emulator-5554 shell
# df
df
/dev: 47084K total, 0K used, 47084K available (block size 4096)
/sqlite_stmt_journals: 4096K total, 0K used, 4096K available (block size 4096)
/system: 73600K total, 73600K used, 0K available (block size 4096)
/data: 65536K total, 18464K used, 47072K available (block size 4096)
/cache: 65536K total, 1156K used, 64380K available (block size 4096)
Como puede ver, la partición del sistema tiene 0K de espacio disponible. Cuando conecto un HTC Nexus One no rooteado y hago lo mismo obtengo estos valores:
/dev: 108896K total, 0K used, 108896K available (block size 4096)
/sqlite_stmt_journals: 4096K total, 0K used, 4096K available (block size 4096)
/system: 148480K total, 116364K used, 32116K available (block size 4096)
/data: 200960K total, 22296K used, 178664K available (block size 4096)
/cache: 97280K total, 1852K used, 95428K available (block size 4096)
/sdcard: 3864064K total, 118496K used, 3745568K available (block size 32768)
¿Por qué la partición del sistema en el emulador tiene 0K de espacio libre desde el principio, y qué puedo hacer para cambiar eso? Incluso si hago que la partición sea grabable con mount / remount obtengo los mismos valores de 0K.
¿Algun consejo?
Encontré el problema. La carpeta SDK_MANAGER estaba dentro de un directorio de caracteres NO ESTÁNDAR en mi disco D ( D:/ასერ/?dwe + joan/SKD_MANAGER
) y por eso no pudo obtener el tamaño de partición correcto. Moví ** SDK_MANAGER * a D: / ** SDK_MANAGER * y el problema se resolvió.
(por lo tanto, quién tiene los mensajes de error como "Tamaño de partición del sistema no válido" o "panick: no se pudo abrir avd1", esta publicación puede ayudar)
Encontré la respuesta :)
Al iniciar el emulador, puede especificar el tamaño de la partición por -partition-size x emulator_name.
hecho a través de la terminal que es. Ejemplo:
emulator -partition-size 125 @AVD1
O
emulator -partition-size 125 -avd AVD1
Tenga en cuenta que el tamaño debe ser mayor que el tamaño de la partición actual del sistema. Para el emulador de Android4.0.3, el tamaño predeterminado ya es 168, así que configure su nuevo tamaño de partición en algo más grande, como 256
Hoy en día, -partition-size
cambia la partición / system / data, pero no el espacio de partición / system.
Si desea instalar los GApp completos, por ejemplo, necesitará más espacio.
El procedimiento general para hacerlo en Unix se documenta en https://unix.stackexchange.com/questions/104790/how-to-setup-a-growable-loopback-device
En breve:
- Haga una copia de system.img para no modificar el original en el SDK (
cp system.img system-extended.img
) - Haga crecer su
system-extended.img
al tamaño deseado (por ejemplo,truncate system-extended.img -s 2G
) - Cambiar el tamaño del sistema de archivos interno ext4 (
resizefs system-extended.img
Oresize2fs system-extended.img
) - Utilice el nuevo archivo img cuando llame al emulador a través del
-system <path/to/system-extended.img>
. El parámetro-writable-system
también puede ser útil para usted.