Uno de los problemas más grandes que se encuentra en Android, es la limitante de la memoria física con la que vienen la mayoría de dispositivos, muchos gama Alta vienen apenas con 1Gb de memoria, otros gama media con apenas 256Mb o 200Mb y los gama baja con mucho menos memoria 64Mb, 100Mb y con el agravante que muchas aplicaciones no se pueden instalar en la memoria SD sino que deben ser instaladas en la memoria interna del teléfono.
Con la salida de Android 2.2 (Froyo) Google intentó solucionar el inconveniente, pero esta solución no es definitiva y no es la más acertada para usuarios que tienen muchas aplicaciones.
La solución a este problema se llama Darktremor APP2SD, es una serie de scripts que hacen uso de una partición de la memoria SD para que el sistema operativo (Android) la vea como parte de la memoria Interna.
Para usar APP2SD debes tener el móvil Rooteado y adicional deberás particionar la tarjeta SD, en este post explicaré el procedimiento para poner a funcioanar App2SD en el Samsung Galaxy Ace, pero con los recursos de otro móvil podrás hacer algo similar en cualqueir dispositivo con Android.
Antes de comenzar, debes garantizar que tienes instalado un firmware con soporte para App2SD o si tienes un stock debes tenerlo Rooteado, con ClockWork Mod y con un kernel personalizado para que soporte APP2SD, en este blog puedes buscar cómo hacer para cumplir con los requerimientos mencionados.
Te recomiendo hacer un backup de la memoria SD antes de continuar para que no vayas a perder información como fotos, videos, música, documentos, etc.
Una vez garantices que tienes los requerimientos, deberás particionar la memoria SD,para hacerlo deberás iniciar el móvil en modo Recovery (con ClockWork) y seleccionar la opción Advanced/Partition SD Card y sigue las instrucciones.
Te recomiendo que dejes al menos 256Mb asignados a la partición ext (preferiblemente 512Mb o 1024Mb), en la swap selecciona algo parecido (en este post no explico como configurar la swap) y el resto quedará asignado la SWAP. Con esto, ClockWorkMod lo que hará será borrar la partición actual de la memoria SD, crear una partición de tipo ext4, crear una partición de tipo swap y crear otra de tipo fat32 y formatearlas (se borrará el contenido de la SD).
Una vez termine reinicias el móvil y verás que el espacio de la memoria SD ya es un poco menor, debido a que el espacio faltante quedó asigando a las 2 particiones ext y swap creadas.
Una vez tengas la memoria particionada, deberás configurar app2sd para que inicie de forma automática, esto lo debes hacer por el menú de configuración o twaks de tu rom personalizada, o si tienes un firmware stock con el kernel personalizado, en la opción de tweaks.
Con esto, básicamente se tiene el proceso activado y funcionando, si quieres tener mayor control, deberás instalar desde el Market la aplicación A2SDGUI.
Al momento de escribir el post, tengo el Firmware S5830XXKPP con módem S5830LUBKP7, kernel personalizado 2.6.35.7-perf-CL514579 (CF-Root-S5830 v3.7 b82) con soporte para ext4 y app2sd activado y me está funcionando a la perfección, tengo más de 32 aplicaciones instaladas incluyendo Google+, Facebook, Angry Birds y tengo más de 130Mb libres en la memoria interna.
Dejo algunos screenshots para que veas como luce: