Como transferir o histórico de mensagens do Viber para um novo telefone

13

Como o Viber atualmente não oferece a funcionalidade de backup e restauração, usei o Titanium Backup para transferir o histórico de mensagens para um novo telefone.

No entanto, após a restauração, ao iniciar o Viber, o histórico de mensagens aparece por um segundo e, em seguida, a tela de ativação é exibida para confirmar o novo dispositivo - e depois que o dispositivo é confirmado (por chamada ou sms), todo o histórico desaparece!

Alguma ideia?

GJ.
fonte
Não uso o aplicativo, mas suspeito que você consiga ver essa confirmação porque, após restaurar os dados do aplicativo, a conta não foi restaurada explicitamente. As contas devem ser restauradas separadamente no dispositivo.
Firelord
Que método você usou para transferir mensagens do Viber para o seu novo telefone? Acabei de mudar do Galaxy S6 edge para o S7 Edge, procurando transferir os chats do Viber para o meu novo android. Até o momento, tentei estas instruções sobre a transferência de bate-papos do Viber do Android / iPhone antigo para o Android / iPhone novo com algum aplicativo: easyphonerecovery.com/… Funcionou e pude transferir 20 mensagens do Viber com anexos para o meu S7 edge. Agora, está me pedindo para pagar US $ 19 se eu quiser transferir todo o histórico de bate-papo. Existe alguma solução gratuita? Senão eu comprarei este software.
Neal Sharma

Respostas:

13

Você pode fazer isso sem acesso root

Requisitos:

Então faça

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

Agora, faça o seguinte

  1. Conecte o celular antigo, crie backup com adb backup(desative o WiFi e os dados e esqueça o telefone antigo)

    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 o Viber no novo telefone e ative o Viber, conecte o novo telefone e crie backup com 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 arquivos TAR em um gerenciador de arquivos (encontrado Gerenciador de arquivos para GNOME 3.14.2 no meu LiveCD do Lubuntu). Copie os arquivos abaixo do viberoldphone1.tardiretório DB paravibernewphone2.tar

    • viber_data
    • viber_data-journal
    • viber_messages
    • viber_messages-journal
  4. Reembalar .abe restaurar dados para o telefone

    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 como um encanto. Acabei de testar no Android 4.1 e 5.0. Eu encontro problemas no Win7 comadb Lubuntu finalmente usado.

Você pode tentar editar arquivos do Viber DB com o editor SQLite. Provavelmente, os arquivos do banco de dados puderam ser restaurados diretamente, mas não tive tempo para testar

Referências:

gabor_
fonte
1
A maneira mais fácil e direta. Sem qualquer raiz e permissões.
Funciona perfeitamente! Percebi alguns arquivos extras no backup da minha nova instalação do Viber que não estavam no backup do meu antigo Viber (arquivos como viber_data-shm e viber_data-wal). Eu apenas os ignorei, segui as instruções conforme indicado e funcionou bem. Por que todo comando é prefixado com "sudo"? Eu os executei sem o sudo, desde que você seja o proprietário do diretório em que está salvando os backups.
David
Os links sempre são bons para informações adicionais.
Rahul Bali 21/03
Antes de mais, muito obrigado! Essas instruções parecem não funcionar para mim, depois de alguns testes e perceber a maneira como o "tar" criou o arquivo tar descartou o BackupManagerService, fornecendo "java.io.IOException: caminho semântico ilegal" e outros erros. Para contornar isso, segui as instruções em forum.xda-developers.com/showthread.php?t=2011811 para criar o alcatrão sem barras e na ordem exata dos arquivos (listando os arquivos do novo backup do telefone) , usando "pax" como arquivador.
Asaf 27/03
Funciona como um encanto. Só não se esqueça de copiar os arquivos / viber / media do telefone antigo para obter as fotos / vídeos ausentes. O meu estava no armazenamento externo, então era fácil copiá-lo.
Organic Addict
6

Visão geral:

Para migrar completamente o Viber , você precisará copiar seus bancos de dados de mensagens do dispositivo antigo e defini-los como sendo do Viber no novo dispositivo. Além disso, se você quiser ter todas as fotos e vídeos de suas conversas, também deverá migrá-los.

