Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用dex2jar和jd gui编辑后生成.APK?_Java_Android_Compilation_Apk - Fatal编程技术网

Java 使用dex2jar和jd gui编辑后生成.APK?

Java 使用dex2jar和jd gui编辑后生成.APK?,java,android,compilation,apk,Java,Android,Compilation,Apk,我在教程的帮助下使用了dex2jar来提取.class文件,并使用JDGUI来查看这些类。但是我不能在JDGUI中编辑,所以,通过JDGUI,我“保存了所有资源”,现在我有一个.zip和.java类,所以我用记事本++编辑它们。 现在我有了一个.zip,里面有.java中的所有类,我编辑了我想要的内容,我如何将所有内容构建回.apk以安装到手机上?这是编辑.apk的错误方法吗? 谢谢 如果反编译器没有正确地反编译所有代码(事实上,通过模糊处理,您永远不会得到没有错误的代码),那么您无法重新编译代

我在教程的帮助下使用了dex2jar来提取.class文件,并使用JDGUI来查看这些类。但是我不能在JDGUI中编辑,所以,通过JDGUI,我“保存了所有资源”,现在我有一个.zip和.java类,所以我用记事本++编辑它们。 现在我有了一个.zip,里面有.java中的所有类,我编辑了我想要的内容,我如何将所有内容构建回.apk以安装到手机上?这是编辑.apk的错误方法吗?

谢谢

如果反编译器没有正确地反编译所有代码(事实上,通过模糊处理,您永远不会得到没有错误的代码),那么您无法重新编译代码

如果将这些类编辑到eclipse中,您将看到有一堆错误和一堆$NameClassNumber和其他内容


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

我从来没有得到过dex2jar的好结果


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

这取决于反编译的结果。。如果您可以检索功能代码,或者您擅长修复它,那么您可以编辑它。您可以编辑smali文件,然后在功能性apk中重新打包,但它不是java.Hi-Omar。你想干什么?