3

有没有可能在没有编译的情况下再次将 dex2.jar 文件转换为 classes.dex。这里我使用反向工程过程成功地将 apk 文件转换为普通的 java 源代码。

4

2 回答 2

1

如果您的目标是修改应用程序,请不要在 java 级别对其进行修改。除了最琐碎的项目外,这将失败!dex2jarjeb和等反编译enjarify器的保真度太低,无法相信不会改变行为(阅读:破坏代码)。

充其量,使用反编译器(如dex2jar)来查看 java 并了解您想要更改的内容。然后,使用 smali 反汇编baksmali并在 smali 级别进行更改。最后,使用该smali工具将其编译回dex文件。

这更困难,但成功的可能性更大。网上有很多关于如何修改 smali 代码的指南。这将需要更多时间,但这确实是唯一的方法。

于 2015-08-14T17:16:34.720 回答
0

'dx' 工具可以让你做到这一点。

dx inputfile.jar --output classes.dex

您为什么不想再次通过标准编译器运行它?

于 2012-02-27T04:11:12.083 回答