Mover la aplicación a la tarjeta SD

Actualmente estoy confundido sobre qué mods 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. Enlace de directorio

  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.

Con el debido respeto, debido a sus temores de bloqueo, me preguntaba si podría compartir por qué quiere usar algún tipo de solución Apps2SD cuando tiene 16 gigabytes de almacenamiento integrado para usar.

Respuestas (1)

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

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

Dado que su teléfono está rooteado y tiene un kernel personalizado, asumo que domina estas cosas. Si no, siempre puedes consultar esta guía paso a paso .

Actualización e información adicional

Hay dos formas de liberar la memoria interna en Android.

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

    • Solo se necesita configurar 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 móviles. Las aplicaciones del sistema tampoco se pueden mover a la tarjeta SD.
    • En cualquier caso, la aplicación no dejará completamente de usar la memoria interna. Tendrá pocos bytes consumidos, aunque se considera insignificante en el caso de no mover/instalar la aplicación en un almacenamiento externo.
  2. Vincular aplicaciones al almacenamiento externo: vincular es totalmente diferente a mover. 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. Esto se da en detalle en el sitio de Link2SD que se reproduce a continuación:

P. ¿Cuál es la diferencia entre "Mover a tarjeta SD (nativo 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 "enlazar" sobre "mover " ¿y viceversa?

Apps2SD nativas A partir de Android 2.2 (Froyo), Google introdujo apps2SD nativas. Este método se mueve

  • archivo apk en Android 2.2
  • apk + archivos 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 privilegios de root.

Aunque tiene algunas desventajas.

La primera desventaja es que los archivos de la aplicación solo 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 desmonta o elimina el almacenamiento externo), cualquier aplicación instalada en el almacenamiento externo y que se esté ejecutando actualmente se elimina. El sistema efectivamente ignora la aplicación hasta que se desactiva el almacenamiento masivo y se vuelve a montar el almacenamiento externo en el dispositivo. Además de matar la aplicación y hacer que no esté disponible para el usuario, esto puede dañar algunos tipos de aplicaciones de una manera más grave.

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

Forzar movimiento (requiere root); Puede forzar el movimiento de las aplicaciones a la tarjeta SD con aplicaciones nativas2SD incluso si la aplicación no admite el movimiento como se describe anteriormente. Link2SD y algunas otras aplicaciones pueden obligar a mover aplicaciones si tiene privilegios de root. Pero tenga en cuenta que esto puede romper algunas aplicaciones, como se describe anteriormente.

Enlace2SD

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 obtienes que Android asume que estas aplicaciones están instaladas en la memoria interna, aunque de hecho todos los archivos están ubicados en la SD. Por lo tanto, puede vincular todas las aplicaciones a la tarjeta SD; widgets, servicios, fondos de pantalla en vivo, etc., todos ellos 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! Porque 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á montada 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 aplicaciones2sd nativas, debe rootear su dispositivo y crear una segunda partición en su tarjeta SD usted mismo.

¿Es Link2SD el mecanismo de movimiento predeterminado en Android 2.2+?
@NoBugs, Link2SD es una aplicación y no forma parte de Android. Desde Android 2.3 en adelante, se introdujo la transferencia de la aplicación a la tarjeta SD. Sin embargo, la vinculación es análoga a la mudanza y solo está disponible a través de Link2SD y otras aplicaciones similares.
¿Te refieres a 2.2 en adelante? android-developers.blogspot.com/2010/05/…
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 nivel de API 8 como dice Wikipedia