APK Checker 是针对 Android 安装包的分析检测工具,根据一系列设定好的规则检测 APK 是否存在特定的问题,并输出较为详细的检测结果报告,用于分析排查问题以及版本追踪。当前,APK Checker 主要包含以下功能:
-
读取 manifest 的信息
-
按文件大小排序列出 APK 中的所有文件
-
统计方法数
-
统计 class 数目
-
检查是否经过资源混淆(AndResguard)
-
搜索不含 alpha 通道的 png 文件
-
搜索未经压缩的文件类型
-
检查是否包含多 ABI 版本的动态库
-
统计 APK 中包含的 R 类以及 R 类中的 field count
-
搜索冗余的文件
-
检查是否有多个动态库静态链接了 STL
-
搜索 APK 中包含的无用资源
-
搜索 APK 中包含的无用 assets 文件
-
搜索 APK 中未经裁剪的动态库
SQLite Lint
SQLite Lint是一个 SQLite 使用质量的自动化检测工具,犹如一个 SQLite 优化高手在开发或者测试过程中不厌其烦地、仔细地 review 你的 SQL 语句,是团队高质量 SQLite 实践中的一个有用工具。SQLite Lint 当前支持的检测能力包括:
-
检测索引使用问题
-
检测冗余索引问题
-
检测 select * 问题