初版文章有错误且已过期,请不要参考

限于具体情况不同,不能保证方案的通用性,请依据具体情况合理调整!

需要 Root,方法以及机型基本信息请参阅 旧手机优化计划之一 - 刷机

作为一个信息学爱好者,怎么能不搞刷机呢?作为旧机型用户,我已经遭受绿厂迫害数年了。一气之下,我便把手机刷成了类原生(DotOS 5.2 Vanilla)。在使用了数月后,有了些许经验,分享一下。

流畅度

内存方向

对于 Android 11+Magisk+LSPosed+Shizuku + 小而美 + QQ+etc. 来说,sdm660+4GB 已显捉襟见肘。对于小而美,QQ,B 站,抖音等软件,其本身优化就极差,再加一堆 XpHook,性能便更差了:不仅狂杀后台,而且时常会 OOM。怎么办呢?对于内存过小的问题,办法有:

交换空间

交换空间可能会带来一定负面影响,包括增多耗电、发热、消耗闪存寿命等。但总体而言,手动调节交换空间可以提高流畅度、保留后台,利远大于弊

为了从源头上解决内存捉襟见肘的问题,我们可以使用交换空间。这里我使用使用 Scene 调节。

ZRAM

ZRAM 是在内存中划出一块来并对其进行压缩,详情可见 ArchWikiCN。正因如此,ZRAM 设置不当会给 CPU 带来显著的压力,进而拉大耗电量、减少续航。

如果您只打算开 ZRAM,那么建议在 2GB 到 2.75GB(2048MB 到 2816MB)之间。过小作用不大,过大拉多耗电量。

Swap

不可以只启用 Swap,这会严重拉慢磁盘 IO 与严重磨损磁盘!

ZRAM+Swap

推荐的方案

ZRAM 建议在 1.5GB 到 2.5GB(1536MB 到 2560MB)之间,Swap 建议在 0.5GB 到 1.5GB(1024MB 到 1536MB)之间,并且当 Scene 提示交换策略时,选择优先使用 ZRAM。这样可以让新鲜的数据在较快的 ZRAM 里交换,而当 ZRAM 被榨干时则把脏数据写到 Swap 以备过后使用。

效果图

VM Parameters

将 swapiness 和 extra_free_kbytes 拉得较大。这样可以保证留有充足的 RAM 以防止 OOM。

特殊版本

微信

微信版本复杂,建议参考百分之千 / 定制版应用收藏 / 版本拐点选择,并从酷安老哥微笑渲染悲伤的帖子里下载。

比较推荐的是 7.0.21、Play8.0.15、Play8.0.33、8.0.42(话说这几个好像也不咋地,所以:zxl,****!)

QQ

建议用 9.0.8,可以从 QQUpdatesQQ/TIM Update Log 获得。9.0.15 和 9.0.17 有多人报道冷启动、小程序、扫码变慢。

Others

请参考以下几个视频:

安卓软件保姆级优化,让你的手机再战三年!

让老旗舰机重回新生?请收好这份养老软件指南!

三方客户端

对于某些热门软件,可能会有大佬用爱发电。传送门有:

这些三方客户端有更为优秀的外观,更为可观的速度,以及某些诱人的功能。

手动养老

对 QQ 微信等压力大的软件启动 Scene 监视器,随时监测硬件状况以逼迫自己养老,防止 OOM。

CPU 方向

通用

推介以下两件套:SceneMoka

Scene 可以调整 CPU,Moka 可以删除温控[注意:OPPO R11 一路下键即可,删不干净很正常,全删掉会有 Bug(比如爆音、打电话自动开免提、录屏时录不了系统内部声音)]

三方调度

Uperf 方案

刷入 Uperf Game TurboAsoulOpt

Uperf Game Turbo 可以较好得调节 CPU, 使之在需要省电时省电、需要性能时高效。(注意:我们只需要 Uperf Game Turbo 的配置文件,而不需要其过分地教我们做事。为了避免其引起的一系列问题,请在刷入后将其禁用。)

