我正在尝试反编译,然后使用 apktool 重新编译 apk。我像这样使用apktool:
没有对文件进行任何更改。我只是反编译并重新编译它们,但 apktool 显示错误。当我对 xml 文件进行一些更改时,问题仍然存在。我现在该怎么办?
问候
我正在尝试反编译,然后使用 apktool 重新编译 apk。我像这样使用apktool:
没有对文件进行任何更改。我只是反编译并重新编译它们,但 apktool 显示错误。当我对 xml 文件进行一些更改时,问题仍然存在。我现在该怎么办?
问候
我正在回答这个问题,以防有人遇到同样的问题。如果您不关心 apk 的资源,您可以使用以下命令跳过资源提取
apktool d -r my_app.apk
此命令将跳过 res 文件夹的反编译。
该问题是由 apktool 不正确地解码某些位置 XML 元素引起的。您可以通过将 `formatted="false" 添加到所有出错的行或等待 Apktool 2.0(设置为在大约 1.5 个月内发布)来手动修复此问题。
我们为这个确切的问题添加了大约 25 个单元测试,希望这个示例在 2.0 上得到修复。您可以从源代码构建 2.0 并对其进行测试。