在我们用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文件
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包,就搞定了
下载地址: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