Como:

  1. Você precisa de ambos os dispositivos enraizados
  2. Nos dois dispositivos, instale um Gerenciador de arquivos raiz (mais "RFM"), como o Total Commander ou o ES File Explorer.
  3. No novo dispositivo, instale o Viber e ative seu número de celular. O quadro de mensagens estará vazio por enquanto.
  4. Permite fazer backup de suas fotos e vídeos de usuário:
    • No dispositivo antigo, vá para o diretório em que os arquivos de dados do usuário do Viber estão instalados. Na maioria dos casos será seu diretório Home, tal /storage/sdcardou /mnt/sdcardou /storage/Emulated/0, etc. Na maioria dos casos é em sua memória interna, mas se alguém escolheu para mover Viber para o cartão SD, então ele / ela tem que ir para /storage/extsdou /mount/sdcard2ou seja o que nomeado em seu sistema particular.
    • Neste diretório, o Viberdiretório existirá (com o diretório "media" dentro, apenas para identificação adequada). DiretórioViber contém todas as fotos de usuário baixadas e todas as imagens e vídeos de suas conversas. Quantos vídeos você enviar e receber, por maior que seja. Você precisará fazer backup deste diretório.
    • Se você tiver um slot SD externo, use-o para copiar o diretório mencionado no cartão SD. Se você não o tiver, use qualquer outro método permitido pelo RFM escolhido - envie-o por FTP para o seu PC / novo dispositivo, envie-o por e-mail, compartilhe-o no Google Drive, etc.
  5. Permite copiar bancos de dados de mensagens do antigo para o novo dispositivo:
    • No dispositivo antigo, abra o RFM e vá para /data/data/com.viber.voip/databases/. Lá você encontrará 6 arquivos (em 3 pares correspondentes); você precisará de todos eles, então copie-os para o seu SD externo, como mencionei antes.
    • Bem, terminamos com o dispositivo antigo. Cabe a você agora não poluir nosso planeta jogando-o no lixo sem pensar e consumir .
    • No novo dispositivo, vá para o mesmo diretório e veja os mesmos arquivos lá. 3 deles (aqueles sem .journal extensão) terão permissões rw-rw----(ou 660) e o restante 3 - rw-------(ou 600). Você pode ver as permissões logo após o nome do arquivo ou precisa obter a propriedade do arquivo - isso depende do RFM. Lembre-se daqueles "mapa de permissão" .
    • Escolha qualquer arquivo atual e obtenha suas propriedades no RFM escolhido. Você verá o UID / GID (proprietário / usuário e ID do grupo) na forma de nome do proprietário (como Viber) ou nome do sistema (como u0_a92) ou ID do usuário (como 1092). Lembre-se deste UID ou escreva-o .
    • Agora você pode copiar todos os 6 arquivos "antigos" do SD (ou qualquer outro local em que você os copie antes) para o local atual ( /data/data/com.viber.voip/databases/) no novo dispositivo.
  6. Permite definir direitos adequados para os bancos de dados de mensagens:
    • Parte do RFM (como Total Commander) permite realizar operações de grupo com permissões e UID / GID. Selecione todos os 6 arquivos e obtenha Propriedades deles. Se o seu RFM permitir que você defina agora Proprietário / Grupo ou permissões, seu sortudo; Caso contrário, você deverá executar as próximas etapas repetidamente para cada arquivo.
    • Agora você precisará do UID correto que você lembrou / anotou antes. Se você achou fácil lembrar u0_a92, mas não lembra , e agora está em dúvida sobre o UID correto, não entre em pânico. O diretório pai ( /data/data/com.viber.voip/databases/) tem o mesmo UID correto; portanto, cancele, suba um nível e insira-o em Propriedades.
    • Para todos os 6 arquivos no /data/data/com.viber.voip/databasesdiretório, obtenha as propriedades e defina o UID correto, que você lembrou antes (em vez da "raiz" atual, definida durante a cópia pelo RFM). Provavelmente você será solicitado pelo RFM para escolher entre uma (longa) lista de UIDs existentes, em vez de anotar o ID do usuário manualmente.
    • Para os mesmos 6 arquivos, defina o mesmo GID correto da etapa anterior.
    • Nas propriedades do arquivo (para cada conjunto de 3 arquivos), defina as permissões corretas, como você lembrou antes (de acordo com o "mapa de permissões").
  7. Vamos restaurar suas fotos e vídeos:
    • Vá para o diretório de instalação do Viber no novo dispositivo (geralmente /storage/sdcardse houver memória interna) e copie o Viberdiretório para o qual você fez backup na Etapa 4.
  8. Vá para Configurações -> Aplicativos -> Viber e Force Stop it.
  9. Inicie o Viber e aproveite suas conversas migradas, com fotos e vídeos, como nada nunca acontece.

PS: Eu realmente não entendo por que o Viber não tem vontade de implementar esse procedimento fácil.

