Android APK 反编译

Posted 夜辉疾风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android APK 反编译相关的知识,希望对你有一定的参考价值。

所需工具

  1. 链接地址
    1. jd-gui.jar
    2. apktool.jar+aoktool.bat
    3. dex2.jar
  2. csdn整合资源
    1. jd-gui.jar+apktool.jar+apktool.bat+dex2.jar

步骤

apktool拿到所有资源文件,不包含java代码

  1. 将需要编译的apk包与上述jar包放在同一个文件夹下
  2. 运行命令:在当前文件夹下运行:apktool.bat d -f xxx.apk
  3. 会在当前文件夹下生成一个与apk同名的文件夹,里面则是所有的资源文件
  4. 将资源文件编译成apk包的命令:apktool.bat b xxx
    1. xxx是你反编译后的资源文件夹名

dex2反编译出包含java代码的jar包

  1. 把 apk 解压后的 classes.dex 文件放到 dex2jar的文件夹中
  2. dex2jar的文件夹下,命令行中输入: d2j-dex2jar classes.dex
  3. 在dex2jar的文件夹下会生成一个 classes.jar包

jd-gui查看源码

  1. 使用java打开jd-gui.jar
  2. 将classes.jar放入jd-gui就可以看到源码了
  3. 前提是该包没有被混淆或者加固过

以上是关于Android APK 反编译的主要内容,如果未能解决你的问题,请参考以下文章

apk是啥文件,Android文件中怎么反编译

如何反编译android应用并重新打包

反编译修改Android apk的版本号

反编译Android APK及防止APK程序被反编译

有没有反编译工具,可以把APK完全反成一个android项目的? , 这个android逆向助手只

Android APK反编译问题