dex2jar这个源码包,听名字是用来将dex文件转换为java文件,在githup上面的地址是https://github.com/pxb1988/dex2jar
本地使用源码:http://download.youkuaiyun.com/detail/new_abc/9718937
但我们分析这个源码可以看到,里面的功能不只是将dex转换为jar包,也可以转换dex为smail文件等,这个后面在分析
dex2jar就是将dex文件转换为class文件,然后class文件打成jar包
dex转换为class文件过程中会先转换为一种IR的中间指令格式
大概的转换流程是上面这样子的
中间主要 调用的函数接口如下
上面的是相应的Visitor访问者,具体的处理都是调用里面的visitor相关的函数进行处理
然后看看主要的类图