在Android的学习过程中,看到很多优秀的软件,很多只有apk包,怎么更好的学习呢,下面介绍apk包的反编译方法,仅供Android学习使用。
1、apk简介:
Apk 是Android 安装包的扩展名,一个Android 安装包包含了与某个Android 应用程序相关的所有文件。apk文件将AndroidManifest.xml 文件、应用程序代码(.dex 文件)、资源文件和其他文件打成一个压缩包。
该包用rar等解压缩工具可以直接打开。
2、反编译过程简介:
Apk包反编译主要有以下几个步骤
2.1 非java文件的反编译,主要是xml文件和主要的目录结构,使用的工具是apktool,该软件包括两个部分的文件,一个apktool.jar和一个apktool-install-windows-2.1_r01-1.zip,
1)将apktool.jar放到系统盘的Windows中;
2)解压apktool-install-windows-2.1_r01-1.zip;
3)运行cmd打开,cd到apktool-install-windows-2.1_r01-1.zip解压后的文件夹中,运行apktool d xxx.apk xxx (反编译 xxx.apk到xxx文件夹中)
2.2 java文件反编译,使用工具是dex2jar和jd-gui;
1)把classes.dex反编译成classes.dex.dex2jar.jar,解压dex2jar,运行cmd打开,cd到dex2jar解压后文件夹,运行 dex2jar.bat classes.dex,等到jar包;
2)打开jd-gui选中jar包,即可看到源码。

相关的软件可在我的CSDN资源下载中找到。

更多相关文章

  1. NPM 和webpack 的基础使用
  2. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  3. 移动应用开发:如何创建自定义Android代码模板
  4. Android移植成功:linux-2.6.25.8+U盘挂载
  5. 图解Android和Linux发行版的区别
  6. 64位ubuntu 11.10下android开发环境的搭建(jdk+Eclipse+adt+andr
  7. Android应用程序换肤实现系列(一)
  8. 精通android2第一章学习
  9. [Android]LayoutInflater的inflate方法半详解

随机推荐

  1. .Net Core之实现下载文件的实例
  2. c#之浮点数计算问题的解决
  3. C#单例模式的实现以及性能对比的实例
  4. C#之FastSocket实战项目的示例分享
  5. .NET支付宝App支付接入的实例分析
  6. C#根据表格偶数与奇数加载不同颜色的实例
  7. C#中关于程序功能实现以及对代码选择的思
  8. 介绍asp.net MVC下使用rest的方法
  9. C#中的抽象类与接口的详解
  10. ASP.NET MVC 使用Bootstrap方法介绍