环境:手机 (小米10) MIUI(12.5.21)
工具:MT管理器
最近想查看下小米手机备份的文件,修改后缀直接用压缩软件打开报错,记得以前的备份文件是可以直接用压缩软件打开。网上搜索下发现小米添加了自定义的文件头信息,而且要使用abe.jar解包,通过对比小米备份文件头信息和abe.jar源码参考,发现abe.jar对未加密的备份文件解包也只是去掉头文件后另存为tar文件,小米备份文件也没有加密,所以我们只要把文件头去掉然后用tar解压就可以查看备份文件了。
1. 手机程序文件备份
搜索框输入备份,然后在搜索结果选择备份与恢复(自己也可以在设置里面找到),选择手机备份与恢复,选择要备份的程序,然后点击立即备份
2. 找到备份的文件,并用MT管理器编辑
小米备份文件的目录是 /storage/emulated/0/MIUI/backup/AllBackup/
用MT管理器切换到备份的目录,长按备份文件,选择打开方式为十六进制
3. 删除备份文件部分文件头字节后保存
选中apps前面的字节删除,然后保存,修改完成
4. 解压备份文件
点击MT管理器菜单栏(左上角),选择终端模拟器,进入到修改后备份文件目录,然后使用tar命令解压备份文件即可。
# 使用cd命令切换目录,路径修改为自己备份文件路径(MT长按上方路径即可复制)
> cd /storage/emulated/0/MIUI/backup/AllBackup/20210614_094528/
# 打印出目录下的文件列表
> ls
ADM Pro(com.dv.adm.pay).bak
ADM Pro(com.dv.adm.pay).bak.bak
descript.xml
# 解压备份文件,如果文件名有空格或特殊字符,需要用引号把文件名引起来
> tar -xf "ADM Pro(com.dv.adm.pay).bak"
# 打印出目录下的文件列表,apps就是解压出来的备份文件
> ls
ADM Pro(com.dv.adm.pay).bak
ADM Pro(com.dv.adm.pay).bak.bak
apps
descript.xml