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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Android APK反编译得到Java源代码和资源文件
一、反编译apk生成程序的源代码和图片、XML配置、语言资源等文件
工具下载:
地址:/p/android-apktool/downloads/list
如下图,途中红圈的两个都要下载。

将上面2个文件解压到同一个文件夹下面,将有3个文件被解压出来,如下图所示
打开cmd命令行窗口
定位到刚才解压的文件夹下,即apktool.bat所在的文件夹,如下图所示
1. 将APK反编译
将待反编译的apk文件放到c盘根目录下,特别注意,一定要放到根目录下。

输入反编译命令
apktool d c:\xxxxx.apk c:\***文件夹
命令行解释:apktool d [要反编译的apk文件] [输出文件夹]
如:
注意:demo文件夹不能是已存在的文件夹,否则会报错
2. 将反编译完的文件重新打包成APK
很简单,输入apktool b c:\***文件夹(你编译出来文件夹)即可。

二、反编译apk得到Java源代码
工具下载:
dex2jar:/p/dex2jar/downloads/list
JD-GUI:/p/innlab/downloads/detail?name=jd-gui-0.3.3.windows.zi p&can=2&q=
如下图的两个文件:
具体步骤:
1. 解压上面两个压缩文件。

2. 从apk文件中解压出classes.dex,将它复制到dex2jar.bat所在的文件夹下
3. 命令行下定位到dex2jar.bat所在的目录,然后运行dex2jar.bat classes.dex
如图:
注:classes.dex不一定要复制到这个文件夹下,在其前面加上路径也是一样的,这里只是为了输命令方便。

如上图所示,看到Done表示成功,将得到下图中红圈内所示的jar文件
4. 然后双击jd-gui.exe,打开刚才生成的jar文件,即可看到下图
如此,便可看到代码了。

附上上文中所有用到的工具:
apk2android.rar
在此郑重声明:分享此文,不是为了破解别人的软件,完全是一种学习态度,代码要自己手敲出来才会有感情的。

共勉~
Bug
2012-8-26。

相关文档
最新文档