红米 Note 8 上第一次安装失败:错误码是 -113
12 月 17 日 22:14,我用系统自带文件管理器点击安装包,进度条走到 72% 停住,随即弹出「应用未安装」。错误码 -113 在 MIUI 里通常指向签名冲突,而不是存储不足。
这篇写的是一次具体到可以复述的操作过程:下载、校验、安装、回退,以及为什么我把「装不上」这件事当成一个值得记录的问题,而不是一句经验之谈。
每条都对应一次具体的点击、一次截图,或者一次失败。
12 月 17 日 22:14,我用系统自带文件管理器点击安装包,进度条走到 72% 停住,随即弹出「应用未安装」。错误码 -113 在 MIUI 里通常指向签名冲突,而不是存储不足。
我认识的做安卓逆向的陈默,周四下午发来一张截图,说「你那两个包不是同一个东西」。我把安装包的 versionName 读出来,末尾确实多了一个小版本位,而文件名完全一样。
第三方下载页很少给校验值,这是我坚持自己算的原因。同一个应用名,两个来源的包大小分别是 46.8 MB 和 51.2 MB,差出来的四个多兆里,我至少看到了两个多余的权限声明。
图库类应用要相册、存储、网络,这些都能理解。但「读取已安装应用列表」和安装流程本身没有必然关系。我在笔记本上把它圈出来,写了三个字:待确认。
很多人卡在这一步,其实是旧系统里开关位置变了。MIUI 12.5 把它藏在「隐私保护 → 特殊权限」下面,我找了将近两分钟,这个细节值得单独写一句。
有读者在留言里提到 系统限制qq文档到qq浏览器 那个问题,本质是同一个思路——跳转链路被系统拦截,跟安装包本身无关,得分层排查。
新版本在图库首屏加载上确实快了,但缩略图缓存策略变了,我那台 3GB 内存的机器切后台两次就被杀。这不是应用的问题,是设备的问题,我承认。
旧笔记里我写过一句:判断一个应用是否可信,先看它怎么处理「打开外部链接」。这句话放在安装场景里同样成立——它决定了你从哪里拿到包。
那篇教程的步骤顺序写得很细,但缺了校验环节。我把它当作参照物,把缺失的部分补在自己的记录里,这也算一种方法论上的对话。
同一份安装包,Redmi Note 8 上反复失败,一台 2021 年的中端机上 28 秒结束。设备差异这件事,在所有「安装失败」的提问里被严重低估了。
安卓版渠道包常有渠道号注入,通用版没有。这不是好坏之分,而是分发路径不同。知道自己在装哪一个,比装得上更重要。
我是江晚,做产品与内容交叉的工作,日常大部分时间花在把一件小事拆到能复述的程度。这个站是我个人的笔记库,不接推广,不做评测打分。
我写东西慢,一段话要改三四遍才敢放上来。你在这个页面上看到的所有数字,都来自我自己的设备和我自己按下的那次「安装」。
之所以认真写「下载49图库并安装49」这种看起来很小的事,是因为我吃了太多次「照着做就行」的亏。方法论比结论值钱,这是我做这个站的理由。
如果你也在某台旧机器上卡过,欢迎把错误码发给我,我会记下来。
「我们不是在寻找一个能用的版本,而是在寻找一个我们愿意为之负责的版本。」—— 出自陈默 12 月 18 日发来的那段语音转文字,我把它抄在笔记本第 41 页的空白处。