您的位置:首页 > 其它

apk反编译

2011-08-28 09:38 134 查看
在Android的学习过程中,看到很多优秀的软件,很多只有apk包,怎么更好的学习呢,下面介绍apk包的反编译方法,仅供Android学习使用。

1、apk简介:

Apk 是Android 安装包的扩展名,一个Android 安装包包含了与某个Android 应用程序相关的所有文件。apk文件将AndroidManifest.xml 文件、应用程序代码(.dex 文件)、资源文件和其他文件打成一个压缩包。

该包用rar等解压缩工具可以直接打开。

2、反编译过程简介:

Apk包反编译主要有以下几个步骤

2.1 非java文件的反编译,主要是xml文件和主要的目录结构,使用的工具是apktool,该软件包括两个部分的文件,一个apktool.jar和一个apktool-install-windows-2.1_r01-1.zip,

1)将apktool.jar放到系统盘的Windows中;

2)解压apktool-install-windows-2.1_r01-1.zip;

3)运行cmd打开,cd到apktool-install-windows-2.1_r01-1.zip解压后的文件夹中,运行apktool d xxx.apk xxx (反编译 xxx.apk到xxx文件夹中)

2.2 java文件反编译,使用工具是dex2jar和jd-gui;

1)把classes.dex反编译成classes.dex.dex2jar.jar,解压dex2jar,运行cmd打开,cd到dex2jar解压后文件夹,运行 dex2jar.bat classes.dex,等到jar包;

2)打开jd-gui选中jar包,即可看到源码。

相关的软件可在我的CSDN资源下载中找到。
本文出自 “匚简” 博客,请务必保留此出处http://fanjane.blog.51cto.com/3236916/651499
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: