Root 后改字体和主题——从换字体到 Xposed/LSPosed 框架
改字体:最容易的第一步
方式 A:iFont(推荐)
- 下载 iFont App
- 打开 → 选一个喜欢的字体 → 点 "应用"
- 弹出 KingUser 权限请求 → 允许
- 手机自动重启,字体生效
iFont 通过 root 权限直接把字体文件复制到 /system/fonts/ 或通过 overlayfs 挂载生效,操作简单、对系统侵入性最小。
方式 B:手动替换字体文件
如果你想自己带字体文件进去:
- 下载 .ttf 或 .otf 字体文件到手机
- RE 管理器打开
/system/fonts/ - 找到系统当前使用的中文字体(通常是
NotoSansCJKsc-Regular.otf或DroidSansFallbackFull.ttf) - 先复制原字体做备份,然后用你自己的字体文件重命名覆盖
- 设置权限 644(rw-r--r--)
- 重启生效
替换字体失败导致系统文字显示为方框是常见问题——原因是你换的字体不包含当前语言的字形。改之前确认字体文件有中文支持。
主题框架:进阶玩法
想改状态栏图标、通知栏样式、字体大小、电池图标形状、启动动画……单改字体不够,需要框架级工具。
Xposed Framework(传统方案)
- 原理:在 Zygote 进程里拦截系统调用,让"模块 App"能在不修改系统文件的前提下改变行为
- 优点:生态成熟、模块多(GravityBox、Flat Style Bar Indicators、YouTube Vanced 前身……)
- 缺点:需要修改 boot.img,解锁 bootloader,部分新机型兼容性差
LSPosed(现代替代)
- Xposed 的 fork,基于 Magisk
- 优点:模块生态继承 Xposed、不需要解锁 bootloader(在已有 Magisk 的前提下)
- 缺点:还是需要先装 Magisk——KingRoot 路线拿的 su 和 Magisk 的环境是两套体系,要装 LSPosed 得先把 KingRoot 清掉换 Magisk
Substratum / Synergy(覆盖层方案)
- 原理:用 Android Overlay Manager(OMS)主题引擎,不需要 root 也能跑,但 root 了能获得更深度的覆盖(包括系统 UI)
- 优点:不需要框架、操作简单、卸载主题不会残留
- 缺点:主题数量不如 Xposed 生态丰富,部分厂商 ROM 对 OMS 支持不好
改 DPI 和分辨率
用 RE 管理器修改 /system/build.prop:
persist.sys.dpi=420(数值改大 → 显示更细、可放更多内容;改小 → 内容更大)- 部分机型支持
persist.sys.lcd_density=420
改完重启。如果界面乱了,改回默认值(通常 320-480 之间)就行。
启动动画 / 开机动画
开机动画文件在 /system/media/bootanimation.zip。你可以:
- 下载别人做好的 bootanimation.zip(GitHub 和 XDA 上很多)
- RE 管理器替换
/system/media/bootanimation.zip - 权限 644,重启生效
或者用专门的 boot animation changer App(如 Boot Animations),自动处理替换流程。
相关
- root 后能做的其他事 → 删除预装软件 / Greenify 省电
- 想换掉 KingRoot 的 su 管理、装 Magisk 生态的模块 → 切换 SuperSU