java反编译后怎么编译回去
① 反编译出源代码后,怎样修改并且编译回去
反编译完成并且修改代码完成后,输入代码:apktool
d
framework-res
即可完成回编译
回编译后的新的
apk在framework/dis
文件夹里面
如果反编译的是系统文件,比如,SystemUI.apk
那么必须进行挂载框架,反编译时,必须敲入一下命令:(然后再重复7-9步骤)
apktool
if
framework-res.apk
apktool
if
SystemUI.apk
对于三星手机(比如9100、9108/9100G),如果反编译SystemUI.apk要敲入一下命令进行框架挂载apktool
if
framework-res.apk
apktool
if
twframework-res.apk
apktool
if
SystemUI.apk
回编译的命令是
apktool
b
XXX
(没有后面的apk后缀)反编译的命令是
apktool
d
xxx
(有后面的apk)
这样做是行不通的。反编译一般是不能完全得到源Java代码的,得到的代码甚至会有语法错误,除非是简单的那些代码。要改的话就得改.class文件,但这个非常困难,要在16进制下改。或者改smali文件,这个比改.class文件要稍微简单一点,不用在16进制下修改,可直接改代码,但也是需要一定的smali语法知识的。
③ java 反编译后如何编译回CLASS(大程序)
反编译后的java文件引用了你现在编译环境中没有的包,而这些包是原作者在开发的时候专用配置好的,所以你编译的时候 某些import就会报错了
我可以帮助你,你先设置我最佳答案后,我网络Hii教你。
④ 反编译出来的JAVA文件如何重新编译
将class文件反编译后,可以以java文件保存,但你知道的,在最先将.java文件编译成.class文件时,里面的注释会全部删除,定义的常量,会以最张代表的那个具体的值代替,有时for循环,甚至会变个样子,所以,反编译过来,这些地方都不会变成最先.java文件里面的样子。所以,再重新编译肯定是行不通的。
⑤ 反编译出来的JAVA文件如何重新编译
java程序编译成class文件,当中存放的是机器码,供java虚拟机调用,你在一般编译器中是打不开class文件的,有个叫jd-gui的编译器可以将class文件重新编译成java文件
⑥ 如何将手机java软件反编译修改后再编译成jar
这个很简单,把jar包反编译这个你应该知道了,很多工具jd
gui就是不错的一个,然后,你用Eclipse等工具把你反编译的文本贴到java文件中。
这时肯定有编译错误,你可以把你软件中的jar包都引为classpath下。
编译通过后,就可以去取.class文件了再放回jar包中原有的目录。
全部搞定。
⑦ 反编译出来的JAVA文件如何重新编译
反编译出来的JAVA文件重新编译的过程如下:
1、新建一个myeclipse的web project。
2、右键该工程,myeclipse/add struts capability,设置成struts开发环境。
3、将war包解压,全目录覆盖新工程的WebRoot(包括其中的web-inf/meta-inf目录),相应的scr目录(或者对应的包含java文件的目录)覆盖eclipse的src目录。myeclipse会自动将WEB-INF\lib下的jar包作为放到classpath中的。
4、refresh该工程,over。
不过大部分反编译过来的工程,很难重新编译,因为import引用的jar包或者类名没有的话,工程直接报错。
⑧ 反编译后的Java软件如何用Eclipse重新编译
在eclipse里建个工程,将你反编译的那个工程的class打包或者直接引入到这个工程里,使用ant进行编译
⑨ java 反编译后如何编译回CLASS
如果是单个java可以直接JAVAC编译,但如果这个java文件调用了其他方法的话,JAVAC的话会报错的!最后的办法是 放回到原项目中编译.....