Skip to content

v1.0

Choose a tag to compare

@bldf1 bldf1 released this 16 Oct 14:37
· 27 commits to main since this release

酷狗概念版+ v1.0

LSPosed 模块:为酷狗概念版(com.kugou.android.lite)提供每日 VIP 自动领取、界面净化去广告、悬浮胶囊底栏、词幕歌词提供等增强功能。

安装后长按底栏 0.8 秒呼出设置面板,全部开关即改即生效、无需重启。


本版修复

播放页视频 / 弹窗广告彻底拦掉

此前广告在视图层被隐藏,但那块 1220×2169 的整屏蒙层已经画出来才被藏(日志实锤 已绘制=是),所以会一闪而过。
本版改为在网络层对广告网关接口返回"成功的空响应" ⇒ 广告 SDK 解析出"无广告" ⇒ 压根不会创建广告视图。

我的页顶栏「赚钱入口」不再间歇出现

上一版用了过宽的门禁(按控件类名排除),把真目标一起废掉了。本版按祖先链精确区分
(发现页顶栏的「乐库」与我的页顶栏的「赚钱入口」同类同 ID,只能靠祖先链区分)。

消除多处「元素闪一下再消失」

定位到共同机理:挂载期先藏 → 复核/切页时被还原 → 画出来 → 下次扫描再藏。本版从两头断掉:

  • 复核还原加保护:没量出尺寸时不采信几何门禁结论(不再"误判失败就还原")
  • 去掉多余的页面门禁:它会在切页时把已隐藏的视图还原一次
  • 复核还原补上日志,以后再出现"谁把它放回来的"可直接查

播放页书签闪现已修好

打开播放页时那一条书签栏会闪一下。真机 dump 定位到:该节点走的是两条我们从未 hook 的
"加入父容器"路径(addViewInLayout / attachViewToParent —— 自定义容器与 RecyclerView 复用正是走这两条),
所以它错过了挂载期的预隐藏。补上这两条路径后,该视图能在尺寸还是 0 时就被隐藏。针对"宿主随后把已隐藏视图复活"这一残留路径,又加了 alpha 保险:隐藏时同时把 alpha 置 0 —— 宿主复活只改 visibility、碰不到 alpha,所以即使被复活也是全透明。
真机验证:被复活那一帧的日志是 已绘制=是 严格=是 alpha=0.0 129x120 ⇒ 画了但用户看不到;并且"把该开关关掉后书签栏能正常显示"也已在真机确认。
经 dumpsys gfxinfo 实测(20 次连续上滑、大量列表复用):0 丢帧、99 分位 11ms,无性能代价。

两个「死开关」修好

去播放页书签 与 去每周福利条 这两个开关此前被错挂到了「去播放页广告」的开关上,
点了没有任何作用。现在各归其位(对面板 45 个开关做了实现引用审计,死开关数 = 0)。

新增「绘制前兜底」

即使宿主用未知路径把已隐藏的视图放回来,也会在本帧绘制之前被按回去 —— 用户看不到那一帧。
不触发时零开销。

本版变更

  • release 包改用专用签名:签名从此稳定(此前用机器绑定的 debug keystore,换机器构建就变签名、用户只能卸载重装)
  • 仓库地址:https://github.com/bldf1/KuGouLitePlus

安装

  1. 设备需已安装 LSPosed(或兼容 libxposed API 102 的实现)
  2. 安装本 APK → 在 LSPosed 中启用「酷狗概念版+」→ 作用域勾选 com.kugou.android.lite
  3. 打开酷狗概念版,长按底栏 0.8 秒呼出设置面板

兼容性

  • 面向 酷狗概念版 com.kugou.android.lite v5.2.9 开发与验证
  • 测试机:小米 22081212C / Android 16 / HyperOS / 1220×2712
  • 需要 libxposed API 102(minApiVersion=102)

免责声明

本模块仅供个人学习与技术研究。请在自己有权使用的账号与设备上使用,不得用于商业用途或侵犯他人权益。
使用前请自行评估风险。