1、下载4个文件 smali.jar backsmali.jar smali backsmali
https://bitbucket.org/JesusFreke/smali/downloads
2、假设现在我们要对CardManager.odex进行反编译
在当前文件夹下新建system文件夹,并在system文件夹下建立framework文件夹,然后将常用的一些odex放入framework文件夹下,如core.odex, ext.odex, framework.odex, android.policy.odex, services.odex
当前文件夹下还要有第一步下载的四个文件
在当前目录下运行
java -jar baksmali-2.0.3.jar -d ./system/framework -x CardManager.odex
成功后会在当前文件夹下会生成一个out文件夹
3、生成 classes.dex文件
运行 java -jar smali-2.0.3.jar out/ -o classes.dex
成功后会在当前文件夹下会生成一个classes.dex文件