昨天因为一件事需要反编译apk,查看dex文件里的class,于是我按照传统的做法一步步来反编译,可真是烦死我了。
1.更改apk后缀名为zip,解压。
2.拷贝里面的dex文件放入dex2jar目录
3.终端切换到dex2jar目录,调用d2j-dex2jar.sh 一个个的反编译dex
4.打开JD_GUI查看
这些步骤说多不多,说少也不少啊,身为程序员,怎么可以如机器人一般,做这种重复性的工作呢!于是我晚上回到家,就开始着手写脚本,要一步反编译查看apk。
脚本很简单,用Python写的,主要就是将传统做法的几个步骤,利用脚本进行了整合,很快就写完了。
github地址: https://github.com/HalfStackDeveloper/DexLooker
那么怎么使用呢?
# dexlooker export PATH=$PATH:/Users/wangxiandeng/Documents/MyCoding/PythonWork/DexLooker/dexlooker
3.现在就可以使用了:在终端输入 dexlooker.py,拖入你的apk文件,将会自动为你反编译apk并打开JD-GUI查看jar文件