修补版应用的更新与数据备份
修补会改变应用签名,由此带来两件绕不开的事:原版必须卸载、商店更新失效。本篇讲修补版应用怎么升级、数据怎么保全。相关文档:修补应用的完整步骤与模式选择.md · 免Root使用Xposed模块的方法.md
一、签名变了,意味着什么
修补产物的签名与原应用不同,系统因此把它当成两个互不相容的应用:
- 原版不卸载,修补版装不上(报「签名不一致 / 应用未安装」);
- 应用商店的更新通道对新签名无效,修补版永远收不到商店推送;
- 卸载原版 = 原应用的本地数据一起清空。
三件事都源自同一个原因,没有技巧能完全避开;能做的是把顺序排对:先备份、再卸载、后安装。
二、动手前把数据备份出去
优先用应用自带的备份与迁移功能:
- 聊天类应用(微信、QQ 等)用各自的「聊天记录备份与迁移」,把记录备到电脑或另一台设备;
- 游戏类应用确认是否绑定账号云存档;只有本地存档的,看看有没有导出功能;
- 第三方备份工具大多需要 Root 环境,与免 Root 的初衷相悖,不作首选。
备份完成后再卸载原版、安装修补版,最后用应用自带的恢复功能把数据导回来。恢复功能能否覆盖全部场景,以应用当期版本的实际支持为准。
三、目标应用出新版后怎么升级
修补版不会自己变新,正确姿势是「重新修补一轮」:
- 拿到目标应用新版的 APK(自己从既有渠道获取);
- 用管理器对新包重新修补一遍,模块按所用模式重新带进去;
- 备份 → 卸载旧的修补版 → 安装新修补版 → 恢复数据。
流程与第一次修补完全相同,细节见 修补应用的完整步骤与模式选择.md。嫌麻烦的话,可以在目标应用功能够用的版本上停一停——每次升级都要走这一整轮,是选择这条路的固定成本。
四、别装来路不明的「成品修补包」
别人发来的「已修补好」的安装包,无法确认里面除了模块还被塞了什么。修补这件事的全部意义在于「自己的应用自己动手」,成品包把这个前提拆掉了——宁可自己从头修一遍,也不要直接装别人产出的包。
管理器本体的获取与安装,见 LSPatch 免 Root 修补工具介绍站 的下载安装页。