酷安APP 发现科技新生活

借《完美横屏应用计划》,分享我半年以来的搞机历程

做梦书

2个星期前 小米MIX Fold4

#小米平板5Pro# #小米平板6SPro# #HyperOS#
【前言】
先跟酷友们分享下,我为什么会买小米平板6 Pro?

其实买安卓平板并非是我的一时兴起,在老早之前我就很想整一台安卓平板。(当时想的是方便看看计算机类的电子书、做做学习笔记和学学平板绘画,特别是电子书,纸质书堆太多每次搬家都好累QwQ)

同许多酷友一样,也同样经历过火龙888和晓龙8Gen1的时代,市面上的安卓平板处理器没有多少令我十分满意的。

当时也有去小米之家摸了摸那时的热门款小米平板5 Pro,870的小米平板给我的上手体验并不是特别好,肉眼可见的掉帧和小卡顿,使得我把目光放在了23年准备上新的小米平板6 Pro。

因为做过一定的买前功课,我对安卓平板的应用生态早有预期,但是也架不住小米在小米平板6系列发布会宣传的8000+应用适配,那时的我也以为小米是真的找到了新的适配方案,天真的以为小米把小米平板的适配做好了,于是果断入了第一批的首发。(首发过后三个月,小米还偷偷撤回这个8000+应用适配的宣传图,我那时候真的有点哭笑不得)

【为什么开始搞机?】
我虽然混酷安也很多年了,但是我一直以来都只是普通的数码发烧友,我手里的小米手机从小米4到小米8到红米K50,一直未root过。(上一次搞机已经是以前MIUI V5的时代了)

同时我也是个QQ的重度用户,用过安卓平板的酷友都知道,QQ适配了安卓平板,但却只适配了一半,点击图片预览、群文件等页面会导致平板强制扭转为竖屏。

这个问题十分影响我对平板QQ的使用体验,但也并不是导火索,导火索是小米平板6 Pro的第一版Hyper OS For Pad,随便用一下就能找到十几二十个BUG,其中就包括部分应用横竖屏颠倒,还不会自动恢复回横屏。

当时6 Pro的内测群也有很多米粉提了一大堆反馈,拉了三四十个反馈编号,在我以为小米应该会好好修复这第一版Hyper OS For pad的BUG,才会正式发包,没想到,这成堆BUG的第一版Hyper OS For Pad直接活着走出了内测,全量推送给用户,自此我不再信任小米的工程师会认真对待小米平板的系统维护了。

那时,我也在酷安有了解到@御坂初琴小号 大佬整的《完美横屏应用计划》,也恰好能解决我对QQ平板适配的不满,因此才开始给自己的小米平板解BL锁,开搞root和模块。

当时的《完美横屏应用计划》适配的热门应用数量还不是很多,我也就根据大佬的博客攻略,开始自己不断地添加一些常用的应用,然后再提交给大佬去合并,再到后面大佬直接把模块转手给我了QwQ。

我对Android方面的知识,基本是菜鸟,可以说,后续模块的维护,也离不开@御坂初琴小号@柚稚的孩纸 ,给我提供了特别多的帮助,特别是柚稚直接帮我重构了整个模块的逻辑代码。

【尝试完善系统应用的体验】
其实即使放在现在,也有很多小米自家应用并没有做好平板适配,例如小米WIFI、小米汽车、小米耳机、小米有品、小爱同学(部分界面)、平板管家(部分界面)、传送门,乃至小米运动健康也是最近才加了横屏适配,也不知道小米的8000+应用适配是怎么得来的,不仅是自家应用,像友商的欢律、荣耀应用商店等,一大批本来也是适配平板的应用,在小米平板这里没办法正常横屏。

自从知道小米平板有内置强制横屏的API后,所以当时我的工作是搜集了各种小米自家和别的平板厂商上的系统应用和常用应用,全部加上强制横屏,让它们在小米平板上都能有原汁原味的体验。

【给更多的应用适配平行视界】
刚开始接手模块的时候,我是手动在小米应用商店逐个找热门应用,手动逐个给他们加平行视界的配置,但是这个工作量对于我个人而言,实在是太大了。哪怕天天花一些时间鼓捣,一个月下来也就适配几十个应用,每个应用都要手动获取Activity,然后配置递进,配置哪些页面的过渡和全屏,以及逐个测试校验,都是特别大的工作量。(这也是为什么小米的工程师选择摆烂适配的原因,因为真的工作量很大)

用过小米平板5系列的酷友,都知道Android 11的MIUI For Pad,小米平板用的是类华为方案的平行视界,而且体验还不错是吧。其实对比华为的配置文件能发现,小米的工程师当时也是把华为的方案和适配成果全部搬过来了,可以看到配置文件的命名,几乎跟华为的配置命名一模一样,连小米开放平台的适配文档,都是把华为的搬过去,替换了部分文字。(所以小米平板Android 11的应用适配数量怎么来的,到这里很多酷友都能Get到了吧)

既然小米工程师能搬,那我自然也能做同样的事情,自此我开始通过一些方式把从友商平板获取到的配置列表,都全部整合到《完美横屏应用计划》里,因此才有了今天模块的7000+应用适配。

不过也因为小米工程师放弃了类华为的方案,搬过来的应用适配都只是单纯实现了应用内的页面A|B分屏而已,没办法给这么多应用十分方便的配置页面递进逻辑。

