Android, qué hacer si la partición /system está llena
Hola, este día se me dió por escribir en mi pequeña bitácora sobre cómo se me iluminó resolver un problema que afronté al actualizar mi celular.
Desde hace unos meses, poseo un Samsung Galaxy S (i9000) y esperaba poder actualizarlo a Ice Cream Sandwich de forma oficial, pero en vista a los constantes cambios de opinión de Samsung con respecto a la actualización, decidí probar un par de ROMs que circulan en los foros de xda-developers, y finalmente me he quedado con una, el problema es que la versión del Team ICSSGS (liderado por Onecosmic) solamente tiene 250Mb disponibles en la partición de /system, y me gusta modificar las ROM a mi gusto en lo posible.
Si se posee una ROM con acceso root, existe una forma de poner una aplicación en /system sin que esté realmente en dicha partición, aunque la solución es una obra de carpintería (de esas que hacen llegar la tabla al clavo, porque llega) funciona perfectamente
Simplemente se tiene que poner la aplicacion (o librería) en cualquier otra partición que tenga espacio y esté disponible permanentemente, en mi caso en /data, y luego crear un enlace simbólico al archivo tal cual lo haríamos en nuestro sistema de escritorio.
ln -s nombre /ruta/de/destino
El único inconveniente con esta solución es que si por alguna razón reiniciamos el teléfono a los valores de fábrica, comunmente se da formato a esta partición y se pierden los archivos, teniendo que volver a copiarlos, se puede crear un update.zip para hacer todo el procedimiento o usar adb a la antigua, ya que los enlaces simbólicos seguirán donde han sido creados.
adb push Archivo.apk /ruta/de/destino
Un saludo