Cómo transferir el historial de mensajes de Viber a un nuevo teléfono

13

Como Viber actualmente no ofrece la funcionalidad de copia de seguridad y restauración, recurrí al uso de Titanium Backup para transferir el historial de mensajes a un nuevo teléfono.

Sin embargo, después de la restauración, al iniciar Viber, el historial de mensajes aparece por un segundo y luego aparece la pantalla de activación para confirmar el nuevo dispositivo, y después de que se confirma el dispositivo (a través de llamadas entrantes o sms), ¡todo el historial desaparece!

¿Algunas ideas?

GJ
fuente
No uso la aplicación, pero sospecho que puedes ver esa confirmación porque después de restaurar los datos de la aplicación, la cuenta no se restauró explícitamente. Las cuentas deben restablecerse por separado en el dispositivo.
Señor del fuego
¿Qué método usaste para transferir mensajes de Viber a tu nuevo teléfono? Acabo de cambiar de Galaxy S6 edge a S7 Edge, así que estoy buscando transferir chats de Viber a mi nuevo Android. Hasta ahora probé estas instrucciones sobre cómo transferir chats de Viber desde un viejo Android / iPhone a un nuevo Android / iPhone con alguna aplicación: easyphonerecovery.com/… Funcionó y pude transferir 20 mensajes de Viber con archivos adjuntos a mi S7 edge. Ahora, me pide que pague $ 19 si quiero transferir todo el historial de chat. ¿Hay alguna solución gratuita? De lo contrario, compraré este software.
Neal Sharma

Respuestas:

13

Puedes hacerlo sin acceso root

Requisitos:

Entonces hazlo

sudo apt-get install openjdk-8-jre-headless
sudo apt-get install android-tools-adb android-tools-fastboot

Ahora, haz lo siguiente

  1. Conecte el viejo móvil, cree una copia de seguridad con adb backup(deshabilite WiFi y datos y olvide el teléfono viejo)

    sudo adb backup com.viber.voip -f /home/user/Downloads/viberoldphone1.ab
    sudo java -jar abe.jar unpack /home/user/Downloads/viberoldphone1.ab /home/user/Downloads/viberoldphone1.tar
    
  2. Instale Viber en un teléfono nuevo y actívelo, conecte el teléfono nuevo y cree una copia de seguridad con adb backup

    sudo adb backup com.viber.voip -f /home/user/Downloads/vibernewphone2.ab
    sudo java -jar abe.jar unpack /home/user/Downloads/vibernewphone2.ab /home/user/a/vibernewphone2.tar
    
  3. Abra los archivos TAR en un administrador de archivos (encontrado Administrador de archivos para GNOME 3.14.2 en mi Lubuntu LiveCD). Copie los archivos a continuación del viberoldphone1.tardirectorio DB avibernewphone2.tar

    • viber_data
    • viber_data-journal
    • viber_messages
    • viber_messages-journal
  4. Vuelva a embalar .aby restaure datos al teléfono

    sudo java -jar abe.jar pack /home/user/a/vibernewphone2.tar /home/user/Downloads/vibernewok.ab
    sudo adb restore /home/user/Downloads/vibernewok.ab
    

Funciona de maravilla. Acabo de probar en Android 4.1 y 5.0. Me encontré con problemas en Win7 con el adbque finalmente utilicé Lubuntu.

Puede intentar editar archivos Viber DB con el editor SQLite. Probablemente los archivos DB podrían restaurarse directamente, pero no tuve tiempo para probar

Referencias

gabor_
fuente
1
La forma más fácil y directa. Sin ningún tipo de raíz y permisos.
¡Funciona perfectamente! Noté algunos archivos adicionales en la copia de seguridad de mi nueva instalación de Viber que no estaban en la copia de seguridad de mi anterior Viber (archivos como viber_data-shm y viber_data-wal). Simplemente ignoré estos, seguí las instrucciones como se indicó, y funcionó bien. ¿Por qué todos los comandos tienen el prefijo "sudo"? Los ejecuté sin sudo, siempre y cuando sea propietario del directorio en el que está guardando las copias de seguridad, debería funcionar.
David
Los enlaces siempre son buenos para la información adicional.
Rahul Bali
En primer lugar muchas gracias! Estas instrucciones no parecían funcionar para mí, después de algunas pruebas y darse cuenta de la forma en que el "tar" creó el archivo tar desató BackupManagerService dando "java.io.IOException: ruta semántica ilegal" y otros errores. Para evitar esto, he seguido las instrucciones en forum.xda-developers.com/showthread.php?t=2011811 para crear el alquitrán sin barras diagonales finales y en el orden exacto de los archivos (enumerando los archivos de la nueva copia de seguridad del teléfono) , utilizando "pax" como archivador.
Asaf
Funciona de maravilla. Simplemente no olvides copiar los archivos / viber / media del teléfono antiguo también para obtener las fotos / videos que faltan. El mío estaba en el almacenamiento externo, por lo que copiarlo fue fácil.
Adicto orgánico
6

Visión general:

