Compré el segundo Asus ZS570KL como teléfono de respaldo ya que mi viejo comienza a hacer... cosas raras. He creado una copia de seguridad completa utilizando:
./adb backup -apk -all -obb -shared -v -f /backups/phone8.ab
Y más tarde realizó
./adb restore /backups/phone8.ab
Pero sólo restauró los archivos. Cuando comprobé adb logcat -b system
Me he dado cuenta:
04-06 22:29:45.596 10100 10256 W DefContainer: Failed to parse package at /data/cache/backup_stage/pl.m4x.sphinx_customer_android_mobile_app_v2: android.content.pm.PackageParser$PackageParserException: Failed to parse /data/cache/backup_stage/pl.m4x.sphinx_customer_android_mobile_app_v2
04-06 22:29:45.617 2214 10078 D BackupManagerService: [discarding file content]
04-06 22:29:45.624 2214 10078 I chatty : uid=1000(system) adb-restore identical 52 lines
04-06 22:29:45.624 2214 10078 D BackupManagerService: [discarding file content]
04-06 22:29:45.625 2214 10078 I BackupManagerService: Package pl.neptis.yanosik.mobi.android not installed; requiring apk in dataset
04-06 22:29:45.625 2214 10078 D BackupManagerService: APK file; installing
04-06 22:29:45.625 2214 10078 D BackupManagerService: Installing from backup: pl.neptis.yanosik.mobi.android
04-06 22:29:49.671 10100 10256 W DefContainer: Failed to parse package at /data/cache/backup_stage/pl.neptis.yanosik.mobi.android: android.content.pm.PackageParser$PackageParserException: Failed to parse /data/cache/backup_stage/pl.neptis.yanosik.mobi.android
04-06 22:29:49.699 2214 10078 D BackupManagerService: [discarding file content]
04-06 22:29:49.805 2214 10078 I chatty : uid=1000(system) adb-restore identical 100 lines
04-06 22:29:49.805 2214 10078 D BackupManagerService: [discarding file content]
04-06 22:29:49.805 2214 10078 I BackupManagerService: Package ru.dront78.pulsedroid not installed; requiring apk in dataset
04-06 22:29:49.805 2214 10078 D BackupManagerService: APK file; installing
04-06 22:29:49.805 2214 10078 D BackupManagerService: Installing from backup: ru.dront78.pulsedroid
04-06 22:29:49.811 10100 10256 W DefContainer: Failed to parse package at /data/cache/backup_stage/ru.dront78.pulsedroid: android.content.pm.PackageParser$PackageParserException: Failed to parse /data/cache/backup_stage/ru.dront78.pulsedroid
04-06 22:29:49.812 2214 10078 I BackupManagerService: Package ru.zdevs.zarchiver not installed; requiring apk in dataset
04-06 22:29:49.813 2214 10078 D BackupManagerService: APK file; installing
04-06 22:29:49.813 2214 10078 D BackupManagerService: Installing from backup: ru.zdevs.zarchiver
04-06 22:29:50.296 10100 10256 W DefContainer: Failed to parse package at /data/cache/backup_stage/ru.zdevs.zarchiver: android.content.pm.PackageParser$PackageParserException: Failed to parse /data/cache/backup_stage/ru.zdevs.zarchiver
04-06 22:29:50.304 2214 10078 D BackupManagerService: [discarding file content]
04-06 22:29:50.305 2214 10078 I BackupManagerService: Package simple.hexadecimal.color not installed; requiring apk in dataset
04-06 22:29:50.305 2214 10078 D BackupManagerService: APK file; installing
04-06 22:29:50.305 2214 10078 D BackupManagerService: Installing from backup: simple.hexadecimal.color
04-06 22:29:50.470 10100 10256 W DefContainer: Failed to parse package at /data/cache/backup_stage/simple.hexadecimal.color: android.content.pm.PackageParser$PackageParserException: Failed to parse /data/cache/backup_stage/simple.hexadecimal.color
04-06 22:29:50.473 2214 10078 D BackupManagerService: [discarding file content]
Parece que se bloquea. La copia de seguridad de Google sólo parece hacer una copia de seguridad de 80 de mis 380 aplicaciones y definitivamente no hace una copia de seguridad de las más grandes. ¿Cuáles son mis otras opciones para realizar completo espejo del dispositivo incluyendo todos los datos de las aplicaciones, la configuración, las credenciales y todo? Me gustaría tener exactamente reflejado 2 dispositivos.
1 votos
No has indicado la versión de Android en tus dos dispositivos. Una suposición: ¿Nougat (Android 7)? ¿Y qué falló en todas esas aplicaciones? Error conocido entonces. Si todavía tienes la instalación original (es decir, no reiniciaste de fábrica después de la copia de seguridad), echa un vistazo a mi herramienta Adebar . Deje que genere los scripts de copia de seguridad, realice la copia de seguridad de la aplicación (le da un archivo por aplicación), y luego utilice
abrestore
de latools/
para restaurar, lo que soluciona el error (los detalles no caben en un comentario aquí).0 votos
Sí, todas las aplicaciones fallaron. Utilicé ASUS Device transfer pero sólo transfirió archivos .apk (sin datos). La mayoría de las aplicaciones que tenían datos "no se instalaron" mientras realizaba la clonación, pero en realidad se instalaron correctamente, así que asumo que la parte "fallida" era sobre la clonación de datos que tal vez requería un dispositivo rooteado?
1 votos
Es Android 8, por cierto. He utilizado Adebar con resultados mucho mejores que mi ingenuo intento de utilizar
adb backup
. Todavía está lejos de ser perfecto, pero al menos algunas aplicaciones migraron correctamente la configuración, así que supongo que eso ya es algo.1 votos
Aparte de los que fallaron con un tamaño de archivo de 41 o 0 bytes (normalmente porque sus desarrolladores los excluyeron de la copia de seguridad) que no se pueden restaurar: ¿funcionó la restauración directamente, o tuvo que volver a
tools/abrestore
? Ah: y no, los datos deberían ser respaldados y restaurados sin Root de esta manera. Excepto en aquellos casos en los que los desarrolladores no lo permiten para sus aplicaciones.1 votos
@Izzy He utilizado la restauración estándar (
userbackup/sysbackup
+userrestore/sysrestore
) acaba de añadir-obb
a script. Por alguna razónshared files
copia de seguridad realizada por Adebar no funcionó así que utilicéadb backup -shared
directamente para restaurar los archivos antes de usar Adebar scripts de restauración. Como resultado, la mayoría de las aplicaciones han migrado correctamente. La mayoría de las que no lo hicieron requirieron que el usuario iniciara sesión (por lo que asumo que esas aplicaciones habían desactivado la copia de seguridad). Otras hicieron una copia de seguridad parcial (por ejemplo, los ajustes no se restauraron pero sí los marcadores u otros casos extraños de restauración parcial de ajustes). Copié la configuración manualmente, así que ahora está bien.0 votos
¡Gracias! Así que no era el Nougat-Restore-Bug (en el que la restauración sólo tiene éxito si la app ya está instalada; de ahí
abrestore
descomprime el APK,adb install
s, y luego ejecuta eladb restore
) - pero algún otro Oreo-Restore-Bug Si todo lo demás ha funcionado, ¿te importa mencionar tu dispositivo+ROM en el #7 (dispositivos compatibles)?1 votos
@Izzy creo que fue este error si funciona como dices. No lo he mencionado pero he utilizado Transferencia de datos Asus antes de Adebar para migrar todas las aplicaciones (sin la configuración) y luego Adebar scripts para restaurar la configuración. Así que, de hecho, utilicé Adebar para restaurar sólo la configuración, no las aplicaciones, ya que ya fueron instaladas por la aplicación de Asus en el momento de ejecutar
userrestore/sysrestore
. Dicho esto, he intentado haceradb restore
después deadb backup -obb -all
teniendo aplicaciones instaladas por Asus app antes y tampoco funcionaba. Así que supongo que la restauración masiva de la configuración de todas las aplicaciones nunca funciona. Un problema desagradable. Me dio una verdadera lucha.0 votos
¡Ah, gracias! Ahora está claro. A mí también me costó un poco entenderlo. Por suerte lo hice :)