前言:请不要对本文抱有太大的希望,因为使用本方法的前提是手机已经解开BL锁。刚买的手机大部分肯定都是锁上BL锁的,需要自己手动操作才能解开BL锁,而且解开BL锁的这个过程会把手机数据全部清空。小编是买手机回来就自行解开了BL锁,然后再使用的。--20200212
小编这几天真是被折腾的疲惫不堪,还好最后是把事情给解决了。事情源于5天前的晚上,小编对手机(小米 5sPlus)进行OTA升级,结果升级后系统坏了,一直在无限重启(开机后在黑色带mi标志的画面那里停留一段时间,然后重启,不断重复),无法进入系统。小编那时就慌了,手机用了2年也没有备份过,微信聊天记录、相片、各种资料都在手机里面呀,特别是微信聊天记录,真的欲哭无泪。
第二天早上一到上班时间就打电话到小米授权的售后服务中心,打了4家的电话,给出的回复都是“手机无法进入系统的情况,数据是取不出来了”,他们能帮你做的就是将手机重新刷机(会清空你手机里的所有数据)让你的手机可以正常使用,但里面的数据都没有了,相当一部新手机。
还好小编并没有放弃,凭借着惊(wu)为(lu)天(ke)人(zou)的毅力,浏览了成十上百的网页,折腾了五个晚上,终于把资料导出来了,也把之前的微信聊天记录导出来并恢复到手机正常后的微信里,于是也有了这篇教程。本篇教程主要以小编在手机无法进入系统的情况下备份微信数据和恢复微信数据的过程为例来讲解整个操作的过程。
小编在这里说一下操作的几个步骤,
1. 手机刷入TWRP的REC(第三方的rec)
2. 用手机Linux命令备份手机里文件夹的数据
3. 通过钛备份软件恢复微信数据到正常后的手机微信
1. 手机刷入TWRP的REC(第三方的rec)
刷入成功后,进入recovery,用数据线连接手机和电脑,你即可在电脑端看到你手机的内置储存,这时你就可以将你的资料(例如,相片、文件等)拷贝出来了。
但可能是“MTP模式”连接的缘故(如果手机文件夹下有许多子文件和文件夹时,电脑从手机拷文件出来时会没有反应,导致无法拷贝),你会发现你想将sdcard/tencent文件夹(这个文件夹是微信的部分数据文件夹)复制出来的时候,你会发现电脑一直拷不出来。这就需要用到下一个步骤的知识了。
2. 用手机Linux命令备份手机里文件夹的数据
这里先补充一下,要将微信数据恢复到正常手机上要备份手机上以下3个文件夹,分别是'/data/app'、'/data/data'、'/sdcard/tencent'。
因为通过“MTP模式”的连接,无法将结构复杂的文件夹复制到电脑,这里我用的解决方法是在手机内先将其这3个文件夹打包成压缩包,然后再将压缩包复制出来。所以这里会用到Linux的tar命令。具体做法是,在TWRP的recovery界面点击-[高级选项]-[终端命令行],分别输入以下3条命令:
tar -cvf /sdcard/dataapp.tar /data/app
tar -cvf /sdcard/datadata.tar /data/data
tar -cvf /sdcard/tencent.tar /sdcard/tencent
【解释一下】.tar文件是一种压缩包的格式。类似.zip、.rar。
命令执行完后,即在/sdcard目录下生成了dataapp.tar、datadata.tar、tencent.tar这3个文件,然后将手机连接电脑,将它们拷出到电脑即可。
tar语法解释请参见《打包 压缩 命令tar zip 教程》
3. 通过“钛备份”软件恢复微信数据到正常后的手机微信
现在到了更关键的一步了,怎么把数据恢复到正常手机呢,这个问题折腾我3天,我试着直接将文件替换在正常手机相应的位置,但是失败了,替换后微信不断闪退,根本就用不了软件。最终,在浏览了成十上百的网页中的最后一个网页找到了答案。[泪奔~]
1. 首先,准备好之前备份好的那3个.tar压缩包,将他们解压在电脑。在/data/app/com.tencent.mm下找到.apk文件,这个文件即是微信的安装包,在正常手机上安装这个安装包。安装后,打开微信,也不需要登录帐号,运行一下关掉就行了。
2. 然后,在手机上用“钛备份”软件(提取码:q9zh)备份微信,备份后在手机的/sdcard/TitaniumBackup文件夹下会生成3个文件,其中有一个文件的后缀是.tar.gz,将这个文件复制到电脑。用7-Zip软件打开,将压缩包的里的/data/data/com.tencent.mm删除掉,然后将之前备份的datadata.tar中的/data/data/com.tencent.mm文件夹拖进压缩包,完成更新压缩包。最后将更新的压缩包放回手机中/sdcard/TitaniumBackup文件夹下。打开,钛备份,选择恢复微信,“程序+数据”。至此,微信中的聊天文字数据已经恢复了。聊天中的语音和图片数据还要通过下面一个步骤恢复。
3. 最后,将tencent.tar中的tencent文件夹复制到手机的/sdcard目录下即可。你可以先将tencent.tar复制到手机/sdcard目录下,然后在手机里用ZArchiver软件(提取码:7mvh)将其解压出来,然后将tencent文件夹移到/sdcard目录下。这样比将tencent.tar在电脑解压,再把文件夹拷到手机速度要快很多。然后,打开微信,大功告成![Bravo~]
这个步骤我参考的资料是《如何从REC备份的data中找回特定的应用数据》
在恢复微信数据后,心情豁然开朗,没白费这几天的努力。然后,趁着还有激动的心情和分享的劲头,写下这篇教程。[捂脸]
【Tip】
因为用钛备份需要root权限。如果你的手机没有官方root,现在主流root的方法,就是用TWRP刷入Magisk来root。具体教程请参见《手把手教你怎么root》
另外,手机要定期备份呀,这才是硬道理。这是一个疲惫不堪的人的肺腑之言。
好了,教程到此结束。如有帮助,甚是荣幸。
By KIM
2018年10月17日
【补充】:
1.能够用本教程的前提是手机可以解开BL锁,因为如果BL锁解不开就无法刷入第三方Rec。此前有网友联系过我,我了解到目前华为手机已停止解BL锁服务,所以华为手机不再适用本方法了。
2.小米手机自带的root不是完整的root权限,钛备份恢复时可能出现问题,请通过rec刷入Magisk获取完整的root权限再用钛备份恢复。
上一篇:没有了
下一篇:没有了