扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
安装JetBrains Toolbox,然后在里面找到Android Studio就可以一键安装。
安装好后会下载SDK,设置代理(proxy)会加快下载。
为了获取源码和资源文件,需要解压apk,有两种方法,一种是使用apktool,一种是直接解压。直接解压能得到源码的.dex文件,但资源文件都是二进制文件,没法直接看,所以如果需要查看apk的所有文件,必需用apktool反编译,同时还要直接解压。
方法一:使用apktool反编译(得到的是.smali文件和可直接读的资源文件,如果要得到.dex文件,还要看方法二)安装教程
反编译教程
使用apktool,会有一个将.dex转为.smali的过程
最终文件都会保存在smali和smali_classes2文件夹中
我是用的BandZip,右键点击压缩包,直接解压就能得到apk中的文件,可以看到有classes.dex和classes2.dex文件
下载dex2jar,我下的是2.1版本
.\d2j-dex2jar.bat .\classes.dex
.\d2j-dex2jar.bat .\classes2.dex
可以看到已经转换成功,产生了两个.jar文件
在实际使用过程中发现jd-gui和Luyten反编译出来的.java文件会存在差异(Luyten的碰到了语法错误的情况),所以如果一个的结果有问题,可以试试用另一个
方法一:使用jd-gui(小文件可以,文件过多或过大可能会卡住,可以试试方法二) 1. 下载jd-gui下载jd-gui,我使用的是Windows系统,所以下载 jd-gui-windows-1.6.6.zip
下载好后解压,得到 jd-gui-windows-1.6.6 文件夹
下载Luyten,在Windows上使用就下载 luyten-0.5.4.exe
方法同jd-gui,两个的界面相似,都是通过 File->Open File…打开jar包
保存同理,Save As是转换选中的文件,Save All是转换整个jar包。
将保存的压缩包解压,就可以看到java文件了。
apktool反编译得到的除smali之外的所有文件和文件夹就是资源文件,解压Luyten保存的源码压缩包就是apk的源码,将这些文件放在同一个文件夹中然后拿Android Studio打开,就能很方便的查看了。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流