安卓apk反编译详解

╄→гoц情女王★ 提交于 2019-11-27 21:27:57

环境准备:windows

工具及介绍:

  • apktool 
    • 获取资源文件,提取图片文件,布局文件,还有一些xml的资源文件
  • dex2jar
    • 将apk反编译成java源码(classes.dex转化成jar文件)
  • jd-gui
    • 查看apk的classes.dex转化完的jar文件,即源码文件

百度网盘获取:

链接:https://pan.baidu.com/s/1QTTPfdDfMSMk8jIpwJkQZw
提取码:olzw

操作流程:

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

  • 把下载好的apktool_2.4.0.jar和apktool.bat放在自定义文件夹中,例如:D:\apktool

  • 检查是否安装成功,出现如下图所示证明安装ok
  • 命令行窗口输入:apktool

注意:下载完把文件后版本号一定要去掉(apktool_2.4.0.jar ),否则报如下错误

  •  开始反编译
  • 命令行窗口输入:apktool.bat d [apk文件名] -o [输入文件夹]
  • 成功后如下图

  •     使用apktool解码apk得到的文件夹如下图,其中res文件夹下存放layout、drawable、values等资源。

 

 

dex2jar-反编译得到Java源代码

  • 把下载好的dex2jar-2.0解压至自定义文件夹内,如下图

 

  • 把要反编译的apk文件后缀名改为.zip,并解压,得到其中依赖classes.dex文件(它就是java文件编译再通过dx工具打包而成的)
  • 将classes.dex文件放置文件目录:D:\apktool\dex2jar-2.0
  • 命令行窗口输入:d2j-dex2jar.bat classes.dex
  • 成功后如下图:

 

jd-gui查看源代码,如下图

注意:如果运行打开时出现如下,需要安装JRE环境,点击确定后到浏览器下载安装即可。

 

 参考链接:https://blog.csdn.net/p312011150/article/details/81098415

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!