酷安净化

基于 libxposed Modern API 102 的酷安去广告模块,在酷安原生设置中提供独立的净化开关。

功能与默认设置

打开酷安“设置”→“酷安净化”,可分别调整以下 7 项功能:

功能 全新配置默认值
去除启动/开屏广告和全屏广告 开启
去除首页信息流广告与赞助卡片 开启
去除帖子回复区及评论中的赞助内容 开启
去除自动评论提示 关闭
去除话题与机型推荐 关闭
去除同话题动态 关闭
去除帖子内推广 关闭

已有配置中的明确开关值会保留,包括 2.2.2 保存的关闭状态。保存失败时会回滚开关状态。调整选项后,强制停止酷安并重新打开。

“去除帖子相关推荐”已移除。“去除同话题动态”仍保留,因此详情页仍可能显示其他相关推荐。

仍可能小概率触发账号风控。

兼容性

项目 要求
目标应用 酷安,包名 com.coolapk.market
酷安版本 16.6.1(2608212)可完整使用全部 7 项功能
Android 6.0 及以上
框架 支持 libxposed Modern API 102 的 LSPosed
模块版本 2.3.0

开屏和首页信息流保留动态适配;回复区专用赞助卡及四项可选功能目前仅适配酷安 16.6.1(2608212)。

安装与使用

  1. GitHub Releases 下载并安装 APK。
  2. 在 LSPosed 中启用模块,作用域只选择“酷安”。
  3. 强制停止酷安后重新打开。
  4. 在酷安“设置”→“酷安净化”中调整选项,按提示重新启动酷安。

模块没有独立桌面配置入口。首次适配时可能显示一次开屏广告。

构建

需要 JDK 17 和 Android SDK 35。

运行单元测试并生成调试包:

.\gradlew.bat --no-daemon testDebugUnitTest testCompatibleUnitTest testReleaseUnitTest assembleDebug

调试包输出到 app/build/outputs/apk/debug/。生成 release 包可使用 assembleRelease,签名配置放在本地 signing-private/ 中。

问题反馈

请在 Issues 中提供模块、酷安、Android 与 LSPosed 版本,以及开关状态、复现步骤和必要的脱敏日志。

酷安应用目录中的 files/coolapk_purifier_bootstrap.log 和 LSPosed 模块日志可用于排查问题。请勿上传账号凭据或未经脱敏的完整设备日志。

许可证

本项目采用 MIT License

本项目用于学习、研究和个人设备使用,与酷安及 LSPosed 项目无隶属或认可关系。

Releases

2.3.0

Stable

9/8/2026, 2:29:49 PM

2.3.0 更新说明

功能调整

  • 后续将调整适配方式,不再以让任意版本客户端自行动态解析作为适配方向。目前酷安 16.6.1(2608212)可完整使用全部 7 项功能。
  • 保留 7 个独立开关:新配置默认开启开屏广告、首页信息流广告和回复区赞助过滤;自动评论提示、话题与机型推荐、同话题动态、帖子内推广默认关闭。
  • 升级保留已有开关选择,包括 2.2.2 保存的关闭状态。
  • 移除“去除帖子相关推荐”功能;“去除同话题动态”仍保留,详情页中的其他相关推荐会正常显示。
  • 移除设置页广告选项下方的风险提示文案。但仍可能小概率触发账号风控。

设置与稳定性

  • 修复部分情况下“酷安净化”设置入口不显示的问题,保留酷安原有设置列表。
  • 修复启动早期配置初始化失败的问题。
  • 保存设置失败时回滚开关状态,避免显示状态与实际配置不一致。调整选项后,请强制停止酷安并重新打开。

兼容性

  • 开屏和首页信息流保留动态适配;回复区专用赞助卡及四项可选功能目前仅适配酷安 16.6.1(2608212)。
  • Android 6.0 及以上,使用支持 libxposed Modern API 102 的 LSPosed,作用域仅选择“酷安”。

Assets

1

2.2.2

Stable

8/29/2026, 4:19:19 PM

重要说明:2.2.2 仅增加了风险提示,因为大面积风控也牵连到了我的设备,加上影响因素实在过多,目前无法真正定位并修复问题

