He notado que cuando muevo aplicaciones a la tarjeta SD, no mueve todo. ¿Es esto un error, un comportamiento conocido o algo extraño que sucede con mi teléfono?
Aquí hay un ejemplo:
Lo que parece haber sucedido es que solo se movió parte de la aplicación, no todo. Es un verdadero dolor para mí, ya que tengo un HTC Desire, que no tiene mucha memoria interna (vivo con el saldo de la advertencia de poca memoria). Está ejecutando la instalación oficial de HTC Gingerbread...
De hecho, el "Mover a la tarjeta SD" nativo de Android no mueve toda la aplicación a la tarjeta. Cosas como los datos de la aplicación, el caché y el dalvik-cache (código de bytes optimizado) se dejan en la memoria interna del dispositivo. Puede intentar mitigar esto borrando regularmente el caché de las aplicaciones que usa con más frecuencia (por ejemplo, Navegador, etc.) yendo a Menu -> Settings -> Applications -> Manage applications -> All
, luego seleccionando la aplicación y tocando el Clear cache
botón. Sin embargo, solo estarás retrasando lo inevitable.
Además, el hecho de que no todas las aplicaciones admitan el traslado a SD no ayuda en la situación. Por ejemplo, es posible que los widgets y los adaptadores de sincronización no se muevan a la tarjeta SD debido a una limitación de Android. Otras aplicaciones simplemente no se han actualizado para admitir esta funcionalidad.
Si su teléfono está rooteado, tiene más opciones para mitigar esta deficiencia. Primero, algunas ROM personalizadas (por ejemplo, CyanogenMod) le permiten mover todas las aplicaciones que no son del sistema a la tarjeta SD, incluso si no admiten explícitamente esta funcionalidad (incluso los widgets se pueden mover, pero dejarán de funcionar después de reiniciar).
También hay soluciones alternativas de "Aplicaciones a SD" que pueden mover todas las aplicaciones que no son del sistema a la tarjeta SD en un teléfono rooteado. Por ejemplo, la aplicación S2E funciona de maravilla en CM ROM y es muy fácil de instalar y usar. El script DarkTremor A2SD es mucho más difícil de instalar y configurar, pero funciona en diferentes ROM personalizadas.
Algunas aplicaciones simplemente necesitan cosas en la memoria del sistema. Si es para acceder a ellos más rápido o si hay alguna dependencia implícita, no lo sé. También he observado esto, aunque en mi experiencia, no es con todas las aplicaciones.
Por ejemplo, un juego no debe depender de ningún archivo de sistema inherente y debe poder insertarse completamente en la tarjeta SD (según mi experiencia, todos lo han hecho). Por otro lado, una aplicación como Skype depende de varias funciones del sistema (y si tuviera que ejecutarse completamente desde la tarjeta SD, no estoy seguro de qué tan bien funcionaría).
Estoy en la misma situación, el EVO solo tiene ~420 MB para trabajar, y me gustan las aplicaciones;) así que estoy constantemente en equilibrio. Me he acostumbrado a desinstalar cosas que no he usado durante una semana o dos.
La solución es vincular la carpeta dalvik-cache (/data/dalvik-cache) a una copia de esta en la partición ext de la tarjeta SD (/sd-ext) después de eliminar la carpeta dalvik-cache original. El comando en la ventana del emulador de terminal debería ser algo así como "ln -s /sd-ext/pseudo-dalvik-cache /data/dalvik-cache", donde pseudo-dalvik-cache es solo una copia renombrada del dalvik-cache original. Por supuesto, necesita permisos de root (un teléfono rooteado).
x3ja