Repository navigation
Releases: timothywei/CleanMyTV
Release list
CleanMyTV v1.0.2
壁纸
壁纸不再压暗。 之前 Wallpaper 会叠一层 62% 黑遮罩,屏上亮度只剩原图的 38%。现在按原色显示,解码也从 RGB_565 换成 ARGB_8888,暗部不再有色带。
可读性改由文字和卡片承担:
- 时钟、日期加半透明黑描边(新增
OutlinedTextView) - 首页卡片与「所有应用」胶囊改为玻璃底,并按壁纸下部 40% 的平均亮度自动切换深浅:暗壁纸用 24% 白玻璃,亮壁纸用 35% 黑玻璃
- 日期改成白色,并补偿 1.5dp 垂直偏移,修正小字号居中偏上的观感
壁纸更新
桌面常驻也能跨天换图了。 之前只在 HomeActivity.onCreate 检查一次,桌面不重建就永远不换图。现在 onResume 检查一次,另有每 30 分钟的定时检查;同一天成功过就跳过,不产生任何网络请求。
下载链路同时加固:
| 问题 | 处理 |
|---|---|
| 快速切换应用会并发下载,写坏同一个临时文件 | AtomicBoolean 门闸,同时只跑一个线程 |
| 锁在写日期前就释放,窗口期内会重复下载 | 锁覆盖「下载 + 记录日期」全程 |
| 缓存文件被清掉后,当天不再重下 | 跳过前校验文件存在且 ≥ 10KB |
| 运营商拦截页被当成壁纸存下来 | 校验 JPEG/PNG/WEBP 魔数 |
| 失败静默,无从排查 | 每个失败分支都写日志 |
日志位置:/sdcard/Android/data/com.ts.launcher/files/debug.log
安装
签名与 v1.0.0 / v1.0.1 相同,可直接覆盖安装,Home 设置不需要重做:
adb install -r CleanMyTV.apk校验
| 项 | 值 |
|---|---|
| 大小 | 41,725 字节(40.7 KB) |
| SHA-256 | 983fb9fe2a0e689fcfde943531d52f9a49761bfd3b5c9f735fc6bafd703c9335 |
| 签名证书 SHA-256 | 97266973b1e41c70b8e7a5027c256314676d65583e24a53269a9288355401509 |
完整变更
feat:壁纸恢复原色——去掉暗色遮罩,改用文字描边与深色卡片保证可读性feat:壁纸跨天自动更新,并加固下载链路feat:卡片底色随壁纸明暗自适应docs:更新首页 / 移动模式 / 音量 HUD 截图
CleanMyTV v1.0.1
修复
没有授予悬浮窗权限时,音量 HUD 完全不可用。
VolumeHud 其实一直有「回退到桌面内显示」的分支,但 HomeActivity 从未创建过它——唯一的实例在 VolumeService 里,而且 container 参数传的是 null。所以未授权时走的是这条路径:
VolumeHud: no overlay permission -> activity mode
VolumeHud: no overlay permission and no container -> disabled
结果就是:按音量键屏幕上什么都不出现,但程序不崩溃(所有路径都有 catch (Throwable) 兜着)。这与 README 里「会回退为只在桌面显示」的说法不符。
现在 HomeActivity 在未授权时才创建桌面内 HUD,与 Service 的悬浮窗二选一,不会出现两个 HUD 重叠:
| 悬浮窗权限 | 表现 |
|---|---|
| 已授予 | 悬浮窗,任意应用界面上都能显示 |
| 未授予 | 仅在桌面内显示,其他界面看不到(不崩溃、不报错) |
已在 MiTV-MFFU0 / HyperOS TV 4.0.11 上分别撤销与恢复权限实测两种模式。
安装
签名与 v1.0.0 相同,可直接覆盖安装,Home 设置不需要重做:
adb install -r CleanMyTV.apk校验
| 项 | 值 |
|---|---|
| 大小 | 41,725 字节(40.7 KB) |
| SHA-256 | a063a912012ac25bd6b7b752d63fab932cd5826f6b2f35155aea6c0d8400a52d |
| 签名证书 SHA-256 | 97266973b1e41c70b8e7a5027c256314676d65583e24a53269a9288355401509 |
完整变更
fix:无悬浮窗权限时回退为桌面内音量 HUD(此前该回退分支从未被启用)
CleanMyTV v1.0.0
小米电视(MiTV-MFFU0 / HyperOS TV 4)极简桌面,替换广告缠身的 PatchWall。
40.7 KB · 零第三方依赖 · 纯命令行构建
安装
adb connect <电视IP>:5555
adb install -r CleanMyTV.apk
adb shell cmd package set-home-activity --user 0 com.ts.launcher/com.cleanmytv.home.HomeActivity
adb shell pm disable-user com.mitv.tvhome
adb shell appops set com.ts.launcher SYSTEM_ALERT_WINDOW allow
adb shell input keyevent KEYCODE_HOME开启 ADB、回滚到原桌面等完整步骤见 README。
本版内容
| 模块 | 说明 |
|---|---|
| 首页 | 时钟/日期、Bing 每日壁纸、贴底图标网格、智能初始焦点、焦点记忆 |
| 排序 | 长按确定键进入移动模式,方向键与邻位交换,确定键保存 |
| 所有应用 | 6 列网格、系统应用/危险应用隐藏开关、编辑模式加入首页 |
| 音量 HUD | 前台服务 + 悬浮窗,任意界面显示音量百分比 |
| 转场 | 页面切换左推动画(300ms,带视差) |
校验
| 项 | 值 |
|---|---|
| 大小 | 41,725 字节(40.7 KB) |
| SHA-256 | 03db9de908764dc42fc3c8adf31e5a1d08192dca455c9d7b9ee5df540649140d |
| 签名证书 SHA-256 | 97266973b1e41c70b8e7a5027c256314676d65583e24a53269a9288355401509 |
Windows 下可用 certutil -hashfile CleanMyTV.apk SHA256 核对下载是否完整。
注意事项
- 仅在 MiTV-MFFU0 / HyperOS TV 4.0.11 实机测试,其他机型与系统版本未经验证。
- 自行构建的 APK 与本版签名不同,无法覆盖安装,切换时需先
adb uninstall com.ts.launcher,这会让 Home 设置失效、需要重跑安装步骤。 - 操作涉及禁用系统桌面,请先确认你能通过 ADB 恢复(
pm enable com.mitv.tvhome)再进行。