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工程。
- 反编译Android apk文件
- 反编译ANDROID APK文件
- Android 反编译 .apk 文件
- Android 反编译 .apk 文件
- 反编译Android apk文件
- 反编译android apk文件
- android 反编译apk文件
- 反编译ANDROID APK文件
- android反编译apk文件
- android 反编译apk文件
- android apk文件反编译
- Android apk文件反编译
- Android反编译APK文件
- Android 反编译APK文件
- Android 反编译apk文件
- android APK文件反编译
- android apk 文件反编译
- Android APK文件反编译
- Java乔晓松-httpURLConnection、URL、httpClient、httpPost、httpGet之代码详解篇
- WSAStartup()函数用法
- Mysql和Oracle数据库中的分页查询
- 面试题之线程的缓存系统
- VC++ 不重启Windows直接更改IP地址
- Android反编译APK文件
- ios20-录制音频(播放,停止,开始录制)
- OutputDebugString, NKDbgPrintfW
- miniLZO压缩库使用注意事项
- 心境修炼之一
- 心境修炼之二
- 三层架构入门
- Hibernate
- Overview of the High Efficiency Video Coding(HEVC) Standard之二