5 votos

Cómo transferir manualmente toda la instalación de Whatsapp a otro dispositivo (por las malas)

Estoy usando Whatsapp desde una máquina virtual desde que perdí mi teléfono, y ahora necesito transferirlo a una nueva VM.

La forma fácil sería utilizar la función de copia de seguridad nativa de Whatsapp, pero está desactivada ya que la VM está conectada a través de Ethernet (y Android piensa que es una conexión móvil). De hecho, la propia función de "copia de seguridad local" no está disponible. Tengo un montón de mensajes que realmente no me gustaría perder.

Hay un módulo Xposed que podría fingir una conexión Wifi en la VM de Android, pero en este punto realmente quiero hacer toda la transferencia localmente ya que mi internet es dolorosamente lento en este momento.

He probado el sistema integrado adb backup sólo para descubrir que está desactivada para Whatsapp y que no se puede activar fácilmente (requiere descompilar el apk archivo).

Entonces, ¿cómo puedo transferir manualmente los datos de la aplicación Whatspp al nuevo "dispositivo"? ¿Qué carpetas tengo que copiar y qué archivos hay que modificar para que la transferencia funcione sin problemas?

Por supuesto, tengo acceso total a root.

[Actualización] Ninguno de los siguientes trabajos:

  • Copiar todo el contenido de /data/data/com.whatsapp/databases después de instalar Whatsapp, iniciar sesión y cerrarlo. Se bloqueará al abrirse, sin ningún mensaje de error.

  • Copiando el mismo directorio, pero sin abrir Whatsapp e iniciar sesión después de la instalación. Mismo error que el anterior.

  • Copiando /data/data/com/whatsapp/databases/msgstore.db después de instalar Whatsapp e iniciar sesión. Se presenta un mensaje de error: "Algo ha ido mal con tu historial de chat"

  • Copiar todo el /data/data/com.whatsapp directorio, después de instalarlo y cerrarlo. Se bloqueará al abrirlo, sin ningún mensaje de error.

0 votos

El concepto sería crear un TAR archivo de cualquier cosa bajo /datos/datos/com.whatsapp (para preservar los permisos y las titularidades). A continuación, tendrá que instalar WhatsApp en el nuevo equipo anfitrión y, por último, deberá desencadenar el archivo comprimido creado anteriormente en la carpeta /datos/datos/com.whatsapp de la nueva máquina, sobrescribiendo todos los archivos que ya estarán allí. Esto debería emular la operación de copia de seguridad realizada por una aplicación dedicada, pero recuerda que es un mero concepto que aún no he probado.

0 votos

@DeathMaskSalesman Lo he intentado, pero desgraciadamente no parece funcionar. La aplicación se bloquea cuando intento abrirla.

0 votos

¿No tienes a Root? Si lo tienes, podrías usar alguna aplicación como Titanium Backup. Hace tiempo que no uso Android, pero copiar aplicaciones, sobre todo Whatsapp, difícilmente funcionará para aplicaciones como Whatsapp, Facebook o Messenger.

4voto

AnneZahra Puntos 16

Si tienes Root, puedes usar TitaniumBackup para guardar los datos de Whatsapp.

Si no tienes Root, puedes hacer un downgrade a Whatsapp 2.11.431 (lo puedes encontrar aquí ) que era la última versión con adb backup activada, y luego proceder a hacer una copia de seguridad con adb ( instrucciones ).

3voto

Louis Puntos 161

Yo también me encontré con el comportamiento de bloqueo probando estos enfoques, pero @DeathMaskSalesman parece haber estado en el camino correcto-los bloqueos son de hecho un problema de permisos.

Si elimina WhatsApp por completo, vuelva a instalarlo y copie /data/data/com.whatsapp sobre y ajustar los permisos correctamente antes de lanzarlo la primera vez, entonces sólo debería necesitar reverificar su número para que funcione. Esto funcionó para mí.

Para ajustar los permisos, utilice primero ls -la para comprobar los permisos de lo que se pone en el /data/data/com.whatsapp al instalar, por ejemplo:

drwxrwx--x   3 u0_a105 u0_a105  4096 2018-07-14 00:55 cache

A continuación, utilice el nombre de usuario y el grupo (aquí ambos u0_a105 ) para renombrar los archivos después de haberlos copiado:

