He notado que cuando muevo aplicaciones a la tarjeta SD, no mueve todo. ¿Es esto un error o un comportamiento conocido o algo extraño sucede con mi teléfono?
Aquí hay un ejemplo:
- Punto de inicio: espacio libre del teléfono: 18 MB
- Instale la aplicación Skype: Espacio libre del teléfono: 3 MB, Skype aparentemente está usando 15 MB para la aplicación
- Mueva 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 ha movido 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 en el equilibrio de la advertencia de poca memoria). Está ejecutando la instalación oficial de HTC Gingerbread ...
sd-card
htc-desire
app2sd
x3ja
fuente
fuente
Respuestas:
De hecho, el "Move to SD Card" nativo de Android no mueve toda la aplicación a la tarjeta. Cosas como los datos de la aplicación, caché y dalvik-cache (bytecode optimizado) se dejan en la memoria interna del dispositivo. Puede intentar mitigar esto limpiando regularmente el caché de 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 elClear cache
botón. Sin embargo, solo retrasarás lo inevitable.Además, el hecho de que no todas las aplicaciones admiten el traslado a SD no ayuda a la situación. Por ejemplo, los widgets y adaptadores de sincronización no se pueden mover 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 un reinicio).
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 configurar y configurar, pero funciona en diferentes ROM personalizados.
fuente
Algunas aplicaciones simplemente necesitan cosas en la memoria del sistema. Ya sea para acceder a ellos más rápidamente o 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 debería depender de ningún archivo de sistema inherente, y debería poder insertarse completamente en la tarjeta SD (en 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 la balanza. He decidido desinstalar cosas que no he usado en una o dos semanas.
fuente
La solución es vincular la carpeta dalvik-cache (/ data / dalvik-cache) a una copia de la misma 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 de terminalemulator 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 de dalvik-cache original. Por supuesto, necesita permisos de root (un teléfono rooteado).
fuente