Android 反编译APK 的好处
第一,当自己代码加混淆的时候,代码找不到CLASS 可以反编译下看看,到底是没有屏蔽,还是有其他的问题
第二,参考下别人的代码是怎么写的
使用工具 就一个
https://github.com/liqingju123/apktool
在这个GIT 上下载 是个集成
apktool_2.1.1.jar dex2jar.sh的包
apktool 是反编译XML 的
dex2jar.sh 是把 dex反编译成 JAR
java -jar apktool_2.1.1.jar d ../../Desktop/app-release.apk -o out
out 是输入的目录 这个目录一定是一开始不存在的。如果已经存在 是生成不成功的
dex2jar.sh *.dex 这个dex的获取方式是 如果是MAC 或者 Linux的话 直接 unzip -o -d out_unzip *.apk 就可以了 不用改为
题外话 其实Android的 apk 包括苹果的IPA 都是 ZIP 不信你可以 file *.apk 看下
iMacdeMBP-4:fanbianyi imac$ file *.apk
doctor_platform.apk: Zip archive data, at least v2.0 to extract
window的 直接打开方式 zip 解压就好了
JD_GUI.APP 打开 JAR 就好了
https://github.com/liqingju123/apktool 全部的工具 配置到环境变量里面 直接就是 反编译的一把梭。 直接生成 XML 跟*.JAR
android apk 反编译 一次性生成 *.jar xml文件
apktook/ 添加到 PATH中 chmod -R 755 可执行文件 vim ~/.bash_profile 添加 PATH="/Users/imac/apktool:${PATH}" export PATH 执行 source ~/.bash_profile
执行完之后 在任意目录 输入
apktool.sh doctor_platform.apk
该文件夹下会生成两个文件夹 一个 dex2jar_app 该目录存储反编译后的 *.Jar out_xml 生成反编译以后的XML 文件