Android反编译APK文件

来源:互联网 发布:mac口红russian red 编辑:程序博客网 时间:2024/03/29 17:51

 

一般你解压APK文件。就可以得到一些XML布局文件和一些图片。但是还有一堆乱码。但是如果我们想知道源码和和得到详细的源码怎么办呢。

这个时候我们可以反编译其APK。得到其源码和XML

一。需要的工具。

apktool。 下载地址:http://code.google.com/p/android-apktool/

需要把  apktool-install-windows-r05-ibot.tar.bz2也下载了、

地址http://code.google.com/p/android-apktool/downloads/detail?name=apktool-install-windows-r05-ibot.tar.bz2

dex2jar。

jd-gui。

为了方便我我把以上的工具都打包好了

地址:http://vdisk.weibo.com/s/Fd4Rz

二:反编译apk源码的步骤

1.。首先得到此游戏的apk。 
把angry birds.apk的后缀名.apk改为.rar。在这时候当然会出现提示说什么改变后恐怕不可用,点击确定!变成.rar形式的。 再把rar解压。 然后将目录下面的classes.dex复制到dex2jar包下。

 
2当classes.dex顺利的黏贴到dex2jar目录下面后。打开cmd。定位到你的dex2jar所在的文件夹。

a.1.假设你的dex2jar文件夹在c盘(桌面也是),方法为 “cd  你的dex2jar文件夹路径” ,例如我的文件夹在桌面就是“cd  C:\Users\Cookies\Desktop\android\dex2jar”

a.2.如果你的文件夹不在C盘,例如在D:\dex2jar。先输入“D:”,然后再输入“cd D:\dex2jar”就行了、

b.在CMD里定位到dex2jar文件后。输入dex2jar.bat classes.dex。然后回车。

在classes.dex同目录下会生成一个.jar文件--classes.dex.dex2jar.jar,

3.用jd-gui反编译工具将上个步骤得到.jar文件反编译成.java文件
    打jd-gui开后,File--open File---打开.jar文件。这样你就得到了.java文件。就可以在里面查看了 ,要是想用eclipse查看,先保存再导入eclipse就行了、

三.反编译apk的XML文件步骤

1.将apktool.jar和你想反编译的apk文件复制到apktool-install-windows-r05-ibot根目录下(apktool-install-windows-r05-ibot.tar.bz2解压的文件)

打开CMD定位到apktool-install-windows-r05-ibot.tar.bz2文件。输入apktool d XXX.apk ABC(XXX.apk为apk文件名,ABC为生成的XML存放的文件夹)

然后就可以得到XML文件

 

将二和三结合起来就可以得到一个源码和XML布局文件,但是看着还是很不方便,最好的还是开源网站找你需要的效果或者技术的工程源码来研究。能有完整的Android工程。

 

 

 

原创粉丝点击