2.2.2 更新说明

风控提示与默认设置

  • 全新安装时,原先默认开启的“去除启动/开屏广告和全屏广告”“去除首页信息流广告与赞助卡片”“去除帖子回复区及评论中的赞助内容”均改为默认关闭。
  • “去除帖子内推广”原本即为默认关闭;现在与上述三个去广告选项一样,在选项下方显示“开启后可能被检测并触发账号风控”的风险提示。
  • 自动评论提示、话题与机型推荐、相关推荐、同话题动态等垃圾布局屏蔽项保持原样,选项下方不显示去广告风险提示。
  • 升级安装不会覆盖用户已经保存的开关选择;若此前手动开启过广告过滤,请在酷安设置中的“酷安净化”页面自行关闭。

兼容性

  • 过滤与运行时适配业务实现未改动。
  • Android 9 及以上;LSPosed(libxposed API 102);作用域仅酷安。

验证与校验

  • APK:coolapk-purifier-v2.2.2.apk
  • APK SHA-256: 3F7E734ACF451739C9C67A214C7B8D8A7F58EDD45220DFE8D3C559151A571476
  • v2 signature:true;signer count:1。
  • Signer certificate SHA-256: 12B482270B217A377CF3881382C86EE9F1C3E2B8E4BE25EE5118F327F2858875

Assets

1

2.2.1

Stable

8/28/2026, 7:18:21 PM

2.2.1 更新说明

新增

  • 开屏广告拦截增强:适配酷安新版的内嵌开屏路径(SplashAdFragment),在广告决策点采用"先执行原逻辑、再按净化开关覆盖结果"的安全拦截方式;原有的 Activity 级兜底和生命周期防护全部保留。全新安装或清除模块缓存后的第一次启动需要先完成适配,当次开屏广告可能漏过一次,之后自动净化。
  • 酷安内设置入口重做:入口位于酷安原生"设置"列表首组,随列表自然滚动;配置页的系统返回和顶部返回都只关闭配置页,不丢失酷安原生设置状态。

改进

  • 恢复 16.5.1 / 16.6.1 的评论赞助过滤:通过源码语义、评论页注册关系与渲染绑定契约定位酷安新版自绘赞助卡片,不依赖混淆名;15.9.0 保持原有过滤方式。
  • 修复开启"相关推荐"后在 16.x 上偶发整页降级的问题。
  • 模块更低调:进入就绪状态后不保留任何 framework 级 Hook(此前版本会保留少量兜底 Hook)。
  • 解析组件加载更可靠:按设备位数加载,提取文件多重校验,损坏自动重试一次;彻底失败时明确报告原因,不再误报为其他错误。

兼容性

  • 实机验证:酷安 15.9.0 / 16.5.1 / 16.6.1;Android 9 及以上;LSPosed(libxposed API 102),作用域仅酷安。
  • 已知限制:16.x 评论赞助过滤目标已成功安装,实际过滤效果以实际使用为准;已验证版本代表测试范围,不承诺所有未来版本永久兼容。

验证与校验

  • 单元测试:Debug / Compatible / Release 各 291 项,全部通过(0 失败 / 0 错误 / 0 跳过)。
  • 构建基线:源码 commit c5dd32c 之上的工作区构建(含开屏增强改动)。
  • APK:coolapk-purifier-v2.2.1.apk(1,175,773 字节)
  • APK SHA-256: 0D97CFC1B973E526A628AE473E4C4E29C33DAE3782AC0BDDEDE9C12C2BF463CC
  • v2 signature:true;signer count:1。
  • Signer certificate SHA-256: 12B482270B217A377CF3881382C86EE9F1C3E2B8E4BE25EE5118F327F2858875

Assets

1

2.2.0

Stable

8/25/2026, 2:53:11 PM

2.2.0 更新说明

新增

  • 在酷安“设置”页顶部新增“酷安净化”入口,可直接在酷安内开关各项净化功能;配置保存在酷安私有目录,随酷安数据保留。
  • 新增五项可选净化:自动评论提示、话题与机型推荐、帖子相关推荐、同话题动态、帖子内推广;酷安 15.x 以下自动禁用这些新选项。

