反编译需要将apk反编译成jar包,然后使用jadx工具进行查看源码。
最好是配合AndroidStudio的 Profile or Debug APk 这样的话可以查看到很多的资源文件名和AndroidManifest.XML的类名代码。
总体分为如下几个步骤。
1.下载enjarify 反编译apk
$ git clone https://github.com/google/enjarify.git
$ chmod 777 -R enjarify
2,下载 jadx 并且进行 gradlew编译
$ git clone https://github.com/skylot/jadx.git
$ chmod 777 -R jadx
$ cd jadx
$ ./gradlew dist
完成上两步之后会出现 如下两个文件夹
3.进入到 enjarify/
$ cd enjarify
# 执行
$ ./enjarify.sh ../WeCarFlow.apk(需要编译的apk,会在当前目录下生成对应的jar包)
执行完成这一步的情况下会报错提示 ,这个错误可以忽略,在enjarify 文件夹下面应该会生成 WeCarFlow-enjarify.jar (对应的jar包)
16218 classes translated successfully, 23 classes had errors
4. 查看代码
进入到 jadx
$ cd build/jadx/
$ $ bin/jadx-gui ../../../enjarify/WeCarFlow-enjarify.jar (刚才对应的jar包)
如图所示