阅读更多

 

 

 转:http://blog.csdn.net/vipzjyno1/article/details/21039349

 

 

 

使用工具:

CSDN上下载地址:

apktool (资源文件获取 下载

dex2jar(源码文件获取)下载

jd-gui(源码查看)下载

 

 

官方最新版本下载地址:

apktool(google code)

dex2jar(google code)

jd-gui(google code)最新版请见官方

 

 

工具介绍:

apktool

作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看

dex2jar

作用:将apk反编译成java源码(classes.dex转化成jar文件)

jd-gui

作用:查看APK中classes.dex转化成出的jar文件,即源码文件

 

反编译流程:

一、apk反编译得到程序的源代码、图片、XML配置、语言资源等文件

下载上述工具中的apktool,解压得到3个文件:aapt.exeapktool.batapktool.jar ,将需要反编译的APK文件放到该目录下,

打开命令行界面(运行-CMD) ,定位到apktool文件夹,输入以下命令:apktool.bat d -f test.apk test


(命令中test.apk指的是要反编译的APK文件全名,test为反编译后资源文件存放的目录名称,即为:apktool.bat d -f [apk文件 ] [输出文件夹]

说明获取成功,之后发现在文件夹下多了个test文件,点击便可以查看该应用的所有资源文件了。

如果你想将反编译完的文件重新打包成apk,那你可以:输入apktool.bat b test(你编译出来文件夹)便可,效果如下:


之后在之前的test文件下便可以发现多了2个文件夹:

build

dist(里面存放着打包出来的APK文件)

 

 

 

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

下载上述工具中的dex2jarjd-gui解压

将要反编译的APK后缀名改为.rar或则 .zip,并解压,得到其中的额classes.dex文件(它就是java文件编译再通过dx工具打包而成的),将获取到的classes.dex放到之前解压出来的工具dex2jar-0.0.9.15 文件夹内,

在命令行下定位到dex2jar.bat所在目录,输入dex2jar.batclasses.dex效果如下:

在改目录下会生成一个classes_dex2jar.jar的文件,然后打开工具jd-gui文件夹里的jd-gui.exe,之后用该工具打开之前生成的classes_dex2jar.jar文件,便可以看到源码了,效果如下:

被混淆过的效果图(类文件名称以及里面的方法名称都会以a,b,c....之类的样式命名):


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

捐助开发者

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。



 
 
 谢谢您的赞助,我会做的更好!

 

 

更多相关文章

  1. android按键映射
  2. CoderPig’s Android(安卓)Study Note——目录
  3. Android获得文本框 单选框 多选框的值
  4. Android游戏开发菜鸟之路(三)
  5. android rom修改小白有福了
  6. monkeyrunner在Android(安卓)SDK 4.0中无法运行的解决办法
  7. Ionic 程序打包发布Android版本
  8. file(内部存储与外部存储)
  9. android 环境配置和安装, Android系统包说明,基本控件,常用代码,

随机推荐

  1. Android(安卓)内存缓存框架 LruCache 的
  2. Android退出程序(二)——利用广播机制
  3. 面试经典题Handler机制回答
  4. android项目 添加
  5. android:windowSoftInputMode属性介绍
  6. Android传感器概述(五)
  7. Android的代码规范及阿里巴巴最新Java开
  8. Android动画效果Animation之Tween实现简
  9. 【转】关于做Android+J2ee系统集成开发的
  10. 安卓屏幕完美适配方案