Para migrar completamente Viber , tendrá que copiar sus bases de datos de mensajes del dispositivo antiguo y configurarlas en el propio dispositivo de Viber. Además, si desea tener todas las fotos y videos de sus conversaciones, también debe migrarlos.

Cómo:

  1. Necesitas ambos dispositivos rooteados
  2. En ambos dispositivos, instale algunos Root File Manager (más "RFM"), como Total Commander o ES File Explorer.
  3. En el nuevo dispositivo, instale Viber y active su número de teléfono móvil. Tu tablero de mensajes estará vacío por ahora.
  4. Permite hacer una copia de seguridad de sus fotos y videos de usuario:
    • En el dispositivo antiguo, vaya al directorio donde se instalaron los archivos de datos de usuario de Viber. En la mayoría de los casos será su directorio de inicio, tal /storage/sdcardo /mnt/sdcard, o /storage/Emulated/0, etc. En la mayoría de los casos es en su memoria interna, pero si alguien eligió para mover Viber a la tarjeta SD, entonces él / ella tiene que ir a /storage/extsdo /mount/sdcard2o lo que nombrado en su sistema particular.
    • En este directorio Viberexistirá el directorio (con el directorio "media" dentro, solo para una identificación adecuada). El directorio Vibercontiene todas las fotos de usuario descargadas y todas las imágenes y videos de sus conversaciones. Cuantos videos envíes y recibas, tan grande será. Deberá hacer una copia de seguridad de este directorio.
    • Si tiene una ranura SD externa, úsela para copiar el directorio mencionado en la tarjeta SD. Si no lo tiene, utilice cualquier otro método permitido por el RFM elegido: envíelo por FTP a su PC / nuevo dispositivo, envíelo por correo electrónico, compártelo en Google Drive, etc.
  5. Permite copiar bases de datos de mensajes del dispositivo antiguo al nuevo:
    • En el dispositivo antiguo, abra RFM y vaya a /data/data/com.viber.voip/databases/. Allí encontrará 6 archivos (en 3 pares correspondientes); los necesitará a todos, así que cópielos a su SD externa más o menos, como mencioné antes.
    • Bueno, terminamos con un dispositivo viejo. Ahora depende de usted no contaminar nuestro planeta tirándolo a la basura sin pensar y consumirlo .
    • En el nuevo dispositivo, vaya al mismo directorio y vea los mismos archivos allí. 3 de ellos (aquellos sin .journal extensión) tendrán permisos rw-rw----(o 660), y el resto 3 - rw-------(o 600). Puede ver los permisos justo después del nombre del archivo, o debe obtener la propiedad del archivo; depende de RFM. Recuerda esos "mapas de permisos" .
    • Elija cualquier archivo actual y obtenga sus Propiedades en el RFM elegido. Verá UID / GID (Propietario / Usuario e ID de grupo) en forma de nombre de propietario (como Viber) o nombre del sistema (como u0_a92) o ID de usuario (como 1092). Recuerde este UID o anótelo .
    • Ahora puede copiar los 6 archivos "antiguos" de SD (o cualquier otro lugar donde los haya copiado antes) a la ubicación actual ( /data/data/com.viber.voip/databases/) en el nuevo dispositivo.
  6. Permite establecer los derechos adecuados para las bases de datos de mensajes:
    • Algunos de RFM (como Total Commander) permiten realizar operaciones grupales con permisos y UID / GID. Seleccione los 6 archivos y obtenga Propiedades de ellos. Si su RFM le permite establecer ahora Propietario / Grupo o permisos, hombre con suerte; de lo contrario, deberá realizar los siguientes pasos repetidamente para cada archivo individual.
    • Ahora necesitará el UID correcto que recordaba / anotó anteriormente. Si pensó que debería recordarlo fácilmente u0_a92, pero no lo hace, y ahora tiene dudas sobre el UID correcto, no se asuste. El directorio principal ( /data/data/com.viber.voip/databases/) tiene el mismo UID correcto, así que cancela, sube un nivel y obténlo en Propiedades.
    • Para los 6 archivos en el /data/data/com.viber.voip/databasesdirectorio, obtenga las propiedades y establezca el UID correcto, que recordaba antes (en lugar de la "raíz" actual, establecida durante la copia por RFM). Probablemente RFM lo empujará a elegir de una lista (larga) de UID existentes, en lugar de anotar la ID de usuario manualmente.
    • Para los mismos 6 archivos, configure el mismo GID correcto que en el paso anterior.
    • En las propiedades del archivo (para cada conjunto de archivos de 3 archivos) establezca los permisos correctos, como lo recordó antes (según el "mapa de permisos").
  7. Permite restaurar tus fotos y videos:
    • Vaya al directorio de instalación de Viber en el nuevo dispositivo (generalmente /storage/sdcardsi hay memoria interna) y copie el Viberdirectorio, realizó una copia de seguridad en el Paso 4.
  8. Vaya a Configuración -> Aplicaciones -> Viber y Force Stop it.
  9. Inicie Viber y disfrute de sus conversaciones migradas, con fotos y videos, ya que nunca pasa nada.

PD: Realmente no entiendo por qué Viber no tiene la voluntad de implementar este sencillo procedimiento.

