zoukankan      html  css  js  c++  java
  • Android APK反编译 apktool使用教程

    下载apktool:https://ibotpeaches.github.io/Apktool/install/

    根据文档操作下载,命名等


    工具介绍:

    apktool  

         作用:主要查看res文件下xml文件、AndroidManifest.xml和图片。(注意:如果直接解压.apk文件,xml文件打开全部是乱码)

    dex2jar

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

    jd-gui

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


    资源文件的反编译

    安装方法:

    win7:把上面两个文件都放到C://Windows下面

    mac:

    将上面下载的apktool.jar和apktool拷贝到/usr/local/bin

     cp apktool.jar apktool /usr/local/bin  

    root权限:

    chmod +x /usr/local/bin apktool.jar apktool

    terminal运行apktool,出现版本号,代表,安装成功。

    用法:

    win7: 运行CMD,进入比如app-release.apk所在目录,然后运行apktool d app-release.apk就可以了,默认解压的文件就在app-release.apk所在目录

    mac:terminal运行到apk目录,然后运行apktool d app-release.apk就可以了,默认解压的文件就在app-release.apk所在目录


    java代码的反编译

    dex2jar下载: https://sourceforge.net/projects/dex2jar/files/

    JD-GUI下载:http://jd.benow.ca/

    1. 将apk 变成zip,解压出来,将需要反编译的dex文件(这里是classes.dex)复制到 dex2jar 解压目录下
    2. 打开命令行进入 d2j-dex2jar.bat 文件所在目录,输入命令 d2j-dex2jar.bat classes.dex
    3. 此时可以看到目录中多出了classes-dex2jar.jar文件
    4. 双击运行 jd-gui.exe 文件,将jar文件拖到工作区即可打开
  • 相关阅读:
    A
    B
    C
    I
    公共最大字串长度
    docker run 的背后的故事(zz)
    python之多并发socket(zz)
    Python垃圾回收机制:gc模块(zz)
    我要做的git的分享(zz)
    SpringMVC框架入门配置 IDEA下搭建Maven项目(zz)
  • 原文地址:https://www.cnblogs.com/loaderman/p/10069325.html
Copyright © 2011-2022 走看看