apk文件 -- 反编译

# 源博客 -- https://www.cnblogs.com/mfrbuaa/p/4588057.html

# 编译工具
  - apktool -- 资源文件获取,能够提取出图片文件和布局文件进行使用查看
  - dex2jar -- 将apk反编译成java源代码(classes.dex转化成jar文件)
  - jd-gui -- 查看APK中classes.dex转化成出的jar文件,即源代码文件

# 反编译流程
- apk 反编译得到程序的源码、图片、XML配置、语言资源等文件
  · apk放到规定文件下 apktool
  · 打开命令行界面 定位到apktool目录下
  · apktool目录:apktool.bat && apktool.jar && aapt.exe && test.apk[apk文件] && test[输出目录] 
  · 输入反编译命令 apktool.bat d -f test.apk test // apktool.bat d -f [apk文件] [输出目录] 
  -- 错误情况 https://blog.csdn.net/zqs62761130/article/details/49256609
     apktool d -f test.apk -o test
  · 输入编译命令 paktool.bat b test[编译文件目录] 
    编译之后  test文件多出两个目录 build dist[存放apk文件] 

- apk 反编译得到java源码
  · 解压工具:dex2jar && jd-gui
  · 解压apk :将要反编译的apk后缀改为 .rar 或者.zip ,然后解压。
             解压后得到classes.dex文件[java文件编译再通过dx工具打包完成]
  · 文件转移:classes.dex文件 放到 dex2jar-0.0.9.15目录中
  · 命令定位:dex2jar.bat 所在目录下
  · 命令输入:dex2jar.bat classes.dex
  · 命令结果:该文件下生成 classes_dex2jar.jar文件
  · 文件打开:打开工具jd-gui文件夹中的jd-gui.exe, 用该工具打开 classes_dex2jar.jar 即可查看源文件

猜你喜欢

转载自blog.csdn.net/weixin_42358484/article/details/88844104