chown -R u0_a105:u0_a105 /data/data/com.whatsapp/*

Entonces, WhatsApp debería iniciarse sin problemas y conservar los ajustes, los mensajes y el material multimedia.

1 votos

Gracias, lo intentaré la próxima vez. Tiene sentido y debería funcionar, acepto esta respuesta.

0 votos

¿Es posible migrar WhatsApp a otro teléfono sin revertir el número?

1 votos

@Brune, esto parece algo que vale la pena plantear como una pregunta aparte.

2voto

AusGutemGrund Puntos 21

THX a esto guía aquí de xda He podido realizar una transferencia manual de todas mis conversaciones de Whatsapp (120000 mensajes :D).

Simple:

  1. Haz un Backup completo de TWRP de tu antigua rom si es posible +sacarla con adb o MTP de tu teléfono
  2. Copia con TWRP Terminal, TWRP Filemamanger, ADB o con tu sistema en funcionamiento con acceso Root este archivo: /data/data/com.whatsapp/files/key
  3. Comprueba el tamaño de ese archivo de claves. Debe ser de 158 Bytes. Si hay varios, elíjalos todos. Pero luego necesitas el que tiene 158 Bytes.
  4. Copie el archivo clave y la carpeta /sdcard/Whatsapp en su máquina local.
  5. En tu nuevo teléfono: Instala Whatsapp y ábrelo pero no hagas nada más. Deja que se abra y mantén pulsado el botón de encendido para apagar o reiniciar en tu TWRP recovery.
  6. Dentro de TWRP push " W hatsapp" con todo su contenido a su carpeta /sdcard/ y psuh el archivo clave (ese con 158 Bytes) en /data/data/com.whatsapp/files/
  7. Vuelve a encender tu nuevo teléfono e inicia Whatsapp. Pulsa restaurar, si te sale el mensaje de que no ha encontrado nada en "/sdcard/Whatsapp/backup", sigue adelante y verifica tu número. En mi caso WA encontró la base de datos entonces y restauró mis 120000 mensajes.

Si lo he entendido bien:

  • /data/data/com.whatsapp/files/key Es la clave de encriptación de tu base de datos con todos tus mensajes.
  • /sdcard/Whatsapp/Databases/msgstore.db.crypt12 Debería ser tu base de datos con todos tus mensajes en ella. Podría haber algunos más con una fecha en el nombre del archivo. Estos deberían ser más pequeños y antiguos que el msgstore.db.crypt12.
  • /sdcard/Whatsapp/Media Contiene medios de comunicación :-P Si perdieras esto, sólo estarían los mensajes y los medios no tendrían nada que los vinculara.

Ahora estoy contento. Pude cambiar de Android 7 (LineageOS) a Android 8.1 (CarbonRom) sin usar más Google-Apps. Así que no se necesitaría ninguna copia de seguridad de la nube. MicroG tiene una error con eso.

0voto

john Puntos 21

Los datos de WhatsApp se encuentran en el directorio /data/data/com.whatsapp , sólo hay que copiar todo el contenido del subdirectorio databases con adb pull /data/data/com.whatsapp/databases y transfiéralo a su nueva máquina virtual con adb push path/to/saved/databases/directory /data/data/com.whatsapp/databases Asegúrate de que el objetivo está vacío.

0 votos

Gracias por su respuesta. Supongo que primero debo instalar Whatsapp en la nueva VM, ¿no? O debo crear el /com.whatsapp/databases manualmente como primer paso?

0 votos

Sí, debes instalar WhatsApp, luego registrar tu cuenta como siempre, eso creará el com.whatsapp y su contenido.

0 votos

Por desgracia, no funcionó. Me aparece el siguiente mensaje al intentar abrir Whatsapp: "Algo ha ido mal con tu historial de chat".

0voto

Akhil Krishnan Puntos 1

Solía hacer una copia de seguridad sólo del msgstore.db archivo ubicado en /data/data/com.whatsapp/files antes de desinstalar, y copiarlo en la misma carpeta después de la nueva instalación. Pero parece que esto ya no funciona desde la versión 2.19.xx.

Por los comentarios, creo que key El archivo es el nuevo factor aquí. Lo intentaré.

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