安卓apk反编译详解


环境准备: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环境,点击确定后到浏览器下载安装即可。

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM