Capso - 最新版
Capso是一款开源的 macOS 截图与录屏工具,一个免费、原生的 CleanShot X 替代品,使用 Swift 6.0 和 SwiftUI 构建,支持 macOS 15.0+。


Ad Skipper 是一款基于 Android 无障碍服务的开源应用,通过四层本地检测策略自动跳过开屏广告,全程无需联网或上传数据。
49.7MB1 人已下载 手机查看
Ad Skipper 是一款基于 Android 无障碍服务的开源应用,通过四层本地检测策略自动跳过开屏广告,全程无需联网或上传数据。

核心机制为分层降级短路:L1(无障碍文本匹配,<10ms)→ L2(ML Kit中文OCR,~100ms)→ L3a(内置YOLO11n按钮检测,20-300ms)→ L3b(可选VLM Grounding,2-4s),命中即停止后续层级。APK仅52MB(含5MB YOLO模型),VLM需手动下载(推荐InternVL3-2B Q4_K_M约1.5GB)。开屏窗口期(启动后8秒内)采用固定节奏轮询(跳过前500ms过渡期,每750ms检测一次,最多重试3次),窗口期外仅L1/L2事件驱动生效以防误点。服务以前台常驻保活,支持关键词/白名单自定义及调试悬浮窗。
已知限制:FLAG_SECURE页面(如银行App)截图黑屏时仅L1有效;VLM效果依赖模型选择与bbox解析容错。
| 层级 | 技术栈 | 延迟 | 触发条件 | 优势/局限 |
|---|---|---|---|---|
| L1 | 无障碍节点文本匹配 | <10ms | 始终启用 | 最快最省资源;依赖App暴露UI树,Flutter/Unity等无效 |
| L2 | ML Kit本地中文OCR | ~100ms | L1未命中 | 覆盖无UI树场景;纯文字按钮有效,图形化按钮失效 |
| L3a | YOLO11n (ncnn Vulkan/CPU) | 20-300ms | L2未命中 | 识别倒计时圆环/混淆按钮/纯图按钮;val mAP50=0.992,基准19/20命中0误点CTA |
| L3b | VLM Grounding (llama.cpp) | 2-4s | L3a未命中+用户下载模型 | 兜底疑难场景;精度依赖模型,InternVL3-2B基准16/20命中 |
关键设计决策
基础使用
VLM模型选择指南
| 模型 | 大小 | 输入分辨率 | 基准命中 | 适用场景 |
|---|---|---|---|---|
| InternVL3-2B (Q4_K_M) | ~1.5GB | 896px | 16/20 | 首选:最小可用模型,精度足够 |
| Qwen2.5-VL-3B | ~2.8GB | 672px | ≈16/20 | 备选:精度相当但体积更大 |
| 自定义GGUF+mmproj | 可变 | 可变 | 未知 | 高级用户:SAF导入,自动切换 |
⚠️ 下载源优先级:ModelScope(国内直连)→ hf-mirror(HuggingFace镜像);失败自动回退
⚠️ bbox解析容错:支持0-1 / 0-100 / 0-1000三种归一化格式,适配不同模型输出
YOLO模型替换(开发者)
# 训练/微调后导出NCNN格式
yolo export format=ncnn # 产出 yolo.ncnn.param + yolo.ncnn.bin
# 替换 core/src/main/assets/ 下同名文件,重新编译APK
当前模型基于2400张合成数据+300张真实负样本微调,val mAP50=0.992;真实场景召回率未系统验证,收集真实截图微调是最高收益改进方向。
硬性约束
安全与隐私保障
*_PROXY环境变量,需在~/.gradle/gradle.properties单独配置,勿提交仓库效果优化建议