Mover la aplicación a la tarjeta SD

8

Actualmente estoy confundido sobre qué modificaciones se usarán ahora. Por cierto, mi unidad es Samsung Galaxy S3 I9300-International (rooteado con Omega ROM 42.3 y Kernel SiyahKernel v1.9.1). La razón por la que rooteé mi teléfono es para poder mover aplicaciones a la tarjeta SD. Mis opciones están aquí:

  1. DirectoryBind

  2. ExtSd2InternalSd

No sé cuál es el correcto para usar en términos de compatibilidad, incluso en Android 4.2 JellyBean porque tengo demasiado miedo de bloquear mi teléfono. La primera opción se publicó en 2011, mientras que la otra fue en 2012. No sé cuál es más estable para mi teléfono. Espero su amable sugerencia.

Bazinga
fuente
2
Con el debido respeto, debido a sus temores de ladrillos, me preguntaba si podría compartir por qué desea usar algún tipo de solución Apps2SD cuando tiene 16 gigabytes de almacenamiento a bordo para usar.
Harsha K

Respuestas:

11

Si se me permite sugerir fuera de las opciones que me ha proporcionado, sugeriré Link2SD .

Con Link2SD puede intentar mover / vincular una aplicación no crítica a la tarjeta SD y verificar qué tan bien funciona. Una vez movido o vinculado, intente reiniciar el teléfono (no hay otra forma que reiniciar para evitar decepciones) y ver si esa aplicación no crítica movida / vinculada funciona bien. Al adoptar este enfoque, no traerá ningún problema grave a su teléfono.

Como su teléfono está rooteado y tiene un kernel personalizado, supongo que es competente con estas cosas. Si no, siempre puede consultar esta guía paso a paso .

Actualización e información adicional

Hay dos medios para liberar la memoria interna en Android.

  1. Mover aplicaciones al almacenamiento externo: en Froyo se introdujo una función de optar por instalar aplicaciones en una tarjeta externa (2.2–2.2.3, API Nivel 8). Esto también permitió mover aplicaciones existentes a almacenamiento externo. Algunos puntos para tomar nota aquí son:

    • Solo se necesita una configuración para mover futuras instalaciones de
      aplicaciones. Se puede configurar a través de comandos ADB .
    • Hay muchas aplicaciones disponibles que permiten a los usuarios mover cualquier aplicación existente a la tarjeta SD, siempre que el desarrollador no las marque deliberadamente como no movibles. Las aplicaciones del sistema tampoco se pueden mover a la tarjeta SD.
    • En cualquier caso, la memoria interna no será completamente no utilizada por la aplicación. Tendrá pocos bytes consumidos, aunque se considera insignificante a la par con el caso de no mover / instalar la aplicación al almacenamiento externo.
  2. Vinculación de aplicaciones a almacenamiento externo: la vinculación es totalmente diferente de la mudanza. Este proceso mueve los archivos de la aplicación a la tarjeta externa y crea un enlace simbólico en su lugar en la memoria interna. Dado que el enlace es una referencia a estos archivos, Android no se queja de ello. Esto se detalla en el sitio de Link2SD que se reproduce a continuación:

P. ¿Cuál es la diferencia entre "Mover a la tarjeta SD (nativa de Android)" y "Crear enlace (simbólico)" en Link2SD? ¿Qué método conserva la mayor cantidad de memoria interna, cuáles son las ventajas de "vincular" sobre "mover" " ¿y viceversa?

Aplicaciones nativas2sd Comenzando con Android 2.2 (Froyo) Google introdujo aplicaciones nativas2SD. Este método se mueve

  • archivo apk en Android 2.2
  • archivos apk + lib en Android 2.3+

en una carpeta segura en su tarjeta SD en la partición FAT principal.

Es el método más fácil porque no requiere que particione su tarjeta sd y privilegio raíz.

Sin embargo, tiene algunas desventajas.

