apk 反编译 讲解

工具组合使用 apktool+dex2jar+xjad + smali.jar

compare进行对比


1.从apk到源码

apktool 除了生成smali其他都反编译成原来的
下载: http://code.google.com/p/android-apktool/downloads/list

使用事列:  apktool  d  myApp.apk  myApp


1、smali-1.2.6.jar

用途:.smali文件 转成 classes.dex文件

说明:.smali文件,类似于.class文件,可以用普通文本编辑器查看和修改。

用法举例:命令行:java -jar smali.jar classout/ -o classes.dex

下载:http://code.google.com/p/smali/downloads/list


dex a.smali



2.从dex文件到源码:

下载地址:http://code.google.com/p/dex2jar/downloads/list

dex2jar反编译到dex->jar文件 dex2jar classes.dex

然后使用 xjad 直接再反编译jar文件到java(jar->java)

http://download.csdn.net/detail/wuhualong1314/4681112


compare进行对比

java -jar smali.jar classout/ -o classes.dex




你可能感兴趣的:(java,jar,工具)