AsoulOpt 可以调节线程,提高 CPU 效率。

CuprumTurbo Scheduler 方案

说这个东西可能令人眼前一黑,但如果说 CuToolBox,相信大多数人都耳熟能详。CuprumTurbo Scheduler 就是 CuToolBox 的模块版。

经过测试后发现其确实有助于提升流畅性;但未经长期测试,加之峰值功率与 Uperf Game Turbo 相比明显偏大,难以得出准确结论。

安装 Tritium Fiage 前,请先卸载 Uperf 及其相关和衍生模块和 AsoulOpt,并关闭 Scene 的核心分配与高通的 Performance Boost Config

Tritium Fiage 方案

Tritium Fiage 是基于 CuprumTurbo Scheduler 的修改版,可以从酷安的鱼龄那里下载。

启用后建议将性能模式设为默认。功耗基本不会变,但流畅度会好很多。

如图,极端场景(此处为连续刷 4K 视频)下功率仍不太高

功耗

安装 Tritium Fiage 前,请先卸载 Uperf 及其相关和衍生模块和 AsoulOpt,并关闭 Scene 的核心分配与高通的 Performance Boost Config

没必要手动安装 cu_jank_detector.zip,启动不了

不要安装解除系统限制模块。这是与 Moka 重复的去温控模块,并且效果略差

Dex2oat

手动 dex2oat 可以提高冷启动速度并降低 CPU 和 RAM 占用,具体选哪一个模式请自行测试。

编译过程

后台

这里假设您使用 ZRAM(2048MB)+Swap(1536MB)+Tritium Fiage(1.2.1) 方案!

后台优化后并不是可以放飞自我了;相反,留后台会显著加大 OOM 的风险,尤其是在 OPPOR11 等 RAM 吃紧的机型上,请务必适当设置交换空间,并合理使用!

选择合适的软件版本

这里我选择的如下:

  1. 微信:WeChat play8.9.33(1306),单号
  2. QQ:QQ 9.0.8(5540),双号切换

对非必要软件关禁闭

使用小黑屋、雹等软件,以禁用方式冻结在后台死皮赖脸的软件。

推荐列表:

  1. 软件商店类
  2. 购物、支付、金融(有特殊需求除外)
  3. 社区(比如知乎、贴吧等)

调节所有软件后台活动

请集中注意力!

  1. 在 Thanox 的后台启动和后台运行中对用户应用设置全不,在任务清理和乖巧模式中设置全部,随后排除 Shizuku、输入法、三方 Widget 等常驻后台的软件。
  2. 切换过滤规则为系统,对软件商店等毒瘤适当设置。(我用类原生,没有经验,提供不了相关建议)
  3. 添加模板,仅打开任务清理和乖巧模式(仅点亮这两个开关,其他均灭掉),并启用自动配置

注意

  1. 对咕噜咕噜 Play 服务、咕噜咕噜服务框架和咕噜咕噜商店的操作可能会导致其它软件无法调用咕噜咕噜相关服务
  2. 对下载器与浏览器打开乖巧模式会导致下载通知冻结
  3. 对浏览器打开后台运行而关闭任务清理可能会导致其一直在后台吃内存

为必要软件开小灶

接消息

某些软件(比如微信 QQ 等通讯软件)要接消息,但如果一直挂后台占 RAM 太多,可在应用详情页:

  1. 打开后台启动(否则开机不自启动)
  2. 打开后台运行、后台保护,关闭任务清理(否则频繁被杀死)
  3. 乖巧模式(减少后台占用)

监听

某些软件(比如 Robot36、Thanox 后台记录、Scene 动态切换、Shizuku)要能够一直执行下去并试试反应用户操作,还有一些软件(比如天气小组件)要频繁获取信息,可在应用详情页:

  1. 打开后台启动(否则开机不自启动)
  2. 打开后台运行、后台保护,关闭任务清理、乖巧模式(否则频繁被杀死)

效果

开机静置五分钟后

一边水Q群,一边在微信和老师聊天

使用一个半小时,再静置半小时