最近发现一款app,空闲之余,有了这个想法
第一种思路:
直接把.apk重新命名为.zip 然后解压,试过的朋友都知道,androidmianfirs.xml文件无法访问。所以不可行。
第二种思路:
使用工具
(1)apktool:用于获取资源文件
https://ibotpeaches.github.io/Apktool/install/
终端运行 : apktool
(2)dex2jar:获取源文件jar包
https://sourceforge.net/projects/dex2jar/files/
直接解压即可。
(3)JD-GUI:反编译源文件jar包查看源代码
http://jd.benow.ca/
cd /你存放apk的目录的绝对路径
apktool d xxx.apk //该命令执行后会在同级目录下生成一个与你编译的apk同名的目录
第一步
dex2jar将dex反编译成jar (apk文件的后缀改为.zip/.rar然后双击进行快速解压)
第二步
讲解压中的两个.dex文件复制到dex2jar-2.0目录下
然后在终端
cd /存放class.dex文件的目录
sudo chmod +x d2j_invoke.sh
sudo sh d2j-dex2jar.sh classes.dex
sudo sh d2j-dex2jar.sh classes.dex
生成classes-dex2jar.jar
最后一步,使用JD-GUI打开即可