活动 Activity 清单解读
Launcher Activity
App 启动时默认打开的 Activity。在 AndroidManifest 中通过带有 android.intent.category.LAUNCHER 的 <activity-alias> 或 Activity 定义。LibChecker 会在 Activity 列表中标记出 Launcher 入口。
Activity 的 export 属性
- exported=true:其他 App 可以通过 Intent 直接打开这个 Activity
- exported=false:只有本应用可以打开
- 未显式设置时,包含 IntentFilter 的 Activity 默认 exported=true
重复 Activity = 热更新?
很多 App 的 Activity 列表里会出现一批结构相似、名字只有数字或哈希不同的 Activity。这通常是热更新 SDK(如 Tinker、AndFix、Robust)的典型特征。每个空壳 Activity 只是一个"占位符",真正的逻辑由云端动态注册成为实体 Activity。
别名 Activity
<activity-alias> 允许给同一个 Activity 创建多个入口,常见场景包括:
- 应用内提供不同功能的快捷方式
- 不同渠道版本有不同的启动主题
LibChecker 会在 Activity 列表中单独标出别名项。
主题化启动图标
从 Android 12 开始支持的自适应图标(Adaptive Icon)和主题化启动图标(Themed Launcher Icons),LibChecker v2.5+ 可以检测并展示应用是否支持这些特性。