Android反编译工具包,包含apktool、dex2jar、jd-gui三个Android反编译常用的工具,其中,apktool可以提取安卓apk文件中的图片和布局文件并进行查看;dex2jar可以将安卓apk反编译成Java源码、jd-gui可以查案反编译后的jar文件(源码),配合使用,基本可以满足开发人员的Android反编译需求。

Android反编译工具包主要功能

Android反编译工具包包含apktool、dex2jar以及jd-gui三个工具

1、apktool

功能:资源文件获取,可以提取出图片文件和布局文件进行使用查看

2、dex2jar

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

3、jd-gui

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

Android反编译工具包使用方法(安卓反编译教程)

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

解压apktool压缩包,得到3个文件:aapt.exe,apktool.bat,apktool.jar ,将需要反编译的APK文件放到该目录下,

打开命令行界面(运行-CMD) ,定位到apktool文件夹,输入以下命令:apktool.bat d -f test.apk test

(命令中test.apk指的是要反编译的APK文件全名,test为反编译后资源文件存放的目录名称,即为:apktool.bat d -f [apk文件 ] [输出文件夹])

说明获取成功,之后发现在文件夹下多了个test文件,点击便可以查看该应用的所有资源文件了。

如果你想将反编译完的文件重新打包成apk,那你可以:输入apktool.bat b test(你编译出来文件夹)便可,效果如下:

之后在之前的test文件下便可以发现多了2个文件夹:

build

dist(里面存放着打包出来的APK文件)

二、Apk反编译得到Java源代码

解压dex2jar和jd-gui压缩包,将要反编译的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文件,便可以看到源码了,效果如下:

被混淆过的效果图(类文件名称以及里面的方法名称都会以a,b,c....之类的样式命名):

android反编译工具手机,安卓apk反编译工具包相关推荐

  1. android.apk是木马吗,解决反编译后的安卓apk会被报毒的方法

    目前几种常用的反编译工具如ApkIDE.APKDB.Androidkiller及较早版本的ApkToolBox 等反编译某些安卓热门apk会被一些安全软件检测含有木马或恶意程序,产生误判误报. 原因是 ...

  2. 反编译及手机平板apk提取

    文章目录 反编译与手机平板apk提取 反编译 下载 apktool.bat内容 apktool相关参数 操纵步骤: 1.把设备中的framework-res.apk提取出来 2.把framework- ...

  3. java反编译工具_安卓逆向之反编译工具的使用

    SMALI/BAKSMALI是一个强大的apk文件编辑工具,用于Dalvik虚拟机(Google公司自己设计用于Android平台的虚拟机)来反编译和回编译classes.dex.其语法是一种宽松式的 ...

  4. 【反编译】安卓APK反编译为java文件

    [反编译]安卓APK反编译为java文件 准备工具 要反编译的apk文件, 以微信8.0.apk为例子 dex2jar   下载地址 dex2jar-2.0反编译.zip-Android文档类资源-C ...

  5. 安卓apk反编译操作步骤

    安卓apk反编译操作步骤 1.反编译需要准备的工具 apktool .dex2jar.jd-gui(到原博客可直接下载) 2.反编译操作步骤: 1)使用apktool反编译apk 2)使用dex2ja ...

  6. android apk 反编译工具,安卓apk反编译神器

    APK反编译神器安卓修改大师是一个解编APK文件的工具,使用它可以轻松地解编所有APK安装包,替换应用程序界面中的所有文本和图片,代码级别的修改可以增强中文.裂缝.功能等等. 软件说明 可以向所有界面 ...

  7. Android安卓APK反编译逆向

    关于安卓APK程序的逆向比WindowsPE文件的逆向要简单太多了 1.安卓的APK程序其实就是一个zip,可以用winrar打开,解压后会看到很熟悉的目录,还有AndroidManifest.xml ...

  8. Unity 安卓 apk 反编译 重新打包 签名修改

    拿到一个Unity 打包出来的apk,如果没有加密的话 ,你是可以通过反编译修改其中的属性的. 步骤一   apk 解压 方法1: apk 变成 .zip 并解压 然后修改 \assets\bin\D ...

  9. 安卓apk的编译与反编译

    原文:https://blog.csdn.net/baidu_33870664/article/details/80186945 android基于java的,而java反编译工具很强悍,所以对正常a ...

  10. MacOS环境下安卓apk反编译

    总共分为四步,需要下载三个工具. 1.下载apktool工具:Apktool - How to Install​​​​​​​ 我选择的安装方式是使用homebrew安装,首先要安装homebrew,安 ...

最新文章

  1. C#中的Liststring泛型类示例
  2. Java与JavaScript 完美实现字符串拆分(利用数组存储)与合并的互逆操作
  3. PCM数据格式(转)
  4. OpenCV3计算机视觉+Python(五)
  5. Intel qsv + ffmpeg 硬解h264
  6. java2d简介_AWT_Java2D简介
  7. WiFi 802.11ax
  8. Python学习2 条件判断语句if,循环语句for while
  9. java main 命令行_java Main 命令行
  10. 百度SEO Typecho仿Win95怀旧主题
  11. Jmeter BeanShell使用json.jar包处理Json数据
  12. 理解Docker(1):Docker 安装和基础用法
  13. git学习(三)分支管理
  14. SQL创建数据库– PostgreSQL,MySQL,SQL Server
  15. 蚂蚁金服实习三面,offer已拿。我总结了所有面试题,其实也不过如此!!
  16. AD Migration Project
  17. 服务器HBA品牌、驱动和固件版本核查
  18. 计算机局域网的组网,计算机局域网组网方案设计(精选).doc
  19. tkinter自定义下拉多选框
  20. c++工程error lnk2001解决方法

热门文章

  1. 多进程/多线程的比较
  2. C++中对私有成员变量进行赋值
  3. JAVA项目实战开发电商项目案例(一)java技术演进与更新
  4. 海康VisionMaster算法平台介绍
  5. 智慧景区管理系统提升游客服务体验
  6. 开通5G网络服务三个月,中国广电交出了什么样的答卷?
  7. 百度编辑器ueditor 的 submit 表单提交
  8. Ckeditor编辑器的配置使用
  9. 三星java游戏下载_轻松游戏 三星Z500安装java游戏详细教程
  10. LogServer日志详解