如何修复Google TV上CleanYourTV启动器偶发崩溃

更新于 2026-11-04

Troubleshooting launchpad crashing on Google TV during subtitle playback

为什么会频繁出现启动器卡死?

我之前用CleanYourTV在Plex和本地文件夹间切换字幕时,后台launchpad突然闪退,电视直接回到主菜单。同一config文件在两台不同的Google TV设备上都出现了问题,说明这不是硬件专属的bug,而是launcher本身的渲染路径或缓存管理出了问题。

CleanYourTV是一个轻量级的第三方launcher,对原生字幕渲染的处理比Google TV自带的Launched Launcher更灵活,尤其是支持自制字幕列表和字幕风格自定义。但它的启动器进程(launchpad)在高负载场景下的内存管理不够稳健,尤其是在同时运行字幕解码、遮罩层(masking)以及系统级音视频拦截时,最容易触发OOM 或者直接报销。

正确的安装与激活流程

不要直接从应用商店下载 “CleanYour TV” 的第三方版本再手动注入。推荐的正确路径是:

  1. 在Google Play 上搜索并安装 CleanYourTV,确认来源为信誉良好的开发者。
  2. 允许其获取对电视系统的Root权限——设置->系统->开发者选项中的”所有文件访问”仅在必要时开启,不要在不需要的场景中保留。
  3. 从清单文件夹读取字体和字幕资源,完成后立即关闭并重新启动电视。

安装之后必须运行一次内置的”校验和检查”功能,让launcher 生成一个完整的启动器清单并写入 /sys/settings/cleanytv/launcher_state。如果你跳过这一步,下次重启后所有自定义字幕设置都会丢失。

字幕播放时如何避免启动器崩溃

最关键的设置在 “字幕设置” 面板里,按顺序启用以下项:

此外,在系统设置 -> 应用 -> 清除快照中,保留至少一个系统自带应用的字幕插件作为备份,以防 CleanYourTV 特有的字幕渲染器出现异常。

常见陷阱:字幕与launchpad渲染顺序冲突

一个我亲身踩过的坑是:我将字幕放在多语言混合列表中,同时开启了 “字幕高亮” 功能。这时当我从 Plex 播放器切换到本地 MKV 文件时,launchpad 先绘制字幕层,再绘制 overlay,导致帧率瞬间下降到 10 以下,随后启动器直接销毁。解决方案是:

固化设置后的测试与验证方法

完整的验证流程如下:

  1. 重启电视,启动 CleanYour TV,确认字幕列表正常显示,无卡顿;
  2. 从 Plex 播放一个 4K HDR 字幕文件,播放 5 分钟,观察 launchpad 是否闪退;
  3. 切换到另一个字幕资源,开启字幕高亮,重复上述测试;
  4. 使用 Android TV 自带的”屏幕录制”功能,导出一段 30 秒的字幕渲染前后画面,导入剪辑软件查看帧率变化。

如果整个测试周期内没有任何崩溃记录,可以认为当前配置稳定。

何时放弃 CleanYourTV 或回滚

即使上述设置都调整了,如果 launchpad 本身的 crash 频率仍然超过每 20 次字幕切换就发生一次,就强烈建议回滚到 Google TV 原生 launcher。你可以通过设置 -> 应用程序 -> 最近使用的来查看 crash 日志,CleanYourTV 的 crash 通常会在系统日志中标记为 “com.cleanyourtv.invalid” 前缀。若日志中多次出现 “SurfaceFlinger 重置” 且时值在字幕渲染期间,则说明渲染器本身有 bug,此时应优先考虑使用官方 launcher,或等待该开发者的补丁更新。

保持设置简洁、缓存控制在安全线以上,是让 CleanYourTV 在字幕播放场景下稳定运行的关键。手动配置字幕资源的过程可能需要几次调试,但一旦成功,它比任何系统默认的字幕功能都更贴合本地使用习惯。

相关阅读:更多 Android TV 笔记

接着读