3 votos

No se puede restaurar la copia de seguridad de WhatsApp sin los servicios de Google

Estoy migrando de un smartphone estándar con Google a uno de Huawei, que no tiene los servicios de Google instalados. De todos modos, he podido descargar e instalar con éxito WhatsApp desde el sitio web oficial.

Por supuesto, no encontró la copia de seguridad de Google Drive porque no existe tal cuenta de Google. Mirando el documentación He copiado los archivos dentro de WhatsApp/Databases del teléfono antiguo al nuevo y reinstalar WhatsApp.

¡Pero sigue diciendo que no puede encontrar una copia de seguridad, y me deja con un historial de chat en blanco! También he intentado copiar el contenido de WhatsApp/Backup también, sin éxito.

¿Por qué no funciona? Según la documentación, la copia de una base de datos local debería funcionar.

Por supuesto, estoy usando el mismo número de teléfono.

ACTUALIZACIÓN

Intenté el procedimiento sugerido por el primer enlace publicado por alecsx. Pero no funcionó. Aquí la salida:

Please connect your Android device with USB Debugging enabled:

cannot connect to daemon at tcp:5037: Connection refused
* daemon not running; starting now at tcp:5037
* daemon started successfully

Found legacy WhatsApp 2.11.431 in local folder

WhatsApp 2.20.206.24 installed

Backing up WhatsApp 2.20.206.24
/data/app/com.whatsapp-jYkcwEVhvHkOnFYgxsrM9g==/base.apk: 1 file pulled. 24.8 MB/s (31188619 bytes in 1.202s)
Backup complete

Removing WhatsApp 2.20.206.24 skipping data
Success
Removal complete

Installing legacy WhatsApp 2.11.431
adb: failed to install tmp/LegacyWhatsApp.apk: Failure [INSTALL_PARSE_FAILED_NOT_APK: Failed to parse /data/app/vmdl1329425107.tmp/base.apk]
Install complete

Now unlock your device and confirm the backup operation...

Please enter your backup password (leave blank for none) and press Enter: 

Exception in thread "main" java.lang.reflect.InvocationTargetException
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
Caused by: java.lang.RuntimeException: java.lang.IllegalArgumentException: Don't know how to process version 5
    at org.nick.abe.AndroidBackup.extractAsTar(AndroidBackup.java:420)
    at org.nick.abe.Main.main(Main.java:128)
    ... 5 more
Caused by: java.lang.IllegalArgumentException: Don't know how to process version 5
    at org.nick.abe.AndroidBackup.extractAsTar(AndroidBackup.java:282)
    ... 6 more
tar: tmp/whatsapp.tar: funzione "open" non riuscita: File o directory non esistente
tar: Error is not recoverable: exiting now
tar: tmp/whatsapp.tar: funzione "open" non riuscita: File o directory non esistente
tar: Error is not recoverable: exiting now
tar: tmp/whatsapp.tar: funzione "open" non riuscita: File o directory non esistente
tar: Error is not recoverable: exiting now
tar: tmp/whatsapp.tar: funzione "open" non riuscita: File o directory non esistente
tar: Error is not recoverable: exiting now
tar: tmp/whatsapp.tar: funzione "open" non riuscita: File o directory non esistente
tar: Error is not recoverable: exiting now

Saving whatsapp.cryptkey ...
cp: impossibile eseguire stat di 'tmp/apps/com.whatsapp/f/key': File o directory non esistente
Saving msgstore.db ...
cp: impossibile eseguire stat di 'tmp/apps/com.whatsapp/db/msgstore.db': File o directory non esistente
Saving wa.db ...
cp: impossibile eseguire stat di 'tmp/apps/com.whatsapp/db/wa.db': File o directory non esistente
Saving axolotl.db ...
cp: impossibile eseguire stat di 'tmp/apps/com.whatsapp/db/axolotl.db': File o directory non esistente
Saving chatsettings.db ...
cp: impossibile eseguire stat di 'tmp/apps/com.whatsapp/db/chatsettings.db': File o directory non esistente

Pushing cipher key to: /sdcard/WhatsApp/Databases/.nomedia
adb: error: cannot stat 'tmp/apps/com.whatsapp/f/key': No such file or directory

Restoring WhatsApp 2.20.206.24
adb: failed to install tmp/base.apk: Failure [INSTALL_FAILED_USER_RESTRICTED: Install canceled by user]
Restore complete

Cleaning up temporary files ...
rm: impossibile rimuovere 'tmp/whatsapp.tar': File o directory non esistente
Done

Operation complete

Please press Enter to quit...

No se ha copiado nada dentro del extracted carpeta y en mi dispositivo se eliminó WhatsApp.

Veo muchos errores, pero no me queda clara la causa de los problemas.

0voto

alecxs Puntos 29

Configuración inicial de usb-debugging y adb shell es obligatorio en ambos dispositivos

  • puedes instalar el antiguo WhatsApp desde el adb shell

    adb shell cmd package uninstall -k com.whatsapp
    adb push WhatsApp-2.11.431.apk /data/local/tmp
    adb shell cmd package install -f /data/local/tmp/WhatsApp-2.11.431.apk
  • Abrir WhatsApp una vez (no se reclamará una versión/fecha obsoleta)

  • iniciar adb backup, dejar la contraseña en blanco y confirmar

     adb backup -f whatsapp.ab -apk com.whatsapp
  • restaurar el whatsapp.ab a otro dispositivo

     adb restore whatsapp.ab
  • actualizar Whatsapp como en el primer paso (dispositivos sin Google Play)

    adb shell cmd package uninstall -k com.whatsapp
    adb push WhatsApp.apk /data/local/tmp
    adb shell cmd package install -f /data/local/tmp/WhatsApp.apk

Hecho. Nota: no lo he probado porque no utilizo WhatsApp.

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