Repository navigation
ClearApp v1.1.1
- 模块包名:
io.github.wuqiao309.clearapp - 版本:v1.1.1(versionCode 5)
这一版为什么发
番茄和红果都升到了 7.4.3.32,混淆包号整体换代,有 5 条规则失效了。这一版把它们重新接上,
并顺手把两个「一升级就要重新找类名」的地方改成了跨版本更耐用的找法。
修了什么
| 规则 | 现象 | 原因 / 修法 |
|---|---|---|
float-pendant-attach |
番茄右下角「点击赚钱」挂件又出现了 | 挂载方法从 s/t 改名成 v。改成按形参表找 (ViewGroup, int, Context),以后改名不用管 |
fanqie-bookshelf-subtab |
书架顶部「收藏」tab 又出现了 | 重建方法 dh/ch → Ih;注册表类 hb6.i → af6.i(字段仍是 d) |
fanqie-mine-coin-card |
「我的」页金币卡、「我的钱包」(含微信提现)没被拦 | 卡片分发器 sd4.c#g(sw3.d) → ye4.c#g(yx3.d);同时把 DOUYIN_WALLET 加进屏蔽列表 |
float-kmp-continue-attach |
「继续看」悬浮球挂不上 | 挂载方法 番茄 j(Context) → g(Context)、红果 → m(Context)。改成按形参表找 (Context) |
float-kmp-continue-showing |
红果的显隐开关挂不上 | 开关方法红果叫 n()(番茄 o())。改成按候选名 o/n 找 —— 都是无参返回 boolean、都在 onDestroy 前一位 |
float-editor-ball |
信息流右下角发帖球(画笔圆钮)还在 | 球类 dd5.o → sf5.m / uf5.m。改成从 CommunityInfiniteEditorHelper#b() 的返回类型动态取类,类名不用写死 |
float-pendant-legacy-attach |
老式「一键领」挂件(红果右侧竖排) | 控制器混淆名换到 7.4.3:番茄 m82.o / 红果 w42.o,方法都是 v。改成候选名 + 形参表查找(LEGACY_PENDANT_CANDIDATES) |
另外把 float-growth-tryShowComic7Day* / tryShowFestivalComicGuide* 两条规则移除了:
全 dex 扫描确认 7.4.3 起宿主把「漫画 7 天引导」「节日漫画引导」两个功能整个删了,留着只会永远打跳过日志。
还跳过的(不影响使用)
只剩 4 条探针:bottom-tab-add / bottom-tab-add-hg / bottom-tab-label:*。
混淆类 ig7.* / ve7.* 被整个去掉,日志里会一直显示「跳过」。只影响诊断,
判断有没有拦住看 屏蔽底部 tab:xxx 即可。
实测结果
| app | 挂载 | 跳过 | 界面 |
|---|---|---|---|
| 番茄 7.4.3.32 | 15 条 | 4 条(全是探针) | 底部只剩 书城/书架/我的;书架只剩 书架/历史/圈子;「我的」页无金币卡、无钱包、无推荐流;首页无任何悬浮球 |
| 红果 7.4.3.32 | 10 条 | 4 条(全是探针) | 底部只剩 首页/剧场/我的;无悬浮球(含一键领挂件) |
包体积:2.47 MB → 0.64 MB
包体积的大头本来是 DexKit 的原生库 —— 同一个 libdexkit.so 按 4 个 ABI 各打一份,加起来 1.44 MB。
这一版做了两步:先只保留 arm64-v8a(降到 1.32 MB),随后把 DexKit 整体移除(降到 0.64 MB)。
移除 DexKit 的原因:它只服务一条从未触发过的兜底规则(老式挂件的挂载点),而那条规则现在改用
「候选名 + 形参表」后反而真正生效了(红果实测命中 w42.o#v)。用 0.67 MB 的纯 Kotlin 包、零原生库、
零 ABI 兼容妥协,换掉一个几乎不工作的扫描器,划算。
适配版本
| app | 包名 | 版本 |
|---|---|---|
| 番茄免费小说 | com.dragon.read |
7.4.3.32(74332) |
| 红果免费短剧 | com.phoenix.read |
7.4.3.32(74332) |
| 智行火车票 | com.yipiao |
10.25.8(710258,规则未变) |
说明
这一版新增了 ClassResolver.findMethodByParams(按形参表找方法,不看方法名),并把它用在了
挂件和「继续看」球上 —— 这两处的方法名每次升级都在换,按形参找就不用再追了。发帖球则改成从工厂
方法的返回类型取类。剩下的维护成本主要集中在方法名和混淆类名上,升级后照日志里的「跳过」逐条
补即可。