是否有可能将dex2.jar文件再次转换为classes.dex而无需编译。我使用反向工程过程将apk文件成功转换为普通的java源代码。
答案 0 :(得分:1)
如果您的目标是修改应用程序,请不在java级别修改它。除了最琐碎的项目之外,所有这些都将失败!诸如dex2jar
,jeb
和enjarify
之类的反编译器的保真度太低,不能信任不改变行为(读取:破坏代码)。
充其量,使用反编译器(如dex2jar
)来查看java并了解您想要更改的内容。然后,使用baksmali
获取smali反汇编,并在smali级别进行更改。最后,使用smali
工具将其编译回dex
文件。
这更难,但更有可能获得成功。网上有很多关于如何修改smali代码的指南。这需要一点时间,但这确实是唯一的方法。
答案 1 :(得分:0)
'dx'工具可以让你这样做。
dx inputfile.jar --output classes.dex
为什么不想再次通过标准编译器运行它?