【问题标题】:AndroidManifest.xml encoding is not readable after gradle assemble taskgradle assemble 任务后,AndroidManifest.xml 编码不可读
【发布时间】:2014-03-05 20:26:16
【问题描述】:

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

调试和发布 apk 都包含编码的清单文件。禁用 progaurd 怎么可能?

Gradle 是否在 assemble 过程中修改编码?

是否有禁用该功能的方法?

【问题讨论】:

    标签: android gradle


    【解决方案1】:

    禁用 progaurd 后怎么可能?

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

    Gradle 是否在 assemble 过程中修改编码?

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

    是否有禁用该功能的方法?

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

    【讨论】:

    • 完全正确。非常感谢... 过去我使用 apktool 来提取 apk 的文件,我的印象是 AndroidManifest 没有编码。
    【解决方案2】:

    Mark 提到的 App Browser on-device 检查器不能很好地显示 Android 清单(因为它不能解析资源引用)。 App Detective提供了更好的视图

    【讨论】:

      猜你喜欢
      • 2014-02-18
      • 2016-02-04
      • 1970-01-01
      • 2020-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-26
      • 1970-01-01
      相关资源
      最近更新 更多