在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. android九宫格实现
  2. Android开发
  3. Android编译环境编译Native C的模块
  4. Qt on Android:让 Qt Widgets 和 Qt Quick 应用全屏显示
  5. Android入门教程(五)之------第一个Android工程HelloAndroid
  6. 【动态加载】Android动态加载:简单加载模式
  7. Android(安卓)自定义View及其在布局文件中的使用示例
  8. 【Qt for Android】第一个安卓程序
  9. Android(安卓)下载的三种实现方式(文件流的读写方式下载,用Downlo

随机推荐

  1. Android webview与js交换JSON对象数据示
  2. Android周学习Step By Step(6)--Android的
  3. Android中Animator & Animation比较
  4. Android 通知(Notification)高级用法和注
  5. Android如何判断系统是不是首次开机
  6. [置顶] Android中数据存储的5种方法
  7. 【Android】关于TextView
  8. android WebView组件使用总结
  9. Android: IllegalStateException: databa
  10. Android 双开沙箱 VirtualApp 源码分析(一