1 工具
apktool(反编译apk的资源文件)
dex2java(反编译apk的java源文件,将dex文件转换成jar文件)
jd-jui(查看jar文件源码)
2 apktool 反编译资源文件
apktool下载地址(https://ibotpeaches.github.io...)
将wrapper script的内容拷贝下来,并命名为apktool
下载apktool-2并重命名为apktool.jar
将apktool和apktol.jar移至/usr/local/bin目录下面
为apktool和apktol.jar添加权限
cd /usr/local/bin
chmod +x apktool apktool.jar
测试apktool是否安装成功
终端下输入apktool
开始反编译
准备一个apk文件,进入到该apk对应的文件目录,执行
apktool d *.apk
3 dex2java 反编译java源文件,将dex文件转换成jar文件
下载地址:https://github.com/pxb1988/de...
chmod -R 777 dex-tools-2.1-SNAPSHOT
解压缩之前准备的apk文件(把.apk改为.zip)
将class.dex拷贝到dex-tools-2.1-SNAPSHOT,然后在dex-tools-2.1-SNAPSHOT目录下执行
sh d2j-dex2jar.sh classes.dex
jd-jui 查看jar文件源码
下载地址(http://jd.benow.ca/)
用JD-GUI打开上面生成的jar文件即可查看源代码
注意:我用的jdk1.8才可以打开,其他版本会闪退
参考文章:
1> https://www.jianshu.com/p/782...
2> https://codeleading.com/artic...
3> https://linjk.github.io/2020/...
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。