用dex2jar和jd-gui编辑后构建.APK?

时间:2011-06-17 07:54:59

标签: java android compilation apk

我在THIS教程的帮助下使用dex2jar来提取.class文件,并使用jd-gui来查看类。但我不能在jd-gui编辑,所以,通过jd-gui,我“保存所有资源”,现在我有.zip和.java类,所以我用Notepad ++编辑它们。 所以现在我有.zip和.java中的所有类,我编辑了我想要的内容,如何将所有内容重建为.apk以安装到手机上?这是编辑.apk的错误方法吗? 谢谢。

2 个答案:

答案 0 :(得分:4)

如果反编译器没有正确反编译(实际上是通过模糊处理,你将永远不会得到没有错误的代码),你就无法重新编译代码......

如果你把类编辑成eclipse,你会发现有很多错误和一堆$ NameClassNumber和其他东西。

也许你可以编辑而不是重新打包一些资源,但代码不是(幸运的)。

答案 1 :(得分:4)

我从未有过dex2jar的好结果。

我使用7-zip从jar中提取dex文件,然后使用baksmali http://code.google.com/p/smali/将dex文件反编译为“.smali”文件(不像类文件那么容易理解,但它是可管理的),以及然后使用smali(包含在baksmali中)重新编译。再次使用7-zip将新的classes.dex文件放回jar中并完成。