Repository navigation
新增
- 接入 DexKit 特征定位与缓存,补充网络过滤入口和媒体菜单适配;更新后显示定位结果、宿主/模块版本及生效状态。
- 在 X 原生媒体菜单加入图片/视频下载,使用 X 自带下载图标,保存到
/storage/emulated/0/Download/X/。图片下载原图,视频选择最高码率的可用 MP4,支持后台下载和结果通知。 - “屏蔽推广广告”接入 SSP 广告策略禁用、明确广告位过滤和共享时间线状态过滤;记录页新增“视频广告”分类,诊断页显示三组适配状态及实际移除数。
使用提示
- 更新后请彻底关闭并重新打开 X,使新模块代码生效;本版本不请求 Root,不会自动重启 X。
- 保留现有词库和设置,没有添加默认关键词。SSP 屏蔽沿用“屏蔽推广广告”开关。
- 媒体下载需要 Android 10 及以上;部分旧版菜单沿用原生“保存”名称。单张图片上限 32 MiB、单个视频上限 512 MiB,暂不支持直播、YouTube 外链及只有 HLS 的媒体。
- 按特征适配不等于保证所有 X 版本兼容;未识别或存在歧义的结构保留宿主行为。
验证与范围
- 本次 APK 通过 159 项单元测试、14 项手机端测试、构建及 Lint(0 错误)。
- 已在 PLR110 覆盖安装 0.3.5(内部版本码 24),签名保持一致,词库和设置保留;X 12.35.0 确认新模块生效,10/10 组定位成功,7 个 SSP 钩子加载并观察到策略拦截。
- 媒体菜单定位已覆盖 12.16.3、12.19.1、12.23.1、12.35.0 四份 APK;此前已在 12.35.0 实机验证原生菜单图片/视频下载。
- SSP 完整视频流与缓存广告位移除尚未完成实机验收,不能据此宣称所有广告均已屏蔽。策略调用次数不计作已屏蔽广告数。
Added
- DexKit feature matching and fingerprinted caches for network filtering and native media menus. Post-update results show discovery, host/module versions and activation status.
- Native image/video download actions with X's own icon, saving to
/storage/emulated/0/Download/X/. Images use original size; videos use the highest-bitrate available MP4, with background downloads and result notifications. - The existing Block promoted ads switch now controls SSP policy disabling, confirmed ad-slot filtering and shared timeline-state filtering. Added Video ads history and adapter/actual-slot diagnostics.
After updating
- Fully close and reopen X to load the new module code. No Root access or automatic X restart.
- Existing rules and settings are retained; no default keywords are added.
- Downloads require Android 10 or newer. Older menus may keep their native Save label. Per-file limits: 32 MiB images, 512 MiB videos. Live streams, external YouTube videos and HLS-only media are unsupported.
- Feature matching does not guarantee every X version. Unrecognized or ambiguous structures retain host behavior.
Verification and coverage
- This APK passed 159 unit tests, 14 on-device tests, build and Lint with zero errors.
- Installed 0.3.5 (internal code 24) over the existing app on PLR110 with the same signing certificate and settings retained. X 12.35.0 reported the new module active, 10/10 discovery groups matched, seven SSP hooks installed and live policy interception observed.
- Media discovery passed for four APKs: 12.16.3, 12.19.1, 12.23.1 and 12.35.0. Native image/video downloads were previously checked on 12.35.0.
- Complete SSP video-feed and cached-slot removal acceptance remains pending. This does not establish that all ads are blocked. Policy evaluations are never counted as blocked ads.
SHA-256 (XBlocker-0.3.5.apk): 5a0600332f055cfce36d535789ce67e7e3c5e6e1565bb34c88b84705887100e6