Estoy usando Whatsapp desde una máquina virtual desde que perdí mi teléfono y ahora necesito transferirlo a una nueva máquina virtual.
La manera fácil sería usar la función de copia de seguridad nativa de Whatsapp, pero está deshabilitada ya que la VM está conectada a través de Ethernet (y Android cree que es una conexión móvil). De hecho, la característica 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 falsificar 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.
Probé la función incorporada adb backup
, solo para descubrir que está deshabilitada para Whatsapp y no se puede habilitar 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 necesito copiar y qué archivos debo modificar para que la transferencia funcione sin problemas?
Por supuesto, tengo acceso completo a la raíz.
[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 abrir, 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. Aparece un mensaje de error: "Algo salió mal con su historial de chat"
Copiando todo el /data/data/com.whatsapp
directorio, después de instalarlo y cerrarlo. Se bloqueará al abrir, sin ningún mensaje de error.
También me encontré con el comportamiento de bloqueo al probar 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, lo vuelve a instalar y copia /data/data/com.whatsapp
y ajusta los permisos correctamente antes de iniciarlo por primera vez, entonces solo debería volver a verificar su número para que funcione. Esto funcionó para mí.
Para ajustar los permisos, primero use ls -la
para verificar los permisos en lo que se coloca en el /data/data/com.whatsapp
directorio durante la instalación, por ejemplo:
drwxrwx--x 3 u0_a105 u0_a105 4096 2018-07-14 00:55 cache
Luego use el nombre de usuario y el grupo (aquí ambos u0_a105
) para cambiar el nombre de los archivos después de haberlos copiado en:
chown -R u0_a105:u0_a105 /data/data/com.whatsapp/*
Luego, WhatsApp debería iniciarse correctamente sin bloqueos y conservar la configuración, los mensajes y los archivos multimedia.
Si tiene root, puede usar TitaniumBackup para guardar los datos de Whatsapp.
Si no tiene root, puede cambiar a Whatsapp 2.11.431 (puede encontrarlo aquí ), que era la última versión con adb backup
la función activada, y luego continuar con la copia de seguridad con adb ( instrucciones ).
THX a esta guía aquí de xda. Me encargaron de realizar una transferencia manual de todas mis conversaciones de Whatsapp (120000 mensajes: D).
Simple:
Si entiendo bien:
Ahora estoy feliz. Pude cambiar de Android 7 (LineageOS) a Android 8.1 (CarbonRom) sin usar más las aplicaciones de Google. Por lo tanto, no se necesitaría una copia de seguridad desde la nube. MicroG tiene un error con eso.
Puede encontrar datos de WhatsApp en el directorio /data/data/com.whatsapp
, simplemente copie todo el contenido del subdirectorio databases
y adb pull /data/data/com.whatsapp/databases
transfiéralo a su nueva VM con adb push path/to/saved/databases/directory /data/data/com.whatsapp/databases
, asegúrese de que el objetivo esté vacío.
/com.whatsapp/databases
manualmente como primer paso?com.whatsapp
carpeta y su contenido.com.whatsapp
carpeta: se me ocurrió otra idea. Intente copiar (con mucho cuidado, haga una copia de seguridad de ambos archivos "clave") /data/data/com.whatsapp/files/key
en su VM de destino en la misma ubicación, y luego intente el procedimiento en la respuesta. (No puedo probar esto porque no tengo una clave de respaldo, pero es una teoría)Solía hacer una copia de seguridad solo del msgstore.db
archivo ubicado /data/data/com.whatsapp/files
antes de la desinstalación 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.
De los comentarios, creo que key
el archivo es el nuevo factor aquí. Intentará.
Grimorio
marc.2377
Ezequiel Barbosa