Vladimir
fonte
Tentei seguir suas instruções à risca, mas não consigo fazer isso funcionar. Estou transferindo de um 4.0.4 Xperia Ray (que parece não suportar a opção de backup adb) para um 5.1 Cubot X17, ambos enraizados. Tentei copiar todos os seis arquivos ou apenas quatro (conforme a resposta acima). Também tentei definir permissões de arquivo (com ES) para o que eram por padrão antes de sobrescrever e para o que você declarou em sua repetição, mas tudo por nada. Quando eu reiniciar o Viber, ele simplesmente não mostrará mensagens nem grupos. Se eu limpar os dados, os grupos voltam, mas estão todos vazios. Todas e quaisquer sugestões apreciadas.
Mck #
Oh querida, um daqueles momentos facepalm. Tentei abrir esses bancos de dados recuperados no navegador SQLite e parece que não há mensagens no banco de dados correspondente. O que me faz pensar que essas mensagens podem ter sido excluídas quando usei a opção de exportação. Ou eu armei alguma coisa mal ao copiar.
Mck
1

Nenhuma das respostas que li na web funcionou para mim. Mas o seguinte método muito simples funciona perfeitamente:

  1. No seu dispositivo de destino, instale e ative o Viber
  2. Usando um explorador de arquivos que permita acesso a todo o dispositivo (por exemplo, ES File Explorer), navegue até /data/data/com.viber.voip/databaseso dispositivo de origem e copie o arquivo viber_messagespara o mesmo local no dispositivo de destino.

Nota: Fiz isso da seguinte maneira:

  1. Iniciado o servidor FTP do ES File Explorer no meu dispositivo de destino
  2. Usando o ES File Explorer no meu dispositivo de origem, copiei o arquivo desejado do dispositivo de origem para a pasta de download do dispositivo de destino usando FTP (não consegui ver /data/data/com.viber.voip/databaseso dispositivo de origem)
  3. Usando o ES File Explorer no meu dispositivo de destino, copiei o arquivo desejado da pasta de download para /data/data/com.viber.voip/databases/
  4. Reinicie o Viber no dispositivo de destino
Paul Thornett
fonte
2
Você deve salientar que isso requer que ambos, dispositivo de origem e destino, sejam enraizados.
Izzy
1

Também tive muitos problemas com esse problema, mas finalmente consegui importar as mensagens do Viber de outro telefone.

Passos:

  1. Use o backup de titânio para fazer backup do Viber no telefone antigo
  2. Restaure o Viber pelo Titanium Backup, mas não o inicie (sem ativação!)
  3. Salve o Viber com o Titanium Backup no novo sistema (página Backup / Restauração - Viber)
  4. Ative o Viber (e solte todas as mensagens)
  5. Voltar ao Titanium Backup e Limpar dados do aplicativo (Viber)
  6. Faça uma restauração de dados com prev. dados salvos
  7. Execute o Viber e suas mensagens estão OK!
qpali
fonte
0

Recentemente, atualizei do Galaxy S6 Edge para o novo Galaxy S7 Edge e, como OP, não queria perder minhas conversas antigas do Viber. Transferi com sucesso todas as mensagens do Viber, juntamente com as fotos, vídeos e outros anexos do meu antigo dispositivo Android (borda S6) para o novo dispositivo Android (borda S7) com a ajuda de um software de terceiros pago chamado Android Viber Transfer mencionado neste guia .

Custa 19 dólares, mas acho que é a única ferramenta para transferir mensagens do Viber de um telefone para outro (Android para Android e iPhone para iPhone) porque no Google eu encontrei 3-4 sites que falam sobre essa ferramenta. A versão gratuita permite transferir apenas 20 mensagens, o que é meio inútil. Estas são as etapas que precisam ser seguidas para transferir mensagens do Viber de um dispositivo Android para outro:

  • Inicie o aplicativo no seu computador e conecte seu dispositivo Android antigo ao computador via cabo USB. Verifique se a depuração USB está ativada no seu dispositivo.

  • Toque em "Fazer backup dos meus dados" no seu Android e você poderá ver todo o
    seu histórico de bate-papo do Viber na interface do usuário deste programa.

  • Clique com o botão direito do mouse no seu Android e escolha “Backup Messages” para
    fazer backup das mensagens do Viber no banco de dados local do seu computador.

  • Mova o cartão SIM para o seu novo dispositivo Android, faça o download do aplicativo Viber no seu dispositivo e verifique o seu número de telefone.

  • Por fim, conecte seu novo dispositivo Android ao computador,
    clique com o botão direito no banco de dados que você criou e escolha “Restaurar
    Mensagens”.

Eu tentei isso no meu S7 edge sem raiz executando o Android 6.0.1 Marshmallow e funcionou para mim. Espero que minha resposta ajude as pessoas que desejam transferir mensagens do Viber do dispositivo antigo para o novo, pois atualmente não há uma solução nativa / oficial para isso.

Neal Sharma
fonte
1
Infelizmente, isso não funciona mais no Android 7 e superior.
TJJ 23/04