在gradle汇编任务之后,AndroidManifest.xml编码不可读

时间:2014-02-12 18:04:24

标签: android gradle

我想探索我的.apk生成的AndroidManifest.xml,我意识到格式不可读。

debug和release apks都包含编码的清单文件。当progaurd被禁用时,这怎么可能?

Gradle会在汇编过程中修改编码吗?

无论如何都要禁用该功能吗?

2 个答案:

答案 0 :(得分:0)

  

如果禁用progaurd,这怎么可能?

ProGuard与此无关。 XML(清单和资源)作为构建过程的一部分转换为“二进制XML”格式。

  

Gradle会在汇编过程中修改编码吗?

不具体。无论是从Gradle,Ant,Eclipse还是其他任何东西调用,创建这个二进制XML都是构建工具的一部分。

  

无论如何都要禁用该功能吗?

没有。有些工具可以反编译APK,其中一些工具会将二进制XML转换回文本表示。或使用 aapt dump badging 。或者,使用设备上的检查器,例如App Browser

答案 1 :(得分:0)

Mark提到的App Browser设备检查员没有很好地显示Android清单(因为它没有解析资源引用)。 App Detective

给出了更好的观点