Skip to content

Android 16 QPR2到底在里边放了啥?

序言……

从2025年有传闻称“安卓停止开源开始”已经快一年了(其实是开发分支停止对外开放,定期公布代码)。2025年的时候还是安卓15,当时短期内并没有什么实感。

我有4个手机。作为软件专业学生,我平时的一大兴趣就是移动端开发和研究安卓。之前想尝试build自己的LineageOS来着,但是后来因为内存要求实在是太大了作罢(现在买得起内存的都是非富即贵)。即便如此我们也还是可以用现成的,就是直接刷那些开源类原生项目,这不是很方便嘛。如果你看过技术栏目的那个榨干865的文章就能知道我很喜欢折腾手机,而且乐此不疲地压榨旧手机(我称之为让80岁老奶下地干活)。我的K30Pro和K20Pro两台机器一直都是类原生系统,一方面对于上岁数的手机来说类原生系统真的会流畅很多;另一方面类原生系统占用比较小,对于小内存小储存机器会很友好;再者就是可以先一步体验一些原生的特性和UI。

这篇文章我们只讨论原生/类原生安卓系统。

题外话:安卓的大版本更新皮都不换?都在干什么?

安卓每次版本大更新都会宣称加入了若干的新特性,但是很多新特性其实用户感知不强。虽说UI更新实际对功能影响微乎其微,UI却是用户能直接感知到的一部分。从安卓12开始加入的Material You和Monet设计语言奠定了21年以后的原生安卓形态,也就是大家常说的大圆角大色块,我当年刚上大学的时候给将自己的旧手机第一次刷了安卓12的Pixel Experience,刚上手感觉很新奇,用久了就觉得其实这种设计有点审美疲劳,在QS Panel里效率也不高。竖屏状态下一排塞四个图标按理来说没有任何问题,但是Material You的出现导致了一排只能放两个图标,抽象啊,非得放一个大圆角矩形,搞得QS Panel能搞出好几页。

尽管如此,后来的安卓13、14、15在UI上几乎没有任何的变化,用了四年的类原生的我也自适应了,谷歌大人给你端上来的东西你不爱吃那是你自己的问题(。细小的变化也是有的,安卓12、13的返回手势hint是一个大的“>”,但是在安卓14以后改成了一个小圆形,还像个小水球一样有附着在屏幕边缘的小动画。

大概这个样子喵:
alt text

在这个界面中还体现出了安卓13开始就存在的实验性功能,安卓15转正的预见性返回动画,这东西堪称安卓的最大烂尾工程,就和那个API等级大于等于xxx就能让gesture hint沉浸的工程差不多,甚至比那个还要烂。先不说别的吧,作为系统的开发者,谷歌做的第一方应用总得适配一下吧,你能想象谷歌的通讯录就不支持预见性返回动画么?简直抽象的没谱,dock栏五个应用都是第一方应用,竟然有两个压根是完全不支持预见性返回动画,苹果看了都得当场气死。

这里面的通讯录和Chrome完全不支持预见性返回动画,甚至应用内部都不支持。
alt text

安卓的应用没有苹果那样的统一强制高标准,gesture hint(小白条)太混乱了,有的是真的沉浸像苹果那样,有的是需要把底部抬高一块填充一下(这个经常出现各种颜色bug),有的就更屌了,需要你划一下才能出现(虽然这种估计是开发者抽风),这也是兼容与开放的历史包袱的体现。但是退一万步讲实在是太难受了,而且小白条容易烧屏(我有一个机器已经烧了),所以手机的小白条我基本都是到手就关;平板的小白条是有用的(能短划呼出全局dock栏)所以我一般不关平板的,我的平板是LCD屏幕正好也不怕烧屏。

安卓16的UI是有变化的,首先就是支持了可变长度的QS Panel Item,这样你一排可以放两个放三个放四个,加上圆角矩形和圆形的切换看起来比之前版本的那种纯色大圆角的交互感好得多。

左安卓12,右安卓16
alt text

播放器的变化也很大,安卓12的时候还只是常规样式,安卓13以后就多了专辑封面背景的设计,真的很好看,这是个比较成功的设计。此外设置界面也更加多彩了,图标颜色各式各样,和原来的没图标/图标颜色统一为系统强调色比起来,我感觉还是现在更好看。

其实还是有一些UI之外的变化的,最重要的就是沙盒机制,这东西就是后来各家oem厂商做定制系统的隐私防护功能的基础。再比如摄像头、麦克风、位置调用的提示,右上角会有一个彩色小点提醒你正在调用;在授权访问图片时可以选择仅允许部分图片/运行时允许这种更加收紧的策略;通知权限默认关闭需要手动确认;安卓15还更新了一个终端的功能,这个是最炸裂的,如果后续做好了也许能实现类似虚拟机的功能。

安卓其实是在进步的,但是这几年都是一些感知不大的功能,UI变化很小,不像隔壁的苹果IOS26直接重新设计了UI,所以看起来变化是真的不大。不知道这次安卓16加入的各种模糊是不是也在模仿苹果,据说安卓17要给通知和QS Panel做分页,就像主流定制系统那样的苹果体验,这个见仁见智吧,我还挺喜欢的(因为不喜欢每次找QS的按钮和亮度条都要展开QS Panel);但是我希望平板别做这个设计,平板做这个纯有病,显示面积够大就别分页了。无论是苹果还是安卓的板子拉出来QS Panel左边都空那么大一块,为啥不在那里放通知,这东西很难么?

我认为这就是一种没有十年的脑血栓做不出来的事
alt text

回到安卓16 QPR2,到底放了啥?

QPR,全称Quarterly Platform Release(季度平台更新),在每个安卓大版本更新后每隔一个季度都会做一个增量的质量更新,可能会启用一些新特性,但是大版本号不变。截止到今天(2026年2月19日),安卓16已经发布了QPR2。就好比Windows11的22H2、23H2、24H2、25H2那样,只不过Windows的维护周期非常长,一年才会做一次大的质量更新,几年一个大版本更新;而安卓是一年一个大版本更新。

前文提到现在安卓的开发分支不对外公布了,所以我们只能看到他们做出来的QPR2,具体这东西有没有什么奇奇怪怪的bug就要看那边系统测试验收的怎么样了。事实证明安卓16确实是出现了一些很抽象的活,就比如我之前在我的小米平板5里刷安卓16类原生的时候经常出现QS Panel消失的问题,联系了一下原作者证实了这是上游的问题,谷歌你做的好啊(。初期的安卓16 Initial Build的整个QS Panel界面都是半透明模糊的,但是这个模糊效果后来给砍掉了,后来又给加回来了但是模糊半径加大了(不排除是类原生作者所为,不一定是谷歌做的)。

最大的问题不出在这里。我的K30Pro只要更新了Crdroid 11.6就开不开机,系统可以正常装但是会无限卡第一屏,刷回去11.5就没事;而K20Pro刷了一下Evolution X的11.6.1也同样开不开机,刷Crdroid 11.6也开不开机,让我一度以为手机硬件坏了,但是我去看了一下两边的Change log,发现都有一个共同的问题:

“Updated base to Android 16 QPR2”

安卓16在刷机方面是一次大缩紧,但不知道QPR2里又放了什么东西,我刷过QPR2的包回到TWRP里一下子就发现Data分区什么都读不出来了,QPR2大概率是加了新的强制加密策略,更完以后校验过不去了,TWRP一片空白。而且前文提到刷了QPR2都是卡第一屏,所以连内核都启动不了。那咱试试clean flash如何?有的时候数据冲突也会导致各种各样的毛病,在完整的走了一遍clean flash流程以后格一下data分区,问题依旧。这让我不得不怀疑是谷歌账号没退导致的?我在另一台机器(红米K20Pro)退了谷歌账号clean flash照样开不开,就非常魔幻,甚至由于我已经刷了QPR2补丁版本过高连回滚都不让我回滚了,那我真服了。逼得我用MiFlash刷回了MIUI再从头开始。

查证了一下安卓16的加密是FBE文件级加密,而且是强制的,旧的recovery可能不支持FBE,所以格式化后系统认不出来直接开不开机。

我又突然会想起K30Pro只要更新了Crdroid 11.6就开不开机,系统可以正常装但是会无限卡第一屏,刷回去11.5就没事,那么给K20Pro刷11.5是不是就能开机了,于是我就刷了一次Crdroid 11.5,这次果然开机了,那就几乎可以肯定是QPR2加了什么东西导致了开不开机。lnk说也发现了这个问题,是一个很玄学的问题,抹除FRP分区以后有时候可以开机,有的时候不能,就很玄学,后续我没再尝试。

FRP(Factory Reset Protection)分区是存谷歌账号的分区,这东西如果存在谷歌锁会导致进系统会卡你OOBE,必须输入原谷歌账号的密码才能继续,小米也有类似策略。猜测可能是安卓16锁的更死,有FRP的存在会导致直接进不去系统,格data又不能抹除FRP的相关内容,好像是有点道理的,但是为什么正常更新的机子不是刷机也开不开机,为什么只有QPR2会出现这个问题,之前的QPR1即使不退谷歌账号也丝毫没有影响的刷机,到底是怎么回事,QPR2到底放了什么?会有答案么?我不知道。我现在已经不敢刷安卓16 QPR2的包了,但是仍然需要一个解决方案,否则在今年安卓17发布的时候就没法继续刷安卓17了。

我会持续关注这个问题,直到我找到了解决方法。