Eliminación de archivos y reempaquetado de archivos zip CyanogenMod ROM

La experiencia actual de CM10 + GApps en Motorola Xoom está plagada por el tamaño de la ROM de CM10: no queda suficiente espacio después de actualizar el zip de CM10 para actualizar completamente el zip de GApps. Esto da como resultado el cierre forzado de gtalk al intentar chatear por video y algunos otros problemas.

He estado siguiendo una discusión sobre esto en el foro de desarrollo de XDA para Xoom. Aquí hay alguien que menciona que "eliminó" algunos archivos del archivo zip de la ROM CM10 para reducir su tamaño: http://forum.xda-developers.com/showthread.php?p=34462283#post34462283

Alguien podría orientarme como hacer esto?
¿Es simplemente descomprimir el archivo, eliminar ciertos archivos y volver a comprimir?
o hay mas? (como firmar el archivo)
Para eliminar aplicaciones de la ROM, ¿debe simplemente eliminarse el archivo .apk o las aplicaciones también tienen archivos asociados que también deben eliminarse?

En la misma discusión, algunas personas hablan de mover ciertos archivos de la partición del sistema a la partición de datos. ¿Cómo podría almacenarse esta información de enlaces simbólicos en el archivo zip de la ROM? ¿O están hablando de crear los enlaces simbólicos después de actualizar el zip?

Gracias

Solo por curiosidad: ¿Cuánto espacio de almacenamiento necesitas liberar? Las GApps para CM10 tienen alrededor de 90 MB, por lo que ese es el límite superior. En realidad, podría usar TitaniumBackup para desinstalar aplicaciones del sistema (como Calc y similares) o eliminarlas manualmente siguiendo los pasos habituales (remontar / system rw, luego usar cualquier aplicación de explorador de archivos para eliminar cosas). Sin embargo, ten cuidado.
@Puneet: Tu enlace está roto.
@Izzy: perdón por el enlace roto, lo arreglé ahora.
Sí, funciona ahora :)

Respuestas (2)

Hay múltiples soluciones disponibles:

Vuelva a comprimir la imagen

Ventaja: lo hace una vez y puede usar la imagen resultante para múltiples dispositivos. Eso es lo que hice con CM7.2 para mi Milestone 2. Bastante fácil de hacer:

  1. crear una carpeta temporal (vacía)
  2. descomprima el archivo zip en él
  3. elimine *.apkarchivos no deseados de /system/apps(tenga cuidado con lo que elimine, por supuesto)
  4. comprimir el contenido del directorio de nuevo

Usando un administrador ZIP gráfico (como WinZip o similar), los pasos serían aún más fáciles:

  1. abra el archivo zip con el administrador de archivos
  2. eliminar los .apkarchivos no deseados
  3. si el administrador de ZIP lo requiere, guarde el zip manipulado

Limpieza manual después de flashear, usando el shell

Esto es lo que ce4 recomendó en los comentarios. Requiere que uses un emulador de terminal en tu dispositivo:

  1. Destella la imagen tal como está
  2. elimine cosas superfluas de la partición del sistema a mano (como rm /system/big/junk/example.mp4)

Limpieza manual después de flashear, usando otras herramientas

Casi lo mismo que el método anterior, pero un poco más fácil de usar. Desventaja: esto no funcionará con tonos de llamada superfluos y similares:

  1. Destella la imagen tal como está
  2. Use una herramienta como Titanium Backup o Root Uninstaller para eliminar aplicaciones del sistema no deseadas
Gracias. ¿Las aplicaciones consisten solo en el archivo .apk o también podrían tener otros archivos de apoyo?
No lo sé con seguridad, pero en mi humilde opinión por lo general no. En mi caso fue suficiente para eliminar los *.apkarchivos.
La mayoría de las aplicaciones solo consisten en archivos .apk (algunas también tienen archivos .so, como la aplicación de la cámara). Además: otros necesitan algunos archivos .apk, por lo que si los elimina, es posible que encuentre problemas como los que tuvo con talk). Apéguese a la eliminación de fondos de pantalla, muestras de video, tonos de llamada y aplicaciones visibles que no necesita (como Calc, el reloj, el estudio de video y demás). Pero: No puedes hacer mucho daño; es posible que tengas que volver a flashear si estropeas algo.
@Izzy: también puede realizar la eliminación "sobre la marcha" en la recuperación de CWM. Elimine las cosas suficientes para que las GApps encajen en su lugar (usando la herramienta rm estándar) e intente flashear las GApps. Podría ser incluso más rápido.
@ ce4 Claro (hm, nunca lo intenté : ¿eso sucede antes del flash real, como seleccionar el zip y marcar qué eliminar?). Incluso podría eliminarlos después con, por ejemplo, Titanium Backup. Acabo de describir cómo hacerlo de antemano , por lo que seguramente encaja en sí mismo :)
Terminé resolviéndolo usando este mod que vincula /system/app a /data/system.app después de copiar todos los archivos allí: forum.xda-developers.com/showthread.php?t=2009911
@Puneet: ¡Bien! @Izzy: Me refiero a actualizar el archivo update.zip y luego eliminar cosas superfluas nuevamente de la partición del sistema a mano (como rm /system/big/junk/example.mp4) más o menos y luego actualizar gapps.
@ce4 Ah, está bien, eso pensé. Omití esa opción para proporcionar una solución incluso en el caso de que la imagen como tal fuera demasiado grande para mostrarla en el dispositivo. ¿Debo actualizar mi respuesta con las opciones adicionales (la suya más TB/otras aplicaciones de eliminación) para completarla?
Solo si te gusta. La mayoría de los usuarios volverán a comprimir. Necesitas ser un amante de las conchas para encontrar eso atractivo.

Estoy usando una rom personalizada y quería eliminar el navegador AOSP. Simplemente descomprimí el zip de la rom personalizada, eliminé la aplicación del navegador. Luego volví a comprimir la imagen de la rom y la mostré como de costumbre en TWRP.

MANERA DE IR :D ¡FUNCIONA MUY BIEN!