前言
本文基于 HyperOS 编写,大部分都是需要 Root 的操作。
Scene 附加模块 或者 随便一个模块自己到 /data/adb/modules/你的模块 下修改文件
新增/修改 system.prop
,仅当记录用,当时有效,不一定现在有效,不需要可以不加
# 倍速进游戏
debug.game.video.speed=true
debug.game.video.support=true
# 关闭预加载和预启动
persist.sys.preload.enable=false
persist.sys.prestart.proc=false
# 高倍材质 重启后在设置-显示与亮度 中即可看到高级材质选项
persist.sys.background_blur_supported=true
persist.sys.background_blur_mode=0
# 固定 adb 无线调试端口(家里内网用 scrcpy 连接手机很舒服),不需要就不加
service.adb.tcp.port=5555
# 辅助隐藏 BL 解锁
ro.boot.flash.locked=1
ro.boot.verifiedbootstate=green
ro.secureboot.lockstate=locked
ro.boot.vbmeta.device_state=locked
ro.boot.vbmeta.digest=签名,签名可以通过密钥认证获取(verifiedBootHash)
新增/修改 post-fs-data.sh
, magisk mount(非 overlayfs) 挂载 hosts 供去广告使用,不需要可以不加
# # mksu systemless hosts
mkdir -p $MODDIR/system/etc;
[ ! -f "$MODDIR/system/etc/hosts" ] && touch "$MODDIR/system/etc/hosts";
mount --bind "$MODDIR/system/etc/hosts" /system/etc/hosts;
KonaBess 降压超频
得根据自己设备的 GPU 来微调,啥都不懂的话可以去网上找别人同型号的 CPU 来配置通用降压(基本上就是冗余很高,但是也比官方的功耗要来的低)。
GPU 场景可以考虑刷入其他版本的 GPU 驱动,来获得更好的效果,记得提前备份 boot 和 vendor 分区。推荐在 Recovery 中刷入,而不是使用面具刷入( momo 能检测到修改)。
省电与续航
系统改为黑暗模式
使用 scene 的调度,墓碑使用 smillet pro / Noactive / 冰箱
系统优化
HyperCeiler: https://github.com/ReChronoRain/HyperCeiler 模块
scrcpy 电脑连接手机
https://github.com/Genymobile/scrcpy
- -d 有线连接
- —tcpip 无线连接,不写端口为默认 5555
- —turn-screen-off 连接后关闭屏幕
- —max-fps 最大帧率
- —video-codec 视频编码方式
- —stay-awake 保持唤醒状态 (打开开发者选项的一直唤醒)
- —keyboard=uhid 键盘输入方式 / -K 修复输入法无法输入中文
- —mouse=uhid 鼠标输入方式 / -M
scrcpy -d --turn-screen-off --keyboard=uhid
scrcpy --tcpip=10.0.0.10 --video-codec=h265 --max-fps=120 --turn-screen-off --keyboard=uhid
dex2oat 编译
Android 的 dex2oat 是一个核心工具,属于 Android Runtime (ART) 的一部分。它的主要作用是将 Android 应用程序的 DEX 字节码编译成本地机器码(通常是 ELF 格式的 .oat 文件),这个过程称为 Ahead-Of-Time (AOT) 编译。
一句话总结:通过预先编译 DEX 字节码为本地机器码,显著提升应用启动速度、运行性能,但是编译出来的 .oat 文件相比于原版会占用更多的存储空间,增加的大小我认为可以接受。
# 对所有函数进行aot,就是无差别对可能需要的函数进行编译,这个编译模式相对完整,且效率高,推荐使用
cmd package compile -m speed -a
# 尝试应用所有可能的优化,甚至包括一些在 speed 中默认不开启的激进但可能收益不高的优化。
cmd package compile -m everything -a
其他:
- speed-profile: 针对配置文件下的系统默认建议编译项目进行编译,此项也许是系统的默认编译配置
- reset: 重置所有应用的编译状态,强制重新编译所有应用。
Last updated on