Dada una aplicación genérica me gustaría transferirla, llena con sus propios datos, a otro dispositivo o al emulador.
Después de restaurar la aplicación y su /data/data/com.app
directorio, debería funcionar con normalidad, siempre que su lógica comercial no tenga en cuenta que la ID del dispositivo ha cambiado o que faltan otras funciones (como cuentas).
Copiar /data/data/com.app
brutalmente puede resultar en la corrupción de datos cuando la aplicación está activa.
¿Cómo hago eso, con o sin raíz?
Ambos dispositivos deben estar rooteados y usar la aplicación TitaniumBackup. Descubrí que Titanium no se inicia en Emulator 2.1
Usar adb backup
y adb restore
correctamente. Esto significaría restringir la copia de seguridad a la única aplicación que se va a clonar, incluidos sus datos, pero nada más. Esto es importante, ya que adb restore <file.ab>
es un todo o nada, no es posible una restauración selectiva. La sintaxis completa para adb backup
es:
adb backup [-f <file>] [-apk|-noapk] [-shared|-noshared] [-all] [-system|nosystem] [<packages...>]
Entonces, para tener solo nuestra aplicación "Foobar" incluida, necesitamos 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
se puede restaurar usando
adb restore MyBackup.ab
dr jacky
£
ŒT