Android 反编译
1、在线反编译:慢,不建议
地址: http://www.javadecompilers.com/apk
2、利用编译工具反编译
1)APK TOOL:通过.apk修改为.zip获取资源文件,但是xml会乱码。通过apk tool来进行反编译apk资源文件不会出现乱码;
下载地址:https://ibotpeaches.github.io/Apktool/install/
使用:将反编译的apk放到apktool.jar 所在的目录,命令行中定位到当前文件夹。执行命令:apktool d xxx.apk
。会在同目录下产生以apk命名的目录。
2)dex2jar:将dex文件转jar包;
下载地址:http://sourceforge.net/projects/dex2jar/files/
使用:将.apk修改为.zip解压,将里面的classes.dex文件放到解压后的dex2jar的文件目录下。执行命令:d2j-dex2jar.sh classes.dex
;会产生一个classes.jar包;
注意 :command not found
,加权限:chmod +x d2j-dex2jar.sh
3)jd-gui:查看jar包里的源代码;
下载地址:http://jd.benow.ca/
解压之后打开JD-GUI,将classes.jar拖至jd-gui即可。
注意:出现jdgui invalid input fileloader
这个错误,加权限:shdo chmod +xr classes-dex2jar.jar
注意:若出现权限问题,一定要加权限。例如:chmod +x apktool,另外只为探讨和研究技术,不建议大家用于商业用途。
来源:CSDN
作者:壹聲鹿鸣
链接:https://blog.csdn.net/weixin_43526191/article/details/104521753