1、利用apktool工具反编译获取,apk中的资源文件(图片、xml文件等)
apktool安装步骤:https://ibotpeaches.github.io/Apktool/install/
Linux安装步骤(翻译):
1、Download Linux wrapper script (Right click, Save Link As apktool)
1、下载Linux 包装脚本(右键单击,将链接另存为apktool)
2、Download apktool-2 (find newest here)
2、下载apktool-2(在这里找到最新的)
3、Rename downloaded jar to apktool.jar
3、将下载的jar重命名为 apktool.jar
4、Move both files (apktool.jar & apktool) to /usr/local/bin (root needed)
4、将两个文件(apktool.jar&apktool)移动到/usr/local/bin(需要root)
5、Make sure both files are executable (chmod +x)
5、确保两个文件都是可执行的(chmod +x)
sudo chmod +x 文件名
6、Try running apktool via cli
6、尝试apktool通过cli 运行
下面使用apktool 反编译apk文件,获取资源文件:
apktool d xxx.apk
2、利用dex2jar工具,将classes.dex(将apk后缀改为.zip,然后解压就可看到)文件转为对应的.jar文件。
下载地址:https://sourceforge.net/projects/dex2jar/
sh d2j-dex2jar.sh classes.dex
3、利用jd-gui工具,查看APK中classes.dex转化成出的jar文件,即源码文件。
下载地址: http://java-decompiler.github.io/
安装下载的 .deb文件(点击文件安装即可,或使用终端):
sudo dpkg -i jd-gui-1.4.1.deb
打开软件,导入jar文件,就可看到对应的.class文件中的代码。
反编译工具和相关知识:
1、 Android 反编译利器,jadx 的高级技巧
2、Android反编译(三)之重签名