【问题标题】:recompiling a new apk after decompiling and modifying the previous apk反编译修改之前的apk后重新编译一个新的apk
【发布时间】:2016-08-06 21:59:06
【问题描述】:

我已经使用 apk-tool(命令:“apktool d file.apk”)反编译了一个 apk 文件并更改了一些 xml 部分。

我也有使用 dex2jar 的 jar 文件。我用java反编译器打开jar并选择“保存所有源”。然后我解压并更改了部分代码(修改了它)。

现在我应该如何重新生成新的 apk 文件?我尝试将 java 源代码从 apk-tool 复制到文件夹中,然后将它们重新编译在一起,但它没有用。我该怎么办??

【问题讨论】:

    标签: java android decompiling recompile apktool


    【解决方案1】:

    您正在尝试混合无法混合的技术。重建期间的 Apktool 要求文件是预组装的 dex 格式或各种反汇编的 .smali 文件。

    Apktool 不支持从 java 源构建。更不用说,它不会工作,因为 Apktool 不能重写资源 ID,这会在 java 源中发生。您可以阅读技术说明here

    您需要构建您的 java 源代码,然后使用 baksmali 获得 .smali 等价物并在 apktool 中使用它们。

    【讨论】:

      猜你喜欢
      • 2017-12-05
      • 2012-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-25
      • 1970-01-01
      • 1970-01-01
      • 2018-04-02
      相关资源
      最近更新 更多