admin管理员组

文章数量:1616684

前因

最近,用了三年的mix2s最近越来越卡,做为曾经的旗舰机,虽然性能比不上今年的火龙888,但用一般的应用也不应该卡成这样啊,就想着找个时间彻底线刷一遍。

幺蛾子

刚好昨天晚上有空,就打算刷机走起。

刷机工具,刷机包,解锁工具,教程等等小米网站上都有,都是老刷手了,这些都轻松搞定。

但没想到最后在恢复数据的时候出了幺蛾子,微信的聊天记录全没了!!我7,8年的老底全没了!!

以前刷机都会单独用微信客户端再备份一遍,没想到这一次一疏忽就着了道了,小米助手这个软件是怎么了,怎么这么不靠谱了。

补救

之后就是想办法补救看能不能找回数据,在小米论坛和度娘上也看到好多机友也遇到了这个问题,但是都没有解决办法,怎么办,难道真的没救了?

经过反复的测试,我发现微信恢复数据的地方有3个:"内置存储/Android/data/com.tencent.mm/" ,"/内置存储/tencent/micromsg" ,"/apps/com.tencent.mm/"

小米助手备份后的数据文件有2类:其一是只有一个的 .bak包 ,另一种是大量的.baksd_pak包(我的有一百多个) ;

.bak可以直接压缩软件打开,看目录结构对应的是 /apps/com.tencent.mm/

.baksd_pak压缩软件打不开,看来要单独的解包软件,度娘了一下后缀,在“全球最大同性交友网站”github上找到了一个解包软件:https://github/poping520/unbaksdpak

用这个解包软件,把一百多个 .baksd_pak包解压到同一个目录下,看目录结构就是 “内置存储/Android/data/com.tencent.mm/” 和“/内置存储/tencent/micromsg ”的资料了。

这样一来原始备份资料就有了,接下来就要看怎么把这些资料放回到对应的目录。

峰回路转

在做恢复测试的时候,我发现小米助手在 “内置存储/Android/data/com.tencent.mm/”里一开始是有写入数据的,但是到写入 “/apps/com.tencent.mm/”时,居然开始删“内置存储/Android/data/com.tencent.mm/”里刚写入的数据,最后基本删完了,这可能就是小米助手恢复不了的原因吧。

接着看怎么把备份资料导入。

“内置存储/Android/data/com.tencent.mm/” 和 “/内置存储/tencent/micromsg ”可以直接把.baksd_pak解包后复制到对应位置就行,但“/apps/com.tencent.mm/”没权限怎么办?

我一开始想过用adb把资料传过去,但是后面发现也是需要root权限,小米现在限制root限制的太严,搞root太麻烦了。

后面我想了一下,系统是有权限往“/apps/com.tencent.mm/”写数据的,那怎么让系统把我们需要的数据写进去呢?一个是安装app的时候,另一个就是用系统的备份恢复功能。

我找了一个apk安装包,用压缩软件打开,目录结构和bak包是不一样的,那改后缀的办法就行不通了。

剩下的就是用备份恢复的办法写入了,我先用手机备份功能单独备份了一下微信,发现备份后也是一个bak包,不错不错,那就有希望了!

我把小米助手备份的bak替换了手机备份的bak,用系统的备份恢复功能成功恢复了微信。

然后打开微信第一次居然不用登录就进去了,聊天记录都在!!然后就闪退了,再进就要账号密码了,吓了我一跳,还以为还是不行呢,还好登录后聊天记录都在。

到此,聊天记录总算是找回来了。

总结

总结一下恢复的步骤,给有需要的朋友:

1、就是GitHub上的baksd_pak解包软件,没有这个后面都没得搞,地址:https://github/poping520/unbaksdpak

2、用解包软件把小米助手备份的baksd_pak包都解压到同一个目录,用法GitHub上的页面有。就是一个一个包解,有批处理高手的话可以写成批处理,一次搞定。

3、把解包的数据拷贝到“内置存储/Android/data/com.tencent.mm/” 和“/内置存储/tencent/micromsg ”(根据目录结构来区分)。这一步直接拷贝要耗费大量的时间,(几个小时都不一定能拷完,有一个文件夹有好几万个文件)我是打包成一个压缩包,再拷贝到手机里解压,会快很多。

4、用手机的备份恢复功能单独备份一次微信

5、把小米助手备份的bak替换了手机备份的bak,注意要改成手机备份一样的名字

6、用系统的备份恢复功能,恢复微信。这一步主要是恢复“/apps/com.tencent.mm/”目录里的数据,因为直接拷贝没权限。

7、恢复完重新登陆微信我的聊天记录就都在了。

8、后面我重新用微信客户端备份了一遍数据,然后卸载重装了微信app,再重新导入客户端备份的资料。原因是怕这样覆盖资料后面软件有问题,重装一遍app安稳一点。


这次找回微信聊天记录花费了差不多一天的时间,晚上只睡了几个小时,没办法,找不回来睡不着觉,还好最终找回来了。

整个过程就是枯燥地上网找资料测试,但我觉得整个解题思路还是很有意思的,所以就写出来和大家分享,希望能抛砖引玉,给大家更多灵感,能有更好的解决办法。

所以兄弟们多端备份真的很重要!多端备份真的很重要!多端备份真的很重要!不然一失手就真的成为千古恨了。

解包软件使用教程:传送门

本文标签: 之旅聊天记录小米助手踩坑记