La primera desventaja es que los archivos de la aplicación se almacenan en la partición FAT principal de la tarjeta sd. Cuando habilita el almacenamiento masivo USB para compartir archivos con su computadora (o de lo contrario desmonta o elimina el almacenamiento externo), cualquier aplicación instalada en el almacenamiento externo y actualmente en ejecución se anula. El sistema no se da cuenta de la aplicación hasta que se deshabilita el almacenamiento masivo y el almacenamiento externo se vuelve a montar en el dispositivo. Además de eliminar la aplicación y hacer que no esté disponible para el usuario, esto puede romper algunos tipos de aplicaciones de una manera más seria.

La segunda desventaja es que no todas las aplicaciones se pueden mover con el método nativo de apps2sd por la razón anterior. Para que la aplicación se comporte consistentemente como se esperaba, el desarrollador no debe permitir que la aplicación se instale en el almacenamiento externo si usa alguna de las siguientes características, debido a las consecuencias citadas cuando el almacenamiento externo se desmonta: Widgets, Servicios, Alarma Servicios, fondos de pantalla en vivo, carpetas en vivo, gerentes de cuenta, adaptadores de sincronización, receptores de transmisión que escuchan "arranque completado".

Movimiento forzado (requiere raíz); Puede forzar que las aplicaciones se muevan a la tarjeta SD con apps2SD nativas, incluso si la aplicación no admite el movimiento como se describe anteriormente. Link2SD y algunas otras aplicaciones pueden forzar el movimiento de aplicaciones si tiene privilegios de root. Pero, tenga en cuenta que esto puede romper algunas aplicaciones, como se describió anteriormente.

Link2SD

Link2SD mueve los archivos apk + dex + lib de la aplicación a la segunda partición y crea enlaces simbólicos en las ubicaciones originales en el almacenamiento interno. La primera ventaja es que puede liberar más espacio del almacenamiento interno en comparación con el método nativo apps2sd porque también mueve el archivo dex.

La segunda ventaja de Link2Sd sobre apps2sd nativas es que al crear enlaces simbólicos, Android asume que estas aplicaciones están instaladas en la memoria interna, aunque de hecho todos los archivos se encuentran en la SD. Por lo tanto, puede vincular todas las aplicaciones a la tarjeta SD; widgets, servicios, fondos de pantalla en vivo, etc., todos funcionarán sin ningún problema desde la tarjeta SD.

La tercera ventaja es que, incluso cuando monta la tarjeta SD en su PC, ¡todas sus aplicaciones vinculadas siguen activas y funcionando! Debido a que Android desmonta la primera partición FAT para compartir archivos con su computadora, pero la segunda partición permanece montada. Link2SD le permite ejecutar todas sus "aplicaciones SD" incluso cuando está montado en su computadora como una unidad de disco.

Y, la desventaja es que, obviamente, requiere privilegios de root y una segunda partición en su tarjeta SD. No funciona "listo para usar" como aplicaciones nativas2sd, necesita rootear su dispositivo y crear una segunda partición en su tarjeta SD.

Narayanan
fuente
¿Es Link2SD el mecanismo de movimiento predeterminado en Android 2.2+?
NoBugs
@NoBugs, Link2SD es una aplicación y no forma parte de Android. Desde Android 2.3 en adelante, se introdujo el movimiento de la aplicación a la tarjeta SD. Sin embargo, el enlace es análogo al movimiento está disponible a través de Link2SD y otras aplicaciones similares solamente.
Narayanan
¿Te refieres a 2.2 en adelante? android-developers.blogspot.com/2010/05/…
NoBugs
Mi error @NoBugs, la documentación del SDK de Android dice claramente Beginning with API Level 8, you can allow your application to be installed on the external storage (for example, the device's SD card).Y la versión de Android 2.2 a 2.2.3 (Froyo) pertenece al API Nivel 8 como lo dice Wikipedia
Narayanan