详情 · 安装核验记录

12 月 17 日晚上十点半,我在那台 2019 年的红米 Note 8 上把安装包装到第四遍,才看见版本号后面那串被折叠的字符。

这篇写的是一次具体到可以复述的操作过程:下载、校验、安装、回退,以及为什么我把「装不上」这件事当成一个值得记录的问题,而不是一句经验之谈。

这一周记下的条目

每条都对应一次具体的点击、一次截图,或者一次失败。

桌面上亮着屏幕的手机 安装包

红米 Note 8 上第一次安装失败:错误码是 -113

12 月 17 日 22:14,我用系统自带文件管理器点击安装包,进度条走到 72% 停住,随即弹出「应用未安装」。错误码 -113 在 MIUI 里通常指向签名冲突,而不是存储不足。

记录于 22:14 · 设备 MIUI 12.5

版本号

陈默在群里发的那张截图,版本号末尾多了一位

我认识的做安卓逆向的陈默,周四下午发来一张截图,说「你那两个包不是同一个东西」。我把安装包的 versionName 读出来,末尾确实多了一个小版本位,而文件名完全一样。

截图时间 12 月 18 日 15:02

屏幕上的代码与命令行 校验

把安装包拖进命令行算 SHA-256,跑了 3 秒

第三方下载页很少给校验值,这是我坚持自己算的原因。同一个应用名,两个来源的包大小分别是 46.8 MB 和 51.2 MB,差出来的四个多兆里,我至少看到了两个多余的权限声明。

校验工具:系统自带 sha256sum

权限

清单里那一条「读取已安装应用列表」让我停了一下

图库类应用要相册、存储、网络,这些都能理解。但「读取已安装应用列表」和安装流程本身没有必然关系。我在笔记本上把它圈出来,写了三个字:待确认。

笔记本第 41 页

手机屏幕上的设置界面 流程

「允许安装未知来源」这个开关,我关掉又打开了一次

很多人卡在这一步,其实是旧系统里开关位置变了。MIUI 12.5 把它藏在「隐私保护 → 特殊权限」下面,我找了将近两分钟,这个细节值得单独写一句。

操作耗时约 110 秒

内链

被问得最多的一次:为什么网页打开和装应用是两回事

有读者在留言里提到 系统限制qq文档到qq浏览器 那个问题,本质是同一个思路——跳转链路被系统拦截,跟安装包本身无关,得分层排查。

延伸阅读

深色背景上的数据流图形 回退

装完第二天早上,我把它卸了,又装回旧版本

新版本在图库首屏加载上确实快了,但缩略图缓存策略变了,我那台 3GB 内存的机器切后台两次就被杀。这不是应用的问题,是设备的问题,我承认。

12 月 18 日 07:40

对比

顺手看了「QQ浏览器直接打开网页」那条旧笔记

旧笔记里我写过一句:判断一个应用是否可信,先看它怎么处理「打开外部链接」。这句话放在安装场景里同样成立——它决定了你从哪里拿到包。

旧笔记编号 200069

教程

对照「49图库资料免费打开精准49图库使用教程」里的步骤

那篇教程的步骤顺序写得很细,但缺了校验环节。我把它当作参照物,把缺失的部分补在自己的记录里,这也算一种方法论上的对话。

步骤对照表 · 7 项

设备

另一台 2021 年的机器上,同样的包 28 秒装完

同一份安装包,Redmi Note 8 上反复失败,一台 2021 年的中端机上 28 秒结束。设备差异这件事,在所有「安装失败」的提问里被严重低估了。

对比测试 · 2 台设备

安卓版

安卓版和通用版的区别,在「49图库免费打开49图库app安卓版」里被说清了

安卓版渠道包常有渠道号注入,通用版没有。这不是好坏之分,而是分发路径不同。知道自己在装哪一个,比装得上更重要。

分发路径 · 3 种

关于我

我是江晚,做产品与内容交叉的工作,日常大部分时间花在把一件小事拆到能复述的程度。这个站是我个人的笔记库,不接推广,不做评测打分。

我写东西慢,一段话要改三四遍才敢放上来。你在这个页面上看到的所有数字,都来自我自己的设备和我自己按下的那次「安装」。

之所以认真写「下载49图库并安装49」这种看起来很小的事,是因为我吃了太多次「照着做就行」的亏。方法论比结论值钱,这是我做这个站的理由。

如果你也在某台旧机器上卡过,欢迎把错误码发给我,我会记下来。

今天看到的一句话

「我们不是在寻找一个能用的版本,而是在寻找一个我们愿意为之负责的版本。」
—— 出自陈默 12 月 18 日发来的那段语音转文字,我把它抄在笔记本第 41 页的空白处。