Manifest 文件查看与保存
什么是 Manifest
AndroidManifest.xml 是每个应用的清单文件——它声明了应用的组件(活动、服务、接收器、提供者)、权限、SDK 版本、硬件特性等所有元数据。Android 系统靠读这个文件来知道怎么启动应用、怎么给它分配权限、怎么路由意图。
App Manager 能做的是动态生成这个清单文件——不是从 APK 里直接反编译出来的原始 XML,而是根据系统当前状态(包括权限状态、组件启停、签名信息等)重建的一份。所以你看到的是此刻设备上这个应用真实生效的配置,而不是 APK 打包时的原始声明。
怎么打开
在应用详情页的「应用信息」标签底部,点水平操作面板里的 Manifest 按钮。如果这个应用有多个拆分 APK(APKS 格式),会先弹出一个列表让你选要看哪个拆分的清单。
能做什么
- 阅读清单内容——用 XML 格式展示,层级清晰
- 保存——导出到 AppManager/manifests/ 目录,文件名是包名 + .xml
- 对比——把保存下来的版本跟当前版本对比,看权限或组件声明有没有变化
什么时候需要看
| 场景 | 为什么要看 |
|---|---|
| 排查权限问题 | 确认应用声明了哪些 uses-permission |
| 查找隐藏入口 | 看 activity 的 exportable 属性和 intent-filter |
| 对比版本差异 | 新版是否增加了权限需求或组件声明 |
| 逆向分析 | 辅助分析应用行为 |
如果 App Manager 在非 root 非 ADB 模式下运行,看到的清单是系统缓存版本,信息基本够用;某些需要深入的字段(比如动态修改的权限状态)需要更高权限才能看到最准确的值。