改进

  • 开屏广告拦截升级:在广告决策入口前置返回“不展示”,广告页通常根本不会启动;旧版“广告页强制关闭”兜底仍保留。此路径修复了旧版开屏广告偶发漏网的问题(Issue #4)。已在酷安 16.5.1 与 16.6.1 上各完成 20 次冷启动实测:全部无广告、无闪现、无崩溃。全新安装或清缓存后的第一次启动需要先适配(可能漏过一次广告),之后自动净化。
  • 版本适配更快更稳:核心 Hook 目标按运行时语义指纹解析,不依赖混淆名,酷安小版本更新一般无需更新模块;升级/更换酷安版本后首次启动自动重新适配并提示,之后每次启动直接命中缓存(约 0.2 秒就绪)。解析缓存按版本保存最近 5 个,同版本覆盖重装可直接复用。
  • 更安全的降级:无法唯一确认目标时不 Hook 不确定对象、保留原内容并在日志中说明原因,不使用标题等用户可控文本做判定,不会误删帖子。
  • 内部稳定性:解析会话与 Hook 生命周期事务化隔离,进入就绪状态后自动解除临时 Hook,模块本身无联网、无更新器、无后台任务。

兼容性

  • 实机验证:酷安 13.1.1 / 15.9.0 / 16.1.2 / 16.5.1 / 16.6.1;Android 9 及以上;LSPosed(libxposed API 102),作用域仅酷安。
  • 运行时动态适配,不按酷安版本硬编码;已验证版本代表测试范围,不承诺所有未来版本永久兼容。新版本若失效,请附带酷安版本号与 files/coolapk_purifier_bootstrap.log 反馈。

验证与校验

  • 单元测试:Debug / Compatible / Release 各 181 项,全部通过(0 失败 / 0 错误 / 0 跳过)。
  • 构建基线:源码 commit fd5bff3
  • APK SHA-256: A08250D13F7DAE8B7FB3CE53F9D3B5FF6BAC28929AA40E4CE8314DFEAEC4480D
  • v2 signature:true;signer count:1。
  • Signer certificate SHA-256: 12B482270B217A377CF3881382C86EE9F1C3E2B8E4BE25EE5118F327F2858875

Assets

1

2.1.2

Stable

8/19/2026, 1:46:16 PM

重大重构,请尽快更新

2.1.2 变更说明

本版本对启动时序、Hook 覆盖、解析缓存与运行时解析架构进行了重大重构,修复 2.1.0 / 2.1.1 在部分启动时序下非必现出现的开屏广告与信息流、评论区广告泄漏(Issue #3)。建议所有 2.1.0 / 2.1.1 用户尽快升级到本版本。

启动 / 状态机重构

  • 两层就绪判定:核心过滤可用(开屏 + Feed Hook + getter 完整)与 Feed 覆盖收敛同时满足才进入 READY;覆盖未收敛期间由运行时事件与一次性 8s watchdog 提供有界重扫,20s deadline 兜底收敛,不引入任何周期性轮询。
  • 会话触发合并:解析会话运行期间到来的运行时事件 / watchdog 触发不会丢失,合并为恰好一轮后续会话。
  • READY / DEGRADED 为真正冻结终态,迟到的后台会话无法翻转;终态后释放 DexKit Bridge、Resolver worker、ClassLoader 观察器与 watchdog,仅保留业务 Hook 与被动开屏安全网。

Hook 覆盖增强

  • Feed 层同时 Hook EntityAdHelperEntityListFragment 中全部 (List, boolean) -> List 业务入口(2.0.1 覆盖广度),并按锚点类逐方法确认存活后才判定覆盖收敛。
  • 开屏解析改为 strong / weak / 历史类名反射三层并集,多开屏 Activity(如 SplashActivitySplashAdActivityFullScreenAdActivity)全部解析安装;继承自混淆父类的 onCreate 也可定位。
  • 被动 Instrumentation 开屏安全网进程级常驻,作为最终兜底。
  • 覆盖加固应用(如易盾)在同一 ClassLoader 上分阶段追加 DEX 的时序:失败会话重装观察器并强制 DexKit 有界重扫(最多 4 次重建),使后到的业务 DEX 仍能被发现。

缓存升级(schema 2)

  • 缓存文件迁移为 coolapk_purifier_cache_v4.json(schema 2)。旧版本缓存不迁移、不误用,升级后首次启动自动重新适配一次(可能出现一次开屏,属预期行为),之后恢复毫秒级缓存命中启动。
  • 多目标条目按方法 / 类 descriptor 稳定编号,跨会话合并不丢目标;仅“两锚点完整收敛”的解析结果才允许作为缓存直达 READY 的依据。

稳定性与测试

  • 修复观察器重装竞态、终态后钩子残留、缓存写死循环等缺陷;缓存写入保持原子替换。
  • 新增 / 更新 97 项单元测试全部通过;已在酷安 13.1.1 / 15.9.0 / 16.5.1 实机完成冷启动、覆盖升级与多版本回归验证,各版本首次适配后均进入“缓存直达 READY(毫秒级)→ 解析组件全释放”的低开销稳态。

说明:广告拦截依赖运行时解析与目标应用结构,极端时序下仍存在理论上的延迟覆盖窗口,我们不承诺绝对不出现任何广告泄漏;如遇问题请提交包含酷安版本与 files/coolapk_purifier_bootstrap.log 的问题报告。

Assets

1

2.1.0

Stable

8/16/2026, 5:46:20 PM

酷安净化 2.1.0

基于 libxposed Modern API 102 的全版本酷安去广告模块。

功能更新

  • 全版本动态适配:已实机验证 13.1.1 / 15.9.0 / 16.1.2 / 16.5.1,不依赖版本号分支或固定混淆类名。
  • 去除启动/开屏广告、全屏广告、首页信息流广告与赞助卡片、帖子回复区赞助内容。
  • DexKit 动态指纹解析,解析顺序:有效缓存 → 强 DexKit 指纹 → 弱 DexKit 指纹 → 框架兜底;候选 0 个或多个时 fail-closed。
  • SplashCritical 优先解析:Bridge 建立后先解析并安装开屏 Hook,再后台完成 Feed / Entity getter 解析。
  • 多版本持久缓存:按 stableTargetIdentity 保存,最多 5 个历史版本,完整缓存 ≤ 1 MiB,LRU 淘汰,原子替换写入。
  • 同版本覆盖重装后 identity 不变,直接命中历史缓存;升级/降级到新版本自动失效重扫。
  • Bootstrap 终态零开销:READY 后关闭 DexKit Bridge、Resolver worker、RuntimeDexObserver、watchdog,并 retire 通用 Instrumentation Bootstrap Hook,Bootstrap 日志冻结。
  • 首次无缓存适配时显示一次系统 Toast,提示开屏广告可能显示一次,后续自动净化。
  • 极端失败时安全降级,recovery 仅限同一 identity 最多一次,且必须缓存与 marker 验证成功后才自动重启。
  • 不包含联网、更新器、后台服务或周期性轮询。

验证

  • Debug / Release 单元测试通过。
  • 冷启动 cache miss → DexKit 重扫 → 写缓存;二次启动 cache hit 且不创建 DexKit Bridge。
  • 多 Activity / 前后台切换后 Bootstrap Trace 不再增长,generic Instrumentation Hook 已 retire。
  • Feed / 回复区广告过滤有效,无崩溃、无 ANR。

Assets

1

2.0.1

Stable

8/14/2026, 9:03:42 AM

本版本仅做包名更换,功能无变化。

版本说明

酷安去广告模块,可去除启动广告、信息流广告和回复区赞助内容。

兼容性

  • 酷安(包名 com.coolapk.market)
  • Android 6.0 及以上
  • 支持 libxposed Modern API 102 的 LSPosed

安装

  1. 下载并安装下方 APK。
  2. 在 LSPosed 中启用模块,作用域只选择酷安。
  3. 强制停止酷安后重新打开。

SHA-256

80c1c1cc317da08316f221b7e961c8b1f4f000097a5254fe9cbf9017484160e9

Assets

1