Diferentes métodos para mover aplicaciones a la tarjeta SD

Existe un método nativo para mover aplicaciones a la tarjeta SD, al ver la información de la aplicación y presionar el botón "mover a la tarjeta SD". (No sé en qué versión de Android se introdujo esto). No todas las aplicaciones se pueden mover de esta manera.

Hay otras aplicaciones que prometen mover aplicaciones a la tarjeta SD, como Link2SD , App 2 SD , MoveToSD , Move2SD Enabler y muchas más. Algunos requieren root, otros (aparentemente) no.

¿Todas estas aplicaciones funcionan de la misma manera (o similar)? ¿Es de la misma manera que el método nativo? ¿El método nativo funciona de la misma manera que las aplicaciones? ¿Por qué algunas aplicaciones requieren acceso de root y otras no? ¿Es seguro mover aplicaciones que tienen el método nativo de movimiento deshabilitado (atenuado)?

Después de hacer esta pregunta, encontré esta respuesta, android.stackexchange.com/a/4967/22441 , de @LieRyan que cubre en detalle los puntos que se preguntan aquí. No sé si debo copiar la respuesta completa y publicarla como una nueva respuesta, o marcar esta pregunta como un duplicado de la otra pregunta; me parecen diferentes, pero la respuesta a esa pregunta es perfecta para esta pregunta. .

Respuestas (1)

Muchas preguntas en una, pero todas conectadas, así que lo intentaré:

Puede distribuir esas aplicaciones en dos categorías, básicamente: las que funcionan de forma "similar" a la app2sd nativa y las que no. Hay varias reglas que una aplicación debe obedecer para que se "permita" su instalación en la tarjeta SD. Las aplicaciones instaladas en la tarjeta SD pueden, por ejemplo, no iniciarse automáticamente en el momento del arranque (ya que el boot_completedevento se transmite antes de que se monte la tarjeta). Es posible que tampoco ofrezcan widgets, servicios, alarmas y algunas otras cosas, ya que esas funcionalidades se interrumpirían cuando se "retirara" la tarjeta SD (por ejemplo, cuando se montara en la PC). Todas estas reglas son obedecidas por el método nativo. Esos ayudantes "avanzado app2sd" que "mueven más aplicaciones" en su mayoría ignoran algunas de estas reglas. No obstante, la aplicación funcionará, pero es posible que algunas de sus funciones no funcionen.

Y luego hay al menos una aplicación que funciona de manera completamente diferente: Link2SD . Esta aplicación simplemente crea "enlaces simbólicos" a la tarjeta sd (después de copiar la aplicación/datos allí), y así engañar al sistema que todavía piensa que están en el almacenamiento interno. Al usar una partición separada en la tarjeta (que será "invisible" cuando esté conectada a la PC y, por lo tanto, no montada), soluciona algunas de las advertencias, un truco que también juegan algunas de las "aplicaciones avanzadas app2sd" mencionadas anteriormente. Esta variante obviamente requiere root, ya que maneja las aplicaciones y sus propios datos, lo que no es posible para una aplicación que no sea root. Lo mismo se aplica a algunas de las herramientas anteriores cuando ofrecen mover datos de aplicaciones/caché Dalvik a la tarjeta, lo que tampoco es posible sin root.