# app-api-checker **Repository Path**: openkylin/app-api-checker ## Basic Information - **Project Name**: app-api-checker - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-01-23 - **Last Updated**: 2026-01-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AppAPIChecker #### 介绍 检查应用调用的运行库(包括自包含的库)及详细接口调用是否符合标准要求,包括二进制应用、Shell应用。 Software API compliance (compatibility) check tool. #### 软件架构 软件架构说明 AppAPIChecker ├── AppChecker_C # 二进制文件检查工具 │   └── appchecker_c.py ├── AppChecker_Java # java文件检查工具 ├── AppChecker_Perl # perl文件检查工具 ├── AppChecker_pkg # 包依赖检查工具 │   └── appchecker_pkg.py ├── AppChecker_Python # python文件检查工具 ├── AppChecker_sh # shell文件检查工具 │   ├── checker_sh # lsb检查shell文件工具 │   └── appchecker_sh.py ├── config # 配置文件存放路径 ├── docs # 项目文档 │   ├── AppChecker_C │   │   ├── [自动化工具设计]软件兼容性工具——二进制应用检查工具.docx │   │   └── README.md │   ├── AppChecker_pkg │   │   ├── [自动化工具设计]软件兼容性工具——包安装依赖检查工具.docx │   │   └── README.md │   ├── AppChecker_sh │   │   ├── [自动化工具设计]软件兼容性工具——sh文件检查工具.docx │   │   └── README.md │   ├── appchecker_c_README.md │   ├── appchecker_pkg_README.md │   ├── appchecker_sh_README.md │   └── 模块对接方式.md ├── Jsons # 标准文件存放目录 │   ├── cmd_list.json # shell文件检查基本命令标准 │   ├── lib_list_1.0I-20221114.json # 运行依赖检查标准20221114版本 │   ├── lib_list_1.0I-20240126.json # 运行依赖检查标准20240126版本 │   └── lib_list_1.0I.json # 默认运行依赖检查标准,与各历史版本中最新的一份保持一致 ├── LibScan # lib文件检查工具 ├── logs # 日志存放路径 ├── Output # 测试数据存放路径 ├── report # 报告存放路径 ├── SourceScan # 源码检查工具 ├── utils # 项目内通用工具代码 │   ├── csv.py │   ├── json.py │   ├── json_formatter.py │   ├── logger.py │   ├── myjson.py │   └── utils.py ├── workspace # 项目执行过程文件存储 ├── checker.py # 子工具基类 ├── manage.py # 项目入口文件 ├── README.en.md ├── README.md └── requirements.txt # 项目python三方库依赖列表 #### 安装教程 1. 下载本项目并解压 2. 进入到项目目录内 3. 按使用说明执行启动脚本即可 #### 使用说明 1. 环境要求: python >= 3.7 2. 执行方式 python3 manage.py -p 软件包 -t desktop -m dpkg 3. 参数说明 ``` usage: manage.py [-h] -t TYPE -m PKGMT [-l LEVEL] -p PACKAGE_PATH [-j LIBLIST_PATH] [-o SOLIST_PATH] [-a LIBSCAN] [-i INTERFACESCAN] [-v] optional arguments: -h, --help show this help message and exit -t TYPE, --type TYPE 输入操作系统类型 desktop/server -m PKGMT, --pkgmanager PKGMT 输入当前系统包管理工具 dpkg/rpm -l LEVEL, --level LEVEL 选择比较的库的级别。值为 1、2、3、12、123、3;1只检查1级库,2只检查2级库,3只检查3级库,123 检查所有库 -p PACKAGE_PATH, --path PACKAGE_PATH 输入待测包路径 -j LIBLIST_PATH, --liblist LIBLIST_PATH 指定liblist.json配置文件的路径 -o SOLIST_PATH, --solist SOLIST_PATH 指定solist.json配置文件的路径 -a LIBSCAN, --current LIBSCAN 检查本地库的版本是否符合满足应用要求 yes/no -i INTERFACESCAN, --interface INTERFACESCAN 应用程序接口级检查 yes/no -v, --version show program's version number and exit ``` #### Q&A 1. 程序停止,出现报错信息: [AppChecker] [ERROR] 请确认是否安装apt-file 以及sourcelist里配置好deb-src A: 配置要求中的步骤操作:在sources.list文件中配置好deb-src,并执行 apt-file update #### 版本 ##### 1.0.1 修复file命令参数包含特殊字符时的传参问题 ##### 1.0 1. 完善报告内容 2. 更新测试标准版本 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md。 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)