2024年5月10日发(作者:)

Android APK反编译得到Java源代码和资源文件

2011年3月9日iStar发表评论阅读评论

这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从

而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑

重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不

过好像通过这种方式也可以去汉化一些外国软件。

一.反编译Apk得到Java源代码

首先要下载两个工具:dex2jar和JD-GUI,前者是将apk中的转化

成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。以

下是下载地址:dex2jar:

/files/ JD-GUI:

/files/

具体步骤:

1. 首先将apk文件,将后缀改为zip,解压,得到其中的,它就是java

文件编译再通过dx工具打包而成的;

2. 解压下载的dex2jar,将复制到所在目录。在命令行

下定位到所在目录,运行

生成

3. 运行JD-GUI,打开上面生成的jar包,即可看到源代码了。

二.反编译apk生成程序的源代码和图片、XML配置、语言资源等文件

如果是只是汉化软件,这将特别有用。首先还是下载工具,这次用到的是apktool,

下载地址:

/p/android-apktool/,2和

apktool-install-windows-2.1_两个包都要下。

具体步骤:

1. 将下载的两个包解压到同一个文件夹下,应该会有三个文件:,

,;

2. 在命令行下定位到文件夹,输入以下命令:

apktool d C:***.apk C:***文件夹

命令行解释:apktool d [要反编译的apk文件 ] [输出文件夹],特别注意:你

要反编译的文件一定要放在C盘的根目录里;

3. 将反编译完的文件重新打包成apk,很简单,输入apktool b c:***文件夹(你

编译出来文件夹)即可。

dex2jar和JD-GUI这2个工具配合学习android太靠谱了,所以放上来给大家

共享,开源的好处就是好东西大家一起分享。

dex2jar下载地址:

/files/

JD-GUI下载地址:

windows版JD-GUI:/files/

Linux版JD-GUI:

/files/

1.首先找到Android软件安装包中的

把apk文件改名为.zip,然后解压缩其中的文件,它就是java文

件编译再通过dx工具打包成的,所以现在我们就用上述提到的2个工具来逆方向

导出java源文件

2.把拷贝到所在目录。

windows系统下:

在命令行模式下定位到所在目录,运行 ,

生成

Ubuntu系统下:(3楼正解!)

在终端下定位到所在目录,运行

sh

则可生成

3.运行JD-GUI工具(它是绿色无须安装的)

打开上面的jar文件,即可看到源代码

一个APK反编译利器Apktool(android汉化)

2010-07-19 18:52

转载自:/s/blog_

APK 本地化