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