vivo / iQOO 上用 zFont3 的特殊处理
兼容性概况
vivo 是对自定义字体限制最严格的品牌之一:
- Android 11-12:还能工作,但需要降级主题 App(iTheme)到 6.8.1.1 或更早版本
- Android 13+(OriginOS 3+):主题 App 更新到 7.0+ 后完全封锁了自定义主题目录,传统方法失效,必须用文件管理器绕过法
Android 13+:文件管理器绕过法
vivo 新版主题把自定义主题存储在受保护目录 /data/bbkcore/theme/.dwd,普通应用写不进去。但 vivo 自带的「文件管理器」和「vivo 文档」App 有系统级权限可以访问这个目录——zFont3 的绕过法就是利用这一点:
步骤
- 确认有可用的文件管理器版本:
- 文件管理器版本 ≤ 6.8.3.2
- vivo 文档版本 ≤ 4.2.2.2
版本号高于这些会缺少必要功能,需要降级。
- 文件管理器里开启隐藏文件:菜单 → 设置 → 打开「显示隐藏目录和文件」。
- 在 zFont3 里选 vivo 方法:Settings → Device Method → vivo / iQOO → 按步骤操作。zFont3 会生成注入脚本,需要用文件管理器手动执行。
已测试机型
- vivo V27E(Android 13-15,OriginOS / FunTouchOS)
- 文件管理器 6.8.3.2 + 主题 11.0.7.0 / 17.6.8.2 测试通过
Android 12 及以下:降级 iTheme
vivo 主题 App(iTheme)7.0+ 屏蔽了自定义字体,6.8.x 及以下版本允许。降级方法:
- zFont3 会自动检测 iTheme 版本并生成降级脚本
- 降级脚本运行方式:ADB(Android 12 及以下)或 Root(全版本)
- Android 13+ ADB 不再能降级系统 App(Google 新增限制),必须用 Root
常见坑
Target folder does not exist
文件管理器没开隐藏文件,或者版本太高。先检查设置里有没有「显示隐藏目录和文件」。
Injection loop error
注入脚本无限循环:
- 设置 → 应用 → 找到「主题」App
- 强制停止 → 清除数据 / 清除存储
- 从头重跑 vivo 方法
iQOO 机型
iQOO 是 vivo 子品牌,主题引擎完全一致,所有 vivo 的方法在 iQOO 上同样适用。