English | 简体中文
本仓库维护 LibChecker 使用的规则与元数据,包括 Android 组件和原生库识别规则、Flutter 引擎版本映射,以及图表页面使用的声明式统计规则。
| 路径 | 内容 |
|---|---|
native-libs/、activities-libs/、services-libs/、receivers-libs/、providers-libs/、actions-libs/、static-libs/ |
根据原生库、Android 组件和 Intent Action 识别应用使用的库与 SDK。 |
flutter_hash/ |
将 libflutter.so 中的引擎修订号映射到可能对应的 Flutter 发布版本。 |
chart/ |
存放图表规则、SVG 图标、JSON Schema、测试和生成后的 Bundle。 |
configuration/、cloud/ |
存放 LibChecker 读取的版本配置与规则数据。 |
发现缺失或错误的库识别规则时,请在 Issue 选择页面中选择 Submit new rule 或 Bug report,并按照模板填写文件名、库名称、开发团队、说明与一手资料链接。有可供验证的应用时,也请附上应用名称和版本。图标仅接受 SVG 格式。
图表规则有独立的 Schema、测试和发布流程。新规则通常先进入预览渠道,验证通过后再发布到稳定渠道。提交前请阅读完整指南:
如果使用支持 Skills 的 AI Agent,可以安装仓库内的图表规则 Skill:
npx skills add LibChecker/LibChecker-Rules安装与使用说明见图表规则 Skill 指南。
本仓库基于 Apache License 2.0 发布。
基础规则统一编辑 libraries/<UUID>.json 与 icons/;旧按名称拆分的 JSON 和
数据库作为兼容输出保留。字段、编辑器接口、匹配与图标约束、发布及迁移审计见
v5 契约。
python3 tools/rules.py check
python3 -m unittest discover -s tests -v
python3 tools/rules.py build --output /tmp/libchecker-rules编译器仅使用 Python 标准库,跨语言测试另需 Node.js 和 JDK。新增图标使用
import-icon 自动追加索引。SDK 详情与图表流水线独立;新 SDK 指纹定义先保留为
候选文件,客户端兼容发布后才能激活。