从JAR包里反编译出来的原始JAVA,消除其编译错误,达到可编译:
0、用JD-GUI工具将JAR反编译成JAVA源码,用APKIDE查看其Smali源码。
1、将所有的类(JAVA原文件),改为大写;避免其跟包名和属性名的重名冲突。
2、将每个类的内部属性和方法,相互重复的,加后缀,避免其命名冲突。
3、根据Smali源码,将类缺失的(synthetic)属性和方法,添加回来。
4、确保每个JAVA原文件,都可以编译通过,然后进行调试运行。
0、用JD-GUI工具将JAR反编译成JAVA源码,用APKIDE查看其Smali源码。
1、将所有的类(JAVA原文件),改为大写;避免其跟包名和属性名的重名冲突。
2、将每个类的内部属性和方法,相互重复的,加后缀,避免其命名冲突。
3、根据Smali源码,将类缺失的(synthetic)属性和方法,添加回来。
4、确保每个JAVA原文件,都可以编译通过,然后进行调试运行。
版权声明:本文为博主原创文章,未经博主允许不得转载。
本文详细介绍了如何使用JD-GUI工具将JAR包反编译为JAVA源码,并通过一系列步骤消除编译错误,确保源码可以顺利编译。包括将类名标准化、修改内部属性和方法命名、补充缺失的属性和方法等。
1085

被折叠的 条评论
为什么被折叠?