Vladimir
fuente
Intenté seguir tus instrucciones al pie de la letra, pero no puedo hacer que esto funcione. Estoy transfiriendo de un Xperia Ray 4.0.4 (que no parece admitir la opción de copia de seguridad adb) a un 5.1 Cubot X17, ambos rooteados. Intenté copiar los seis archivos o solo cuatro (según la respuesta anterior). También intenté configurar los permisos de archivo (con ES) a lo que eran por defecto antes de sobrescribir y a lo que dijiste en tu reproducción, pero todo fue en vano. Una vez que reinicie viber, simplemente no mostrará mensajes ni grupos. Si borro datos, los grupos regresan, pero todos están vacíos. Alguna y todas las sugerencias apreciadas.
mkey
Oh querido, uno de esos momentos de facepalm. Intenté abrir estas bases de datos recuperadas en el navegador SQLite y parece que no hay mensajes en la base de datos correspondiente. Lo que me hace pensar que estos mensajes pueden haberse eliminado cuando utilicé la opción de exportación. O hice algo mal al copiar.
mkey
1

Ninguna de las respuestas que he leído en la web me ha funcionado. Pero el siguiente método muy simple funciona perfectamente:

  1. En su dispositivo de destino, instale y active Viber
  2. Usando un explorador de archivos que permita el acceso a todo el dispositivo (por ejemplo, ES File Explorer), navegue a /data/data/com.viber.voip/databasessu dispositivo de origen y copie el archivo viber_messagesa la misma ubicación en su dispositivo de destino.

Nota: hice esto de la siguiente manera:

  1. Comencé el servidor FTP de ES File Explorer en mi dispositivo de destino
  2. Utilizando ES File Explorer en mi dispositivo fuente, copié el archivo deseado desde mi dispositivo fuente a la carpeta de descarga de mi dispositivo objetivo usando FTP (no pude ver /data/data/com.viber.voip/databasesdesde el dispositivo fuente)
  3. Utilizando ES File Explorer en mi dispositivo de destino, copié el archivo deseado de la carpeta de descarga a /data/data/com.viber.voip/databases/
  4. Reinició Viber en el dispositivo de destino
Paul Thornett
fuente
2
Debe señalar que esto requiere que tanto el dispositivo de origen como el de destino estén enraizados.
Izzy
1

También tuve muchos problemas con este problema, pero finalmente logré importar mensajes de Viber desde otro teléfono.

Pasos:

  1. Utilice la copia de seguridad de Titanium para hacer una copia de seguridad de Viber en un teléfono antiguo
  2. Restaure Viber con Titanium Backup, pero no lo inicie (¡sin activación!)
  3. Ahorre desde Viber con Titanium Backup en el nuevo sistema (página de copia de seguridad / restauración - Viber)
  4. Activa Viber (y pierde todos los mensajes)
  5. Regrese a Titanium Backup y borre los datos de la aplicación (Viber)
  6. Hacer una restauración de datos con anterior. datos guardados
  7. Ejecute Viber y sus mensajes estarán bien.
qpali
fuente
0

Recientemente actualicé el Galaxy S6 Edge al nuevo Galaxy S7 Edge y, como OP, no quería perder mis viejas conversaciones de Viber. Transferí con éxito todos los mensajes de Viber junto con las fotos, videos y otros archivos adjuntos de mi antiguo dispositivo Android (S6 edge) a un nuevo dispositivo Android (S7 edge) con la ayuda de un software de terceros de pago llamado Android Viber Transfer mencionado en esta guía .

Cuesta $ 19, pero supongo que es la única herramienta para transferir mensajes de Viber de un teléfono a otro (Android a Android y iPhone a iPhone) porque en Google encontré 3-4 sitios web que hablan de esta herramienta. La versión gratuita te permite transferir solo 20 mensajes, lo cual es inútil. Estos son los pasos que deben seguirse para transferir mensajes de Viber de un dispositivo Android a otro:

  • Inicie la aplicación en su computadora y conecte su antiguo dispositivo Android a su computadora mediante un cable USB. Asegúrese de que la depuración de USB esté habilitada en su dispositivo.

  • Toque 'Realizar copia de seguridad de mis datos' en su Android y podrá ver todo
    su historial de chat de Viber en la interfaz de usuario de este programa.

  • Haga clic derecho en su Android y elija "Mensajes de respaldo" para
    respaldar sus mensajes de Viber a la base de datos local en su computadora.

  • Mueva la tarjeta SIM a su nuevo dispositivo Android, descargue la aplicación Viber en su dispositivo y verifique su número de teléfono.

  • Finalmente, conecte su nuevo dispositivo Android a su computadora,
    haga clic derecho en la base de datos que ha creado y seleccione "Restaurar
    mensajes".

Probé esto en mi S7 edge no rooteado con Android 6.0.1 Marshmallow y funcionó para mí. Espero que mi respuesta ayude a las personas que buscan transferir mensajes de Viber desde su antiguo dispositivo a un nuevo dispositivo, ya que actualmente no hay una solución nativa / oficial para esto.

Neal Sharma
fuente
1
Desafortunadamente, esto ya no funciona en Android 7 y superior.
TJJ