但后续只需要给常用的,比较热门的应用逐个手动配置页面递进逻辑,也算是减轻了大量的应用适配负担。

【统一所有小米平板的适配规则】
早期的《完美横屏应用计划》,其实仅仅是扩展了小米平板的平行视界适配列表,但还有很多应用就如小米工程师所说的,不兼容平行视界或者强制横屏,体验也不佳。

当时也因为小米平板的分机型下发云控规则,导致小米维护的应用兼容比例列表(也叫信箱模式)规则不统一,出现部分小米平板机型“墨墨记单词”之类没办法强制横屏之类的问题,类似的问题也出现在部分小米平板的网易云音乐没办法强制横屏等。

既然知道了问题所在,就把应用兼容比例列表(信箱模式列表)也一并纳入模块的维护范畴,就能保证所有安装了《完美横屏应用计划》的小米平板,不会出现太多体验不一致的问题。

针对一些不兼容平行视界和强制横屏的应用,我也可以很方便地将它的显示比例改成类似手机端的16:10或者类似小米Mix Fold上的显示大小,也能兜底解决许多应用在平板上体验不佳的问题。

【给所有小米平板补上应用布局优化】
应用布局优化这个友商出了很久的东西,小米也仅仅只是匆匆做了个半成品,就在小米Mix Fold3 和小米平板6 Max上发布了,后续几乎没有任何维护,即使是后续发售的Redmi Pad Pro和小米平板6S Pro,也见不到应用布局优化的身影。

所以想要了解这个东西如何用,只能自己解ROM包并且不断摸索了,当时摸索了两三天总算了解了这个东西的大致用法。

针对一些应用全屏后显示元素异常过大的问题,应用布局优化就可以很方便的缩放这些元素,不过你米的应用布局优化也就仅此而已了。

不能像友商那样,让哔哩哔哩显示三列,或者让微博、微信等有类似小红书的阅读体验,不过也能让我进一步的填补部分应用的元素过大问题(例如酷狗音乐概念版、全民K歌强制横屏看不到歌词等问题)。

当时也尝试给QQ音乐的播放页做了精修,精修了一天才弄好,但是没多久就被QQ音乐的大更新给打回原型了。

【游戏显示布局】
这个功能是由小米Mix Fold系列的折叠屏独占的,但是功能本身是一定程度兼容平板的,因此也尝试把这个功能搬到平板上来,刚开始我只是认为是个娱乐性质的功能,谁会愿意玩游戏的时候,显示的比例更小呢。

不过没想到实际上,他对MOBA或者FPS类的手游,还具有扩大视野的效果,这是我当时没有想到的。

【后话】
自此就是我这半年来对《完美横屏应用计划》将近半年的搞机历程了,其实你能发现,小米的工程师其实提供了非常多解决应用适配的API,但是你不ROOT,不搞机,你能得到的,就只有平板专区那个阉割版的“平行窗口”,是小米平板的产品经理没想到呢?还是根本不想做呢?

靠云控维护的东西,永远没有交给用户自己去手动配置来的方便,曾经小米是以系统发家的,现在能把系统体验做的这么落后,我觉得小米平板的产品经理需要负主要责任,毕竟工程师都是听任务去干活的,也并没有对功能的拍板决定权。

小米目前不断收紧BL解锁权限,在我看来,失去的不仅仅是对小米平板功能的反阉割,还失去了作为消费者的一些该有权利。

如果你没有权限解BL锁,还不幸升级到了很难用的系统版本,那么由于时至今日,小米优秀的售后政策,你想去售后降级?售后点大多嫌弃手动申请BL解锁权限麻烦,直接给你拒了,有些酷友甚至闹到12315,都没有系统降级的权限。

以及在我看来,小米平板目前的Hyper OS For Pad系统体验,如果小米不去解决这些应用适配问题,还不支持解BL锁,那么小米平板跟友商的平板,没什么特别大的优势:

是喜欢6 Max那个14寸大屏,还最多一排只有6个图标?

是喜欢现在仍然没有九宫格的系统桌面,除了6S Pro,仍然没有任何打断动画的系统桌面?

是喜欢宣传自己远程控制写代码,但是强行给你映射ESC的键盘逻辑?

是喜欢工作台那个古怪的全屏和小窗应用不能共存的怪逻辑?

是喜欢吹嘘自己的"人车家"生态,给人家iPad都做了11寸平板支架,6/6 Pro/6 Max无福消受?

是喜欢友商已经全机型上齐,但是至今机型等级森严严重,不能打电话、发短信的通信共享?

是喜欢吹Hyper OS互联最强的那个男人,妙享桌面一堆BUG、跨设备通知只有个低电量、一大堆应用都不支持流转的妙享中心?

是喜欢Hyper OS For Pad,游戏/视频内开个小窗应用逻辑繁琐,没有上下分屏,没有传送门,没有负一屏,不支持横竖屏壁纸,阉割版主题,通知栏最多3个图标,常驻三个点?

小米平板的问题真的太多太多了,完全不像是自家的产品经理会认真用自己的平板,如果以后小米不再支持解BL锁,且Hyper OS For Pad依旧是如今这个鬼样子,我下一台平板也不会再考虑小米平板。

【模块下载】
最后附上《完美横屏应用计划》的模块下载地址:
链接: 查看链接