【发布时间】:2014-03-05 20:26:16
【问题描述】:
我想探索我的 .apk 生成的 AndroidManifest.xml,但我意识到该格式不可读。
调试和发布 apk 都包含编码的清单文件。禁用 progaurd 怎么可能?
Gradle 是否在 assemble 过程中修改编码?
是否有禁用该功能的方法?
【问题讨论】:
我想探索我的 .apk 生成的 AndroidManifest.xml,但我意识到该格式不可读。
调试和发布 apk 都包含编码的清单文件。禁用 progaurd 怎么可能?
Gradle 是否在 assemble 过程中修改编码?
是否有禁用该功能的方法?
【问题讨论】:
禁用 progaurd 后怎么可能?
ProGuard 与它无关。作为构建过程的一部分,XML(清单和资源)被转换为“二进制 XML”格式。
Gradle 是否在 assemble 过程中修改编码?
不具体。创建这个二进制 XML 通常是构建工具的一部分,无论是从 Gradle、Ant、Eclipse 还是其他任何地方调用。
是否有禁用该功能的方法?
没有。有一些工具可以反编译 APK,其中一些工具会将二进制 XML 转换回文本表示。或使用 aapt dump badging。或者,使用设备上的检查器,例如 App Browser。
【讨论】:
Mark 提到的 App Browser on-device 检查器不能很好地显示 Android 清单(因为它不能解析资源引用)。 App Detective提供了更好的视图
【讨论】: