反编译apk文件
来源:互联网 发布:mac能不能下spss 编辑:程序博客网 时间:2024/06/03 17:42
你可能会写android,但这仅仅不够,你也要会看别人的源码,你会生成一个.apk文件,也应该会吧.apk文件生成源码,这就是反编译。
1、首先你得准备几个工具,我是在win7的电脑上进行反编译
使用工具:apktool (资源文件获取) 下载
dex2jar(源码文件获取) 下载
jd-gui (源码查看) 下载
注意:这些工具所在的目录不能有中文目录
工具介绍:
apktool
作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看
dex2jar
作用:将apk反编译成java源码(classes.dex转化成jar文件)
jd-gui
作用:查看APK中classes.dex转化成出的jar文件,即源码文件
反编译流程:
一、apk反编译得到程序的源代码、图片、XML配置、语言资源等文件
下载上述工具中的apktool,解压得到3个文件:aapt.exe,apktool.bat,apktool.jar ,将需要反编译的APK文件放到该目录下,
打开命令行界面(运行-CMD) ,定位到apktool文件夹,输入以下命令:apktool.bat d -f test.apk test
(命令中test.apk指的是要反编译的APK文件全名,test为反编译后资源文件存放的目录名称,即为:apktool.bat d -f [apk文件 ] [输出文件夹])
如果你想将反编译完的文件重新打包成apk,那你可以:输入apktool.bat b test(你编译出来文件夹)便可,效果如下:
之后在之前的test文件下便可以发现多了2个文件夹:
build
dist(里面存放着打包出来的APK文件)
二、Apk反编译得到Java源代码
下载上述工具中的dex2jar和jd-gui ,解压
将要反编译的APK后缀名改为.rar或则 .zip,并解压,得到其中的额classes.dex文件(它就是java文件编译再通过dx工具打包而成的),将获取到的classes.dex放到之前解压出来的工具dex2jar-0.0.9.15 文件夹内,
在命令行下定位到dex2jar.bat所在目录,输入dex2jar.bat classes.dex,效果如下:
在改目录下会生成一个classes_dex2jar.jar的文件,然后打开工具jd-gui文件夹里的jd-gui.exe,之后用该工具打开之前生成的classes_dex2jar.jar文件,便可以看到源码了,效果如下:
被混淆过的效果图(类文件名称以及里面的方法名称都会以a,b,c....之类的样式命名):
- 反编译Android apk文件
- 反编译ANDROID APK文件
- Android 反编译 .apk 文件
- 如何反编译APK文件
- 如何反编译APK文件
- 反编译apk文件
- 如何反编译apk文件
- Android 反编译 .apk 文件
- Apk文件反编译
- 反编译Android apk文件
- 反编译android apk文件
- android 反编译apk文件
- 反编译APK文件
- 反编译ANDROID APK文件
- android反编译apk文件
- 如何反编译apk文件
- Apk文件的反编译
- android 反编译apk文件
- 数据结构之数组的增删改查-java实现
- Eclipse-JAVA开发环境搭建
- Android:实现两个Activity相互切换而都不走onCreate()
- Cookie工具类
- 操作系统概念(第六章) 进程同步(一)
- 反编译apk文件
- Android学习笔记——让 ViewPager+Fragment 多样式变得简单——浅析ViewPagerIndicator 开源框架的用法
- iOS开发 UIButton 详解
- 传说中的数据结构
- mac 终端命令
- pySerial 学习笔记-安装与测试
- 关于使用MD5加密方法
- HDU 2122(最小生成树模板)
- LaTeX文档插入png图片