Android APK反编译 apktool使用教程

 

 

首先贴上源博主的文章:Android APK反编译 apktool使用教程

前言:

拆包的原因不外乎是借鉴人家的代码,剥离部分的游戏资源。本人记性不好,每次都百度其他人的解包方式实在太过麻烦。索性把一部分通用流程和软件记录下来方便自己查阅

工具和思路基本都是来自这个博主的文章。只是现在版本也已经迭代了。下面会更新我当前的版本

测试环境:win10                 

工具说明:(工具1:apktool官方地址;工具2:官方反编译整合包)需要翻墙

apktool:简而言之就是获取资源文件,主要查看res文件下xml文件、AndroidManifest.xml和图片。

(注意:如果直接解压.apk文件,xml文件打开全部是乱码)

dex2jar:将apk反编译成Java源码(classes.dex转化成jar文件)

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

 

反编译流程:

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

Android APK反编译 apktool使用教程

apktool 里面就这三个文件

我基本懒,就直接把需要解包的APK放入同一个目录下

Android APK反编译 apktool使用教程

如果你需要解包的apk名字太长的话,直接重命名好了。a/b/c/d随便

按WIN+R 输入cmd 进入命令行界面

输入你apktool所在的目录,一般放C盘下

Android APK反编译 apktool使用教程

CD 你想要进入的目录的路径,进入apktool所在文件夹

Android APK反编译 apktool使用教程

运行命令 apktool d 所需要解包的apk名称.apk

以上图结束后,完成。

一般解包出来的目录说明:APK文件结构和安装过程

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

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

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

Android APK反编译 apktool使用教程

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

Android APK反编译 apktool使用教程

相关文章:

  • 2021-09-16
  • 2021-12-04
  • 2022-12-23
  • 2021-08-18
  • 2021-11-12
  • 2021-04-03
  • 2022-12-23
  • 2021-07-26
猜你喜欢
  • 2022-12-23
  • 2021-09-30
  • 2021-10-27
  • 2021-12-10
  • 2021-05-12
  • 2021-12-14
相关资源
相似解决方案