Skip to content

Latest commit

 

History

History
65 lines (45 loc) · 4.86 KB

README.zh-Hans.md

File metadata and controls

65 lines (45 loc) · 4.86 KB

LibChecker-Rules

Rules version Native libraries Activities Services Receivers Providers Intent actions Static libraries Chart rules

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 发布。

基础规则规范源(v5)

基础规则统一编辑 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 指纹定义先保留为 候选文件,客户端兼容发布后才能激活。