诸葛梦先生
频道主
解决升级MIUI14后无法恢复在旧版本下的应用备份问题 
打开后我们就可以看到备份文件的目录树,各目录下的文件用途不是本帖分享的重点,故不作说明,有兴趣的小伙伴儿可以查阅相关资料学习~
我们可以看到有AES-256的字样,这就表明该文件是被加密过的,这就无法使用我们前文提到的方法了,那有什么办法呢?解密的方法本先生暂时是没有找到,但我们可以曲线救国,将它恢复到手机上,再做一次备份提取出没有加密的文件
选中的那一段代码,<device>表示机型代号,我这边的xaga就是红米note11t pro的代号,<miuiVersion>就是MIUI系统版本,其他的应该都是备份文件的信息,知道了这些信息就好办了,我们直接将这两处信息,替换成要恢复的目标手机的信息,就可以通过认证成功恢复了
前两天久违的给用了近两年的红米note11t pro升级到了MIUI14,然鹅在新系统开机后,竟发现无法恢复先前在MIUI13下备份的应用(几次尝试都报“身份认证失败”错误),几经折腾后终于成功解决,现分享解决方案,希望能给遇到同样问题的小伙伴儿们提供帮助。
话不多说,进入正题:
先说一下我的设备与系统信息
机型:红米Note11T Pro
升级前版本:MIUI13_Android12--V13.0.14.0.SLOCNXM
升级后版本:MIUI14_Android13--V14.0.7.0.TLOCNXM
帖子开头,我们先来简单扫盲一下,了解过Android备份机制的小伙伴儿们应该都不陌生,Android原生的备份会生成一个后缀名为*.ab的文件(MIUI的是*.bak,本质一样),使用winhex打开会有一串Android Backup的文件头(如图)
我打开的是我使用MIUI自带的备份应用备份的文件,它在前边还会加上一段MIUI BACKUP的文件头,我所打开的这个文件是没有加密的,故在后边还有个none字样,一般像这种情况,如果你想要提取里边的文件,直接使用7zip,或是手机上的ZArchiver等解压缩软件,都可以直接像压缩包一样打开它,并查看到里边的文件分布(如图)
上边说到的是无加密的,那对应的就会有加密的文件,那加密后的文件头是什么样的呢?(如图)
但是,理想很丰满,而现实往往并不尽如人意,在实践过程中,本先生就翻车了...刚刚说到我是在旧版系统下备份的,新系统下恢复失败,尝试解包提取文件又遇到加密(虽然不知道为什么自动给加密了),就想会不会是高版本系统不兼容的问题,就传到另一台备用机上尝试(红米note8 MIUI12 安卓10),依然失败...报相同的错
实在是没辙...突然想到和备份文件同目录的“”文件,既然说身份认证失败,会不会是类似于卡刷ROM的刷机验证,要系统版本与脚本中指定的机型与版本对应才能成功刷入呢...
有了猜想后,遂打开xml分析,果真发现了两处代码(如图)
PS: 不知道如何获取的,可进入设置->我的设备->备份与恢复->手机备份恢复中,任意备份本机的一个应用,再进入备份对应目录,打开“”文件就可以查看到了
附上小米手机设备代号名称查询的链接,有需要的小伙伴可以使用
好了,今天的分享就到这儿了,祝大家周末愉快~国庆假期接近尾声,不知各位小伙伴儿们假期有去到什么地方游玩呢?本先生是基本都宅在家x转眼又要上班儿了sad(瘫)
- 下载图片
- 复制图片
2024-10-05
浏览73
技术交流
登录后评论
点赞
5
1