Move to SD Card no mueve todo

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:

  • Punto de inicio: Espacio libre del teléfono: 18 MB
  • Instale la aplicación de Skype: Espacio libre en el teléfono: 3 MB, aparentemente Skype está usando 15 MB para la aplicación
  • Mover Skype a la tarjeta SD: espacio libre en el teléfono: 8 MB, aparentemente Skype ahora usa solo 5 MB para la aplicación.

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...

Me acabo de dar cuenta de que realmente no hice una pregunta aquí, ¡pero supongo que está implícito! Pero debería ser: "¿Hay algo que pueda hacer al respecto?" :)

Respuestas (3)

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 cachebotó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.

Esperé mucho tiempo para el lanzamiento oficial de Gingerbread de HTC y ahora parece que después de todo será mejor rootear mi teléfono. ¡Ahora tengo que Borrar datos en una o dos aplicaciones una o dos veces al día para tratar de mantener algo de espacio disponible! Una vez que tenga poco espacio, no descargará más correos electrónicos de Gmail, ¡lo cual es muy molesto ya que es mi principal fuente de correo electrónico!

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.

Lo siento, creo que estás en el camino equivocado aquí. El tema es la memoria de almacenamiento, no la memoria de trabajo. Estas aplicaciones ocupan espacio en la memoria de almacenamiento mientras no se están ejecutando, por lo que la mayoría de sus puntos son simplemente irrelevantes y/o incorrectos.
no estoy hablando de la memoria de trabajo
Entonces no entiendo lo que quiere decir con 'acceder a ellos más rápidamente' y 'depende de varias funciones del sistema' y cómo eso es relevante para la memoria de almacenamiento.

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).