2 votos

Clonación de una aplicación con su almacén de datos completo entre dispositivos

Dada una aplicación genérica me gustaría transferirla, completa con sus propios datos, a otro dispositivo o al emulador.

Después de restaurar la aplicación y su /data/data/com.app debería funcionar con normalidad, siempre que su lógica de negocio no tenga en cuenta que el ID del dispositivo ha cambiado o que faltan otras instalaciones (como las cuentas).

Copia de /data/data/com.app brutalmente puede dar lugar a la corrupción de datos cuando la aplicación está activa.

¿Cómo lo hago, con o sin Root?

2voto

Sean O Donnell Puntos 601

Solución uno: TitaniumBackup

Ambos dispositivos deben estar rooteados y utilizar la aplicación TitaniumBackup. He descubierto que Titanium no se inicia en el Emulador 2.1

Segunda solución: utilizar las opciones de copia de seguridad de adb

Utilice adb backup y adb restore correctamente. Esto significaría restringir la copia de seguridad a la única aplicación que se va a clonar, incluyendo sus datos, pero nada más. Esto es importante ya que adb restore <file.ab> es un todo o nada, no hay restauración selectiva posible. Sintaxis completa para adb backup es:

adb backup [-f <file>] [-apk|-noapk] [-shared|-noshared] [-all] [-system|nosystem] [<packages...>]

Así que para tener sólo nuestra aplicación "Foobar" incluido, tenemos que conectar el dispositivo y:

adb backup -f MyBackup.ab -apk com.foobar.app

Hecho esto, y adb conectado al emulador, el archivo de copia de seguridad generado MyBackup.ab entonces se puede restaurar utilizando

adb restore MyBackup.ab

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X