这颗「后悔药」记得常备:Android 应用降级
都说「衣不如新、人不如故」,我们装在手机里的各种 App,使用频率较高、日常依赖性较强的那一类,应该属于后者。对于不讲章法、不在乎用户体验国内应用而言更要小心,自动更新这一环稍不注意,轻则白白净净的图标下方拉上横幅小字,重则打车应用变「菜市场」、聊天应用变信息「轰炸机」……
所以即便我们在一般情况下更加关注新应用、新功能,学会适时降级也是必不可少的技能之一。恰逢近期微信更新,如果你尝鲜后有些后悔,这里就将针对 Android 平台应用降级过程中的主要流程和常见问题进行介绍,希望能为你提供一些参考。
灵活设置更新
在进行任何大版本升级之前,关注各大平台上已升级用户的反馈、浏览少数派总结的 更新汇总,都能帮助我们有效避坑,根据实际情况做出合理的应对策略。最近的例子是,年关将近,支付宝、淘宝这类应用往往会为了配合节日、促销等活动更新图标,这一个月前后所更新的版本往往不会带来实质性的新功能。
评论区查看完整版(愤怒警告
所以如果你不喜欢在应用图标上「拉横幅」这种做法,大可以看准时机关闭应用商店的「自动更新」功能,主流的应用商店往往也都会提供这样的开关,比如 MIUI 用户可以在应用商店「我的」界面右上角「设置」中关闭「自动升级」,Play 商店则将自动升级开关放在了侧栏导航菜单「设置 > 自动更新应用」选项下,选中「不自动更新应用」即可。
小米应用商店与 Play 商店的自动更新选项
除了完全不进行自动更新,现在大部分应用商店也会提供更加灵活的「忽略更新」功能,比如在小米应用商店中我们可以在应用更新详情下方选择「忽略本次」或「永久忽略」,前者可用于跳过特定版本的更新,后者则适合使用特殊版本的情况。
拼图代码在这里
比如同时使用国内应用商店和 Play 商店的用户 —— 大部分应用的国内版本一般更新较快,在国内应用商店中忽略这些应用,然后选择在 Play 商店中更新可以保证我们始终使用到更加符合心意的版本(比如微信)。
根据实际情况选择「忽略本次」或「永久忽略」
另外 Play 商店在开启自动升级的同时,也支持针对单个应用进行灵活的自动更新「黑名单」设置,但入口比较隐秘:前往对应应用的详情界面、点击右上角三点菜单,然后取消勾选「启用自动更新」即可。此后 Play 商店会在我们批量更新应用时对这些应用进行提醒。
Play 商店隐藏的「自动更新黑名单」功能
上面提到的大部分功能目前主流应用商店均已支持,如果你想在本机内置的应用商店之外寻找一些额外的应用获取途径,可以参阅少数派此前的相关文章。
安装包勤备份
多 APK 支持 特性在国内完全推广开之前,一个简单的 APK 安装包依然是我们回到正确版本的「月光宝盒」。如果你信不过应用商店的自动更新策略或者想额外增加一份保险,在正确的版本进行备份也是个不错的选择。
此前少数派推荐过的 Skit 依然可以是大家应用提取与备份的首选,它无需 root、免费版就能拥有完整的应用提取功能。
使用 Skit 备份应用的方式也堪称「无痛」,通过主界面、搜索框和右上角的筛选器找到想要备份的应用、点击进入应用详情页面,然后在应用右下角「选项」菜单中选择「提取」或「分享」即可将对应的安装包文件提取、保存至指定位置。
通过 Skit 提取、备份应用安装包
值得一提的是,彼时让很多人头疼的 .apks 格式文件在最新版 Skit 中也得到了支持,所以用它来备份 Netflix 这种采用多 APK 进行分发的应用也不在话下了。
备份 Netflix 也不再是「不可能」了
如果本地存储空间有限,备份下来的安装包文件也可以进一步放在云端进行版本管理,这里的方法因人而异,这里不再赘述。
查找特定版本
就大部分对应用数据不那么敏感的应用而言,一个安装包能够解决大部分版本回退需求。但如果你在这个过程中仍有遗漏,除了本机之外通过第三方渠道获取特定应用、特定版本的办法也有必要了解。
很遗憾的是,以往通常是国内用户首选的酷安,在 2021 年的使用体验似乎变得更加糟糕了:网页端不再支持直接下载,移动端提供的历史版本也极为有限。
「安全原因」
这里我们测试了微信、QQ 和支付宝三款应用,其中微信、QQ 提供了完全没有什么回溯价值的 2017 年版本,支付宝则只提供了最近一个版本……
酷安提供的「历史版本」
所以「找历史版本」这件事还得另寻门路。
针对国内应用的历史版本索引,这里我们更推荐 APKPure。以微信为例,APKPure 提供横跨 v6.6.2~v7.0.21、共计 26 个不同版本的安装包可供选择,虽然这当中的 XAPK 需要安装 APKPure 自家的安装器才能解包安装,但好歹有得选。
APKPure 对国内应用比较友好
APKMirror 则能针对国外应用提供到类似的体验。APKMirror 不仅针对具体架构提供了不同的安装包,历史版本存档数量也非常惊人,在 APKMirror 上你甚至可以进行数字「考古」,找个 Google 早年的 Market 应用市场安装玩玩都不在话下。
APKMirror 则是国外「考古」必备
备份关键数据
写到这里,我们其实已经可以在上述方法的帮助下基本搞定应用数据不敏感时的安装包备份和查找问题了。
但对部分应用而言,长期使用积累的应用数据也十分宝贵,卸载新版、重装旧版并非切实可行的解决方案,在降级的过程中,如何保留、迁移应用数据也是值得注意的一环。
以这其中最具代表性的微信为例。正常情况下,当我们尝试直接通过旧版微信安装包进行回退时会遇到安装失败的问题。
降级安装一般是不可取的
针对这个问题,我们可以借助《覆盖安装 Play Store 版本的国产 App》一文中提到的版本来进行绕过。具体而言,在手机开启 USB 调试模式、电脑端正确配置好 ADB 环境的前提下,将电脑与手机相连,将旧版 APK 安装包传输至电脑后通过以下指令即可无视降级限制强制覆盖安装:
adb install -r -d app.apk
当然,如果你的手机已经 root,通过少数派此前推荐过的 Swift Backup 直接全盘备份应用和应用数据,安装好旧版应用后再单独恢复应用数据也同样可行。
root 用户专享的备份体验
值得一提的是,上述方法虽然一般不会遇到太大的问题,风险依然不可小视。涉及到微信这类包含聊天记录的敏感应用时,我们依然建议先通过应用内内建的关键数据备份/迁移手段进行备份,确保数据无虞后再进行覆盖安装操作。
真有你的啊
如此一来,就算强制覆盖安装旧版、恢复旧版应用数据失败,我们也可以通过「清除应用数据」的方法进行重置,然后再将备份好的数据进行导入。
最后希望大家在追赶最新、最酷的更新之路上永不翻车,也欢迎大家在评论区分享你的「后悔药」秘方。