Muchas preguntas en una, pero todas conectadas así que lo intentaré:
Puedes clasificar 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 ser "permitida" para la 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 (como el boot_completed
el evento se transmite antes de la tarjeta está montada). Tampoco pueden ofrecer widgets, servicios, alarmas, y algunas otras cosas -- ya que esas funcionalidades se romperían cuando la tarjeta sd se "quita" (por ejemplo, cuando se monta en el PC). Todas estas reglas son obedecidas por el método nativo. Esos ayudantes "avanzados de app2sd" que "mueven más aplicaciones" en su mayoría ignoran algunas de estas reglas. La aplicación funcionará de todos modos, pero quizás algunas de sus características estén rotas.
Y luego hay al menos una aplicación que funciona de forma completamente diferente: Enlace2SD . 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. Usando una partición separada en la tarjeta (que será "invisible" cuando se conecte al PC, y por lo tanto no se montará) funciona alrededor de algunas de las advertencias - un truco que algunas de las mencionadas "aplicaciones avanzadas app2sd" también juegan. Esta variante obviamente requiere Root, ya que maneja las aplicaciones y sus datos por sí misma -- lo que no es posible para una aplicación no Root. Lo mismo se aplica a algunas de las herramientas mencionadas cuando ofrecen mover los datos de la aplicación / caché Dalvik a la tarjeta, lo que tampoco es posible sin Root.