Android APK反编译图文详解
来源:互联网 发布:就业报表数据分析报告 编辑:程序博客网 时间:2024/06/04 18:21
这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。
在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。
一、反编译Apk得到Java源代码
首先要下载两个工具:dex2jar和JD-GUI
前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。这两个工具自己百度很容易下
具体步骤:
首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的;
解压下载的dex2jar,将classes.dex复制到dex2jar.bat所在目录。在命令行下定位到dex2jar.bat所在目录
运行
dex2jar.bat classes.dex
生成
classes.dex.dex2jar.jar
生成jar文件的截图如下:
运行JD-GUI(jd-gui.exe),打开上面生成的jar包,即可看到源代码了
HelloAndroid源码(编译前的apk源码对照)如下:
二、反编译apk生成程序的源代码和图片、XML配置、语言资源等文件
如果是只是汉化软件,这将特别有用。
首先还是下载工具,这次用到的是apktool
下载地址:http://code.google.com/p/android-apktool/downloads/list
下载:apktool1.4.1.tar.bz2 和 apktool-install-windows-r04-brut1.tar.bz2(两个包都下载)
具体步骤:
将下载的两个包解压到同一个文件夹下,应该会有三个文件:aapt.exe,apktool.bat,apktool.jar
在命令行下定位到apktool.bat文件夹,输入以下命令:apktool d C:\*.apk C:\*文件夹,如下图:
命令行解释:apktool d [apk文件 ] [输出文件夹]
反编译的文件如下(AndroidManifest.xml为例):
特别注意:你要反编译的文件一定要放在C盘的根目录里
将反编译完的文件重新打包成apk,很简单,输入apktool b c:\***文件夹(你编译出来文件夹)即可,命令如下:
打包apk后的文件在目录C:\HelloAndroid下,生成了两个文件夹:
build
dist
其中,打包生成的HelloAndroid.apk,在上面的dist文件夹下,Ok
- 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反编译详解
- easyui的form表单的load方法和uploadify一起使用时出现连接中止的解决办法
- VC通过ADO访问Excell
- 第七、八讲 for 和 while
- windows 任务计划程序执行 bat ,重启服务
- oracle 存储过程 游标
- Android APK反编译图文详解
- Chrome插件开发入门教程
- windows下PTAM的编译
- What Every Developer Should Know About URLs(关于URLs,每个开发人员都应该知道些什么)
- IPC通信机制
- 小希的迷宫 1272
- 程序员学习能力提升三要素
- Java的Runtime类
- JAVA多线程学习笔记<1>什么是线程