我已经使用 apk-tool(命令:“apktool d file.apk”)反编译了一个 apk 文件并更改了一些 xml 部分。
我也有使用 dex2jar 的 jar 文件。我用 java 反编译器打开 jar 并选择“保存所有源”。然后我解压缩并更改了代码的某些部分(修改了它)。
现在我应该如何重新生成新的 apk 文件?我尝试将 java 源代码从 apk-tool 复制到文件夹中,然后将它们重新编译在一起,但它没有用。我应该怎么办??
我已经使用 apk-tool(命令:“apktool d file.apk”)反编译了一个 apk 文件并更改了一些 xml 部分。
我也有使用 dex2jar 的 jar 文件。我用 java 反编译器打开 jar 并选择“保存所有源”。然后我解压缩并更改了代码的某些部分(修改了它)。
现在我应该如何重新生成新的 apk 文件?我尝试将 java 源代码从 apk-tool 复制到文件夹中,然后将它们重新编译在一起,但它没有用。我应该怎么办??
您正在尝试混合无法混合的技术。重建期间的 Apktool 要求文件为预组装dex
格式或各种反汇编.smali
文件。
Apktool 不支持从 java 源构建。更不用说,它不会工作,因为 Apktool 不能重写资源 ID,这会在 java 源中发生。您可以在此处阅读技术说明。
您需要构建您的 java 源代码,然后用于baksmali
获取.smali
等效项并在 apktool 中使用它们。