标签:
一、反编译工具;
百度云分享资料:http://pan.baidu.com/s/1pLqw6dd;
一共有三个工具分别为;
1,apktool;
用来获取apk中的布局资料图片文字等资料;
2、dex2jar;
将apk的二进制文件转化为jar文件;
3、jd-gui;
查看jar文件;
二、反编译过程;
1、将下载的压缩包分别解压;
分别将各个文件夹命名为apktool、dex2jar、jd-gui;<纯粹为了方便,也可以不改名>
2.将要编译的apk文件放到apktool文件夹下;同时打开命令行,到apktool文件夹下;输入 apktool.bat d -f test.apk test
就是将test.apk 编译到test文件夹下,其中编译完成会在生成test文件夹;
如果想再编译会apk,可以输入,apktool.bat b test ,就会在dist文件夹下看到apk了;
3.将apk文件后缀改为zip然后解压,找到二进制文件,classes.dex文件,将此文件放到dex2jar文件夹下,
然后命令行定位到dex2jar文件夹下,输入命令,dex2jar.bat classes.dex
然后命令完成后可以在dex2jar文件夹下发现classes_dex2jar.jar文件;
4、打开jd-gui文件下jd-gui.exe,然后打开classes_dex2jar.jar文件,就可以看到java代码了
三、我们一般看到的java代码一般为abc等代替类,这样的apk经过了代码混淆;
同时我们反编译apk只是为了学习制作者的思想,来完善自己的思路;大体明白是怎样实现的就可以就好;
标签:
原文地址:http://www.cnblogs.com/dlut-li/p/5380082.html