三大工具:apktool dex2jar jdgui
三个工具的官网apkttool ( https://ibotpeaches.github.io/Apktool/install/ ) dex2jar(https://github.com/pxb1988/dex2jar) jdgui(https://github.com/java-decompiler/jd-gui)
安装过程:第一个apkttool其实最简单,就是我这种英语菜如狗的渣滓都能看明白的安装教材(直接上):
Linux:- Download Linux wrapper script(https://raw.githubusercontent.com/iBotPeaches/Apktool/master/scripts/linux/apktool) (Right click, Save Link As
apktool
) - Download apktool-2 (find newest here)
- Make sure you have the 32bit libraries (
ia32-libs
) downloaded and installed by your linux package manager, if you are on a 64bit unix system. - (This helps provide support for the 32bit native binary aapt, which is required by apktool)
- Rename downloaded jar to
apktool.jar
- Move both files (
apktool.jar
&apktool
) to/usr/local/bin
(root needed) - Make sure both files are executable (
chmod +x
) - Try running apktool via cli
- Download Linux wrapper script(https://raw.githubusercontent.com/iBotPeaches/Apktool/master/scripts/linux/apktool) (Right click, Save Link As
第一个就结束了
第二个:dex2jar 直接下载zip包 unzip 解压 改名,加权限…… 主要是俩个文件
就是绿色这俩加上执行权限不是lib
第三个:jdgui
这个是最简单的存在了下载好包jd-gui-1.4.0-0.noarch (1).rpm 直接 rpm -ivh jd-gui-1.4.0-0.noarch (1).rpm 你也可以尝试yum(dnf) install jd-gui-1.4.0-0.noarch
如果你是ubuntu用户就直接下载.deb格式安装就好了,命令我记不住
然后这三个就全部完成了
下面是具体操作步骤:
1.首先有一个文件夹 里面这几个文件个文件ls
apktool apktool.jar dex2jar-2.0 tmp
其中tmp是做缓存的
tmp里面先放上需要反编译的apk
./apktool d ./tmp/*.apk
d表示decode,里面反编译出来一个app-debug文件。里面就是各种资源文件了 res表示资源,smail表示源代码(字节码)
ls
apktool apktool.jar dex2jar-2.0 tmp apk-debug
2.用unzip解压zpk
移动其中的classes.dex 到dex2jar-2.0文件夹下面,
d2j-dex2jar.sh classes.dex
产生classes-dex2jar.jar文件
用我们装好的jdgui打开就好了效果图如下