Una de las limitantes que tienen algunos teléfonos es el espacio disponible para instalar aplicaciones (por ejemplo el Samsung Galaxy Ace 5830 es una pesadilla) por lo que en algún momento uno debe desinstalar aplicaciones para hacerle espacio a otra aplicaciones. Pero aun y cuando uno pueda jugar con esto siempre puede darse el caso en que el teléfono se quede sin espacio ya que las aplicaciones también pueden guardar datos en la memoria interna del teléfono.
Para solucionar este problema existen una aplicación que permite mover aplicaciones a la tarjeta SD que estaré explicando en este artículo.
Requisitos
- Tener una partición extra en la tarjeta SD.
- Tener el teléfono rooteado. Para el Samsung Galaxy Ace 5830 pueden seguir estos paso.
Particionando la tarjeta SD
Para crear la partición adicional es recomendable copiar los datos que se tienen en un directorio del PC (por si acaso) y redimensionar la partición para hacer espacio a la nueva partición, y luego crear la partición adicional. En Linux se puede particionar la larjeta SD con GParted. A continuación muestro cómo quedó particionada mi tarjeta de 4 GB:
Como puede observarse la partición adicional está en ext2 y es de 512 MB. Como nota aparte, no vale la pena crear la partición adicional como ext3 o ext4 porque el journal no tiene sentido y podría poner las aplicaciones algo más lentas.
Instalación y uso de Link2SD
Una vez particionada la tarjeta SD se debe colocar nuevamente al teléfono. Luego se debe ingresar a Play de Google e instalar la aplicación Link2SD en el teléfono. Cuando haya terminado la instalación ejecute la aplicación. Inmediatamente solicitará permiso de superusuario (Por esta razóno el teléfono debe estar rooteado) como se muestra a continuación:
Luego aparecerá la siguiente pantalla preguntando por el tipo de sistema de archivos, a lo cual responderemos que es del tipo ext2:
Una vez que se indique el tipo de partición la aplicación creará los enlaces necesario a los scripts y pedirá reiniar el teléfono, al aceptar el teléfono se reiniciará y la segunda partición estará lista para ser reconocida.
Cuando el teléfono se haya encendido nuevamente y la tarjeta SD se haya escaneado ejecute nuevamente la aplicación para empezar a mover las aplicaciones a la tarjeta SD. Para ello, filtre las aplicaciones que están instaladas en la memoria interna del teléfono, como se muestra a continuación:
Para mover una aplicació a la SD, selecciónela y precione el botón Mover a la tarjeta SD como se muestra en la siguiente imagen:
Enlazando aplicaciones
En vez de solo mover las aplicaciones Link2SD tiene una forma alternativa de mover y enlazar las aplicaciones a la segunda partición de la tarjeta SD. Mover las aplicaciones a la SD solo copia parte de la aplicación y no todos los componentes a la primera partición FAT, no a la segunda partición ext2 que se creó. Entonces para aprovechar realmente el espacio de esta segunda partición se deben enlazar las aplicaciones, como se muestra en la siguiente imagen:
También se puede configurar para que automáticamente se cree un enlace al descargar e instalar una aplicación, para ello se debe ejecutar Link2SD y seleccionar Ajustes para escoger la opción “Enlace automático”, como se muestra a continuación:
Antes y después
Después de mover las aplicaciones a la segunda partición de la tarjeta SD, aquí les dejo dos imágenes que muestran el antes y el después del espacio en mi teléfono:
Como puede apreciarse en la segunda imagen, quedan libres 141 MB. Otro dato curioso y que de muestra que Link2SD está funcionado es que se están usando 40 MB, pero solo la aplicación Angry Birds Stars War ocupa 44 MB!!
Referencias
- http://www.link2sd.info/faq
- http://forum.xda-developers.com/wiki/SD_card_partitioning (via @rdelnogal)