APK 分析与文件访问权限
分析外部 APK
除了扫描已安装应用,LibChecker 还可以分析外部 APK 文件:
- 直接从文件管理器选择 APK → 打开方式选 LibChecker
- 通过分享菜单把 APK 分享给 LibChecker
- v2.5+ 新增:分享 APK 下载链接给 LibChecker(HTTP/HTTPS 链接)
APK 下载链接分析
v2.5 的亮点:分享一个 HTTP/HTTPS 下载链接给 LibChecker,它会用 Range 下载(仅获取少量元数据字节),不会下完整 APK。这特别适合大体积的游戏包——几百 MB 甚至上 GB 的游戏,只需要下载几 KB 的头部就能展示基础信息。
文件访问权限
分析外部 APK 时,Android 可能请求:
- READ_EXTERNAL_STORAGE(Android 12 及以下)
- READ_MEDIA_IMAGES / READ_MEDIA_VIDEO(Android 13+,取决于 APK 存放位置)
- 所有文件访问权限(Android 11+,如果 APK 存放在受限目录)
授予权限后,LibChecker 可以直接读取 APK 二进制文件进行结构分析。
为什么需要这些权限
APK 本质是 ZIP 文件,LibChecker 需要用 ZipFile 或 ContentResolver API 读取其中的:
- AndroidManifest.xml
- lib/ 目录(原生库)
- resources.arsc
- classes.dex
- assets/ 目录(可选)