Releases: yylsping/coolapk-purifier
Releases · yylsping/coolapk-purifier
Release list
2.3.0
2.3.0 更新说明
功能调整
- 后续将调整适配方式,不再以让任意版本客户端自行动态解析作为适配方向。目前酷安 16.6.1(2608212)可完整使用全部 7 项功能。
- 保留 7 个独立开关:新配置默认开启开屏广告、首页信息流广告和回复区赞助过滤;自动评论提示、话题与机型推荐、同话题动态、帖子内推广默认关闭。
- 升级保留已有开关选择,包括 2.2.2 保存的关闭状态。
- 移除“去除帖子相关推荐”功能;“去除同话题动态”仍保留,详情页中的其他相关推荐会正常显示。
- 移除设置页广告选项下方的风险提示文案。但仍可能小概率触发账号风控。
设置与稳定性
- 修复部分情况下“酷安净化”设置入口不显示的问题,保留酷安原有设置列表。
- 修复启动早期配置初始化失败的问题。
- 保存设置失败时回滚开关状态,避免显示状态与实际配置不一致。调整选项后,请强制停止酷安并重新打开。
兼容性
- 开屏和首页信息流保留动态适配;回复区专用赞助卡及四项可选功能目前仅适配酷安 16.6.1(2608212)。
- Android 6.0 及以上,使用支持 libxposed Modern API 102 的 LSPosed,作用域仅选择“酷安”。
2.2.2
重要说明: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
2.2.1
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
2.2.0
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
2.1.2
重大重构,请尽快更新
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
EntityAdHelper与EntityListFragment中全部(List, boolean) -> List业务入口(2.0.1 覆盖广度),并按锚点类逐方法确认存活后才判定覆盖收敛。 - 开屏解析改为 strong / weak / 历史类名反射三层并集,多开屏 Activity(如
SplashActivity、SplashAdActivity、FullScreenAdActivity)全部解析安装;继承自混淆父类的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的问题报告。
2.1.0
酷安净化 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。
酷安净化 2.0.1
本版本仅做包名更换,功能无变化。
版本说明
酷安去广告模块,可去除启动广告、信息流广告和回复区赞助内容。
兼容性
- 酷安(包名 com.coolapk.market)
- Android 6.0 及以上
- 支持 libxposed Modern API 102 的 LSPosed
安装
- 下载并安装下方 APK。
- 在 LSPosed 中启用模块,作用域只选择酷安。
- 强制停止酷安后重新打开。
SHA-256
80c1c1cc317da08316f221b7e961c8b1f4f000097a5254fe9cbf9017484160e9
酷安净化 2.0.0
版本说明
酷安去广告模块,可去除启动广告、信息流广告和回复区赞助内容。
兼容性
- 酷安(包名 com.coolapk.market)
- Android 6.0 及以上
- 支持 libxposed Modern API 102 的 LSPosed
安装
- 下载并安装下方 APK。
- 在 LSPosed 中启用模块,作用域只选择酷安。
- 强制停止酷安后重新打开。
SHA-256
f9875af4b42d41fef5f58a56f1ff4f594c8e6488ba70622d3e1261d39e3cfdcb