Android 将smali文件转为jar包

在我们用apktool反编译拿到apk的smali代码之后,这个时候如果需要将smali文件转成jar包的话,需要以下两个工具:

1.smali.jar

2.dex2jar-2.0

1.我们要将smali文件转成dex文件 (用到smali.jar文件)

(1)打开cmd,首先进入当前smali.jar文件夹位置:cd C:\Users\Administrator\Desktop\jyr\android反编译三件套_\android反编译三件套\smali2jar\smali2jar(图中的v*n是我们用apktool工具反编译出来的smali代码)

(2)然后输入:java -jar smali.jar v*n/smali/ -o classes.dex , 就生成了如图所示的classes.dex文件

Android 将smali文件转为jar包

2.将dex文件转成jar包.(用到dex2jar-2.0工具)

(1)将dex文件转成jar包,我们需要用到dex2jar-2.0这个工具

(2)首先我们把第一步生成的classes.dex放在dex2jar-2.0下,如下图所示

(3)然后打开cmd,定位到当前文件夹位置:cd C:\Users\Administrator\Desktop\jyr\android反编译三件套_\android反编译三件套\smali2jar\smali2jar\dex2jar-2.0

(4)输入命令:d2j-dex2jar classes.dex,然后就得到了如下图所示的classes-dex2jar.jar,这就是我们需要的jar包,就搞定了

Android 将smali文件转为jar包

下载地址:https://download.csdn.net/download/JiYaRuo/12569914

参考地址:可以查看如何使用apktool生成smali代码

                  https://blog.csdn.net/JiYaRuo/article/details/106529298 

生成jar包中途出现error可参考文章:https://blog.csdn.net/JiYaRuo/article/details/107086291