eclispe离线安装jadClipse插件及jad命令行使用

前言

 众所周知Android应用开发中,主流开发工具是Android Studio,虽然AS支持导入eclipse 开发的工程源码,但省不了改一些配置,如果你电脑上装有eclispe开发Android的环境,直接用导入源码即可。对于eclipse如何搭建Android的开发环境,在本篇文章中不是重点,重点是如何安装jadClipse插件,平时调试时总是忍住查看下类或方法源码,没有该插件会出现下面这种情况:

看到这种情况心理肯定骂不爽。该插件的主要作用反编译java类文件编译后生成的.class文件的源码,反编译源码对于调试、发现问题,提供高开发效率起到很好的作用。

该插件的主要应用场景:

1.查看android support包的源码或Android Private Libraries中的源码或主流第三方框架源码等;

2.jar包不是大众第三方类库或是供应商提供的开发类库,需要查看其源码来分析bug;

3.平时学习,需要分析jdk的一些语法糖,jad就非常方便了。

比如研究泛型擦除,源码是下面这样:

Map<String, String> map = new HashMap<String, String>();  
map.put("a", "a");  
map.put("b", "b");  

查看calss之后是这样:

Map map = new HashMap();  
map.put("a", "a");  
map.put("b", "b");  

 

准备工具

 https://download.csdn.net/download/u011082160/11180439

eclipse环境jad配置

1.解压eclipse-jadClipse插件.rar,如下

2. 将net.sf.jadclipse_3.3.0.jar拷贝到eclipse的plugins目录下,如果未打开eclipse打开eclispe,否则点击file中restart重启eclispe

3.设置jad的可执行文件路径以及生成的临时文件路径 

  • Eclipse-->Window-->Prefrences--java-->Jadclipse
  • 或搜索关键字jad定位

 

 4.设置*.class文件类型默认打开方式,可以不设置,因为有些jar包有源码不需要通过插件jad打开预览

现在设置*.class without source文件类型打开方式就行,点击Associate editors栏下Add增加按钮,添加JadClipse Class File Viewer并设置成默认

Eclipse-->Window-->Prefrences-->General-->Editor-->File Association-->>点击File Type

或搜索关键字file定位

 

 

 

5.测试,定位到jar包对应的class文件,按F3键或者双击鼠标左键即可

 测试没有源码的jar包

 

  测试有源码的android sdk(不会采用插件打开)

 

 

jad命令行配置

最后顺便附上jad的常用的命令行操作

1.首先对jad.exe配置环境变量,添加到系统Path路径,如下图所示:

2.测试环境变量是否配置成功:

3.然后cmd进入class文件目录,进行下面的命令测试
(1).直接输入类文件名,且支持通配符,如下所示。
     E:\Test>jad  Test.class
     E:\Test>jad  *.class
    结果是将example1.class反编译为Test.jad。将Test.jad改为Test.Java即得源文件。

(2).反编译结果以.Java为扩展名
     E:\Test>jad -s Java Test.class
(3).将反编译结果输出到屏幕
     E:\Test>jad -p Test.class
(4).将反编译结果重定向到文件
     E:\Test>jad -p Test.class>Test.Java
(5).指定反编译的输出文件目录
     E:\Test>jad -o -dtest -sJava *.class 

jad存在问题

  • jad反编译后可能排版错乱,与原始源码的排版不同;
  • jad反编译并不保证和原始源码100%相同;
  • jad反编译注释消失和注解消失;

上面这些问题,对实际分析问题影响很小,忽略不计。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章