由于Viber当前不提供备份和还原功能,因此我求助于使用Titanium Backup将消息历史记录传输到新手机。
但是,还原后,启动viber时,消息历史记录会显示一秒钟,然后弹出激活屏幕以确认新设备-确认设备后(通过来电或短信),所有历史记录都将消失!
有任何想法吗?
由于Viber当前不提供备份和还原功能,因此我求助于使用Titanium Backup将消息历史记录传输到新手机。
但是,还原后,启动viber时,消息历史记录会显示一秒钟,然后弹出激活屏幕以确认新设备-确认设备后(通过来电或短信),所有历史记录都将消失!
有任何想法吗?
Answers:
您无需root权限即可进行操作
要求:
adb backup
然后做
sudo apt-get install openjdk-8-jre-headless
sudo apt-get install android-tools-adb android-tools-fastboot
现在,执行以下操作
连接旧手机,使用创建备份adb backup
(禁用WiFi和数据并忘记旧手机)
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
在新手机上安装Viber并激活Viber,连接新手机并创建备份 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
在存档管理器中打开TAR存档(在我的Lubuntu LiveCD上找到GNOME 3.14.2的存档管理器)。将以下文件从viberoldphone1.tar
数据库目录复制到vibernewphone2.tar
重新打包.ab
并恢复数据到手机
sudo java -jar abe.jar pack /home/user/a/vibernewphone2.tar /home/user/Downloads/vibernewok.ab
sudo adb restore /home/user/Downloads/vibernewok.ab
奇迹般有效。我刚刚在Android 4.1和5.0上进行了测试。我adb
最终在使用Lubuntu的Win7上遇到了问题。
您可以尝试使用SQLite编辑器编辑Viber DB文件。可能可以直接还原数据库文件,但是我没有时间进行测试
参考文献:
要完全迁移Viber,您将必须从旧设备复制消息数据库,并将它们设置为新设备上Viber自己的消息数据库。此外,如果您想获取对话中的所有照片和视频,也必须迁移它们。
/storage/sdcard
或/mnt/sdcard
或/storage/Emulated/0
,等等。在大多数情况下,它位于您的内部存储器中,但是如果有人选择将Viber移至SD卡,则他/她必须转到/storage/extsd
或/mount/sdcard2
或其他任何东西在他/她的特定系统中命名。Viber
中将存在目录(其中带有“ media”目录,仅用于正确标识)。目录Viber
包含所有下载的用户照片以及对话中的所有图像和视频。您发送和接收的视频越多,越多越好。您将需要备份该目录。/data/data/com.viber.voip/databases/
。在那里您将找到6个文件(分为3对对应的文件);您将需要所有这些文件,因此将它们全部复制到外部SD上,就像我之前提到的那样。.journal
扩展名)将具有权限rw-rw----
(或660),其余3个rw-------
(或600)。您可能会在文件名之后立即看到权限,或者必须获取文件属性-这取决于RFM。记住那些“权限图”。Viber
)或系统名称(如u0_a92
)或用户ID(如1092
)的形式看到它的UID / GID(所有者/用户和组ID )。记住此UID或将其写下来。/data/data/com.viber.voip/databases/
新设备上的当前位置()。u0_a92
,但现在不记得了,现在您对正确的UID感到怀疑,请不要惊慌。父目录(/data/data/com.viber.voip/databases/
)具有相同的正确UID,因此请取消操作,向上一级并将其放入属性中。/data/data/com.viber.voip/databases
目录中的所有6个文件,请获取它的属性,并在此设置您之前记得的正确UID(而不是在RFM复制期间设置的当前“ root”)。RFM可能会迫使您从现有的(长)UID列表中进行选择,而不是手动写下用户ID。/storage/sdcard
如果有内部存储器)并复制该Viber
目录,您在第4步中已对其进行了备份。PS我真的不明白为什么Viber没有意愿执行此简单程序。
我在网上阅读的所有回复都没有对我有用。但是以下非常简单的方法可以很好地工作:
/data/data/com.viber.voip/databases
源设备上,然后将文件复制viber_messages
到目标设备上的相同位置。注意:我这样做如下:
/data/data/com.viber.voip/databases
从源设备看不到)/data/data/com.viber.voip/databases/
我最近从Galaxy S6 Edge升级到了新的Galaxy S7 Edge,并且像OP一样,我不想失去以前的Viber对话。我在提到的名为Android Viber Transfer的付费第三方软件的帮助下,成功将所有Viber消息以及照片,视频和其他附件从旧的Android设备(S6边缘)转移到了新的Android设备(S7边缘)。在本指南中。
它的价格为19美元,但我想它是将Viber消息从一部手机传输到另一部手机(Android到Android以及iPhone到iPhone)的唯一工具,因为在Google上,我发现有3-4个网站都在谈论此工具。免费版仅允许您传输20条消息,这是无用的。这些是将Viber消息从一台Android设备传输到另一台Android设备所需要遵循的步骤:
在计算机上启动该应用,然后通过USB电缆将旧的Android设备连接到计算机。确保设备上已启用USB调试。
在您的Android上点击“备份我的数据”,您将可以
在该程序的UI上查看所有Viber聊天记录。
右键单击您的Android,然后选择“备份消息”将
Viber消息备份到计算机上的本地数据库。
将SIM卡移到新的Android设备上,在设备上下载Viber应用程序并验证您的电话号码。
最后,将新的Android设备连接到计算机,右键
单击已创建的数据库,然后选择“还原
消息”。
我在运行Android 6.0.1 Marshmallow的无根S7边缘上进行了尝试,它对我有用。我希望我的回答对希望将Viber消息从其旧设备传输到新设备的人们有所帮助,因为目前还没有本机/官方解决方案。