Android APK 反编译工具使用详解(附图与apk反编译工具下载)

所属分类: 软件教程 / 其他工具 阅读数: 1752
收藏 0 赞 0 分享

在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。

本文Android反编译教程,测试环境:

Win7 Ultimate x64

Ubuntu 12.04 x86_x64

反编译工具包 下载 (2012-10-10更新)

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

下载上述反编译工具包,打开apk2java目录下的dex2jar-0.0.9.9文件夹,内含apk反编译成java源码工具,以及源码查看工具。

apk反编译工具dex2jar,是将apk中的classes.dex转化成jar文件

源码查看工具jdgui,是一个反编译工具,可以直接查看反编译后的jar包源代码

dex2jar 和 jdgui 最新版本下载,分别见google code:

dex2jar(google code)

jdgui(google code),最新版本请见 官方

具体步骤:

首先将apk文件后缀改为zip并解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的,将classes.dex复制到dex2jar.bat所在目录dex2jar-0.0.9.9文件夹。

在命令行下定位到dex2jar.bat所在目录,运行

dex2jar.bat    classes.dex

生成

classes_dex2jar.jar

然后,进入jdgui文件夹双击jd-gui.exe,打开上面生成的jar包classes_dex2jar.jar,即可看到源代码了,如下图:



HelloAndroid源码在反编译前后的对照如下:

 

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

如果是汉化软件,这将特别有用

首先还是要下载上述反编译工具包,其中最新的apktool,请到google code下载

apktool(google code)

具体步骤:

下载上述反编译工具包,打开apk2java目录下的apktool1.4.1文件夹,内含三个文件:aapt.exe,apktool.bat,apktool.jar 

注:里面的apktool_bk.jar是备份的老版本,最好用最新的apktool.jar

在命令行下定位到apktool.bat文件夹,输入以下命令:apktool.bat  d  -f   abc123.apk   abc123,如下图:

 

上图中,apktool.bat 命令行解释:apktool.bat   d  -f    [apk文件 ]   [输出文件夹]

反编译的文件如下(AndroidManifest.xml为例):


将反编译完的文件重新打包成apk,很简单,输入apktool.bat   b    abc123(你编译出来文件夹)即可,命令如下:

 

打包apk后的文件在目录C:\HelloAndroid下,生成了两个文件夹:

build

dist

其中,打包生成的HelloAndroid.apk,在上面的dist文件夹下,Ok

三、 图形化反编译apk

上述步骤一、二讲述了命令行反编译apk,现在提供一种图形化反编译工具:Androidfby

首先,下载上述反编译工具包,打开Androidfby目录,双击Android反编译工具.exe,就可以浏览打开要反编译的apk


本文反编译工具包整理历史版本:

Android反编译工具包(升级)  (2012-10-10)

本博客反编译方法,仅供参考学习使用,禁止用于非法和商业等用途,谢谢!

更多精彩内容其他人还在看

好桌道壁纸设置失败怎么办?

好桌道壁纸设置失败怎么办?接下来小编就为大家带来好桌道壁纸设置失败解决方法,有兴趣的朋友可以看一下
收藏 0 赞 0 分享

家财宝记账软件有什么功能?怎么使用?家财宝使用教程

家财宝记账软件有什么功能?怎么使用?今天小编就和大家分享一下家财宝记账软件的使用图文教程,需要的朋友一起来学习一下吧
收藏 0 赞 0 分享

光速输入法怎么用?有什么特点?光速输入法基础使用教程

光速输入法是一款新推出的输入法软件,不仅降低了用户使用输入法占用的内存,还针对不同的输入法爱好者提供了,纯拼音输入、纯五笔输入以及五笔拼音混输三种模式,无论你是五笔爱好者还是拼音爱好者,抑或是想要学习五笔的朋友,光速输入法都是一个不错的选择
收藏 0 赞 0 分享

灰色按钮手动激活图文教程 无需软件

最近在使用某些软件的时候会遇到一些不能点的灰色按钮,市面上灰色按钮激活的工具有大把的,但是今天为大家带来的是灰色按钮激活的原理教程,希望对喜欢学习的朋友有帮助!
收藏 0 赞 0 分享

路宝盒子7月15日公测版发货时间及延长线说明

路宝盒子第一批测试版500台已经在上个月20日相继放完,很多车友们都是可望不可及啊,别急以后还有很多机会,这不,7月15日路宝盒子迎来公测版500台等着你领回家!
收藏 0 赞 0 分享

路宝盒子预约详细步骤以及路宝盒子适配哪些车型

路宝盒子是一个非常实用的驾车工具,它配合腾讯路宝APP软件使用可以说是驾车神器!只需安装腾讯路宝App并与路宝盒子配合使用即可享受到车辆诊断、油耗分析等服务。
收藏 0 赞 0 分享

手心输入法好不好?有哪些功能?

手心输入法怎么样?有哪些功能,一起来看看吧
收藏 0 赞 0 分享

路宝盒子新手怎么用 新手指南及常见问题解决

从6月26日开始,大家期盼已久的路宝盒子陆续发放到首批公测用户手中。有的用户已在论坛上晒出盒子爱照,有的在论坛上分享了自己的体验,有的还在翘首企盼中
收藏 0 赞 0 分享

啄木鸟相册下载器怎么使用如何下载带有权限的相册

啄木鸟相册下载器是一款绿色小巧的多功能相册下载工具,其具体的使用方法,下面为大家详细介绍下
收藏 0 赞 0 分享

光速输入法怎么样好用吗?光速输入法功能评测教程

光速输入法怎么样?好用吗?接下来小编就为大家介绍光速输入法功能评测教程,感兴趣的朋友可以看一下
收藏 0 赞 0 分享
查看更多