DEX 优化状态与安装来源
DEX 优化是什么
Android 应用的字节码(DEX 文件)在运行前需要编译成机器码。Android 经历了几代编译模式:
| 模式 | Android 版本 | 说明 |
|---|---|---|
| Dalvik JIT | < 5.0 | 每次运行实时编译,省电但启动慢 |
| ART AOT | 5.0 ~ 7.x | 安装时预编译全部,启动快但安装慢 |
| 混合模式 | 8.0+ | 安装时先解释执行,后台按需 AOT |
| ART TBD | 10+ | Profile Guided AOT 等更细粒度优化 |
LibChecker 中的展示
应用详情页 → 安装来源弹窗(v2.5 从应用属性弹窗移到了这里)。DEX 优化状态会显示:
- 当前编译模式
- 优化器类型
- (如果授权 Shizuku)更精确的编译信息
为什么需要 Shizuku 授权
在没有 Shizuku 授权的情况下,普通应用权限有限,无法直接读取 /data/app/[包名]/ 下的 odex/oat 文件来判断实际优化状态。授权后可以直接访问这些系统目录,获取更准确的结果。
安装来源
除了 DEX 优化,安装来源还会显示:
- 安装渠道(Google Play / F-Droid / 手动安装)
- 首次安装时间
- 最近更新时间