一、需要的工具

apktool:反编译APK文件,得到classes.dex文件,同时也能获取到资源文件以及布局文件。

dex2jar:将反编译后的classes.dex文件转化为.jar文件。

jd-gui:用于将.jar文件转换成java代码。

二、反编译步骤

第一步:使用apktool工具对APK进行反编译

image

2. 把下载好的apktool脚本和apktool.jar文件移动到 /usr/local/bin 文件夹下

image

image

image

3. 使用命令chmod +x 分别对apktool和apktool.jar文件进行提权

//先进入到/usr/local/bin文件夹下

cd /usr/local/bin

chmod +x apktool

chmod +x apktool.jar

4. 测试是否成功,终端输入apktool,若成功,如下图

image

5. 运行apoktool脚本进行反编译

因为 apktool放到了usr/local/bin目录下,而 usr/local/bin 一般会被添加进环境变量中了(如果没有,则可自行添加,所以 apktool 是一个全局可执行的程序

//开始反编译目标APK文件

apktool d -s abc.apk -o

image

执行完毕后目录下会生成反编译apk的对应文件夹

image.png

第二步:使用dex2jar工具把classes.dex文件转化成.jar文件

2. 进入到你解压后的dex2jar文件夹下(根据你的实际情况文件夹位置不一样),如:

cd Downloads/dex2jar-2.0

**3. 把classes.dex文件复制到解压后的dex2jar文件夹下,终端执行命令

./d2j-dex2jar.sh classes.dex

// 或者同时执行多个

./d2j-dex2jar.sh classes.dex classes2.dex classes3.dex

3. 执行完毕后,会在文件夹下生成一个.jar文件,里面就是java源码

image

第三步:使用JD-GUI软件查看jar包下的java源码

2. 打开安装好的JD-GUI,直接把第二步生成的.jar文件拖进去,就能看到反编译出来的java源码了

image

image

android mac转数据格式转换,mac环境下Android 反编译相关推荐

  1. android wifi视频监控软件,WiFi环境下Android智能视频监控系统研究与实现

    摘要: 在互联网飞速发展和移动互联网强势崛起的时代,科技产品服务于普通生活是新兴行业必然的发展趋势;监控系统是物联网时代各个领域必然争取的可控制系统.随着无线技术和移动终端设备的高歌猛进,移动终端智能 ...

  2. Android笔记——Windows环境下Android Studio v1.0安装教程

    本文主要讲解Windows环境下Android Studio的安装教程,Mac的Android Studio安装与此类似不在赘述,另外友情提示Windows下的SDK与Mac的SDK是通用的,可以直接 ...

  3. Android 开发之Windows环境下Android Studio安装和使用教程(图文详细步骤)

    鉴于谷歌最新推出的Android Studio备受开发者的推崇,所以也跟着体验一下. 一.介绍Android Studio  Android Studio 是一个Android开发环境,基于Intel ...

  4. Windows环境下Android Studio系列5—日志调试

    为什么80%的码农都做不了架构师?>>>    1. 定制Logcat调试日志字体颜色 Logcat是Android开发调试中最常用的一个工具,Android Studio 1.2. ...

  5. linux ubuntu环境下 android jdk sdk eclipse adt 以及手机连接无法识别的解决方法

    linux ubuntu环境下 android jdk sdk eclipse adt 以及手机连接无法识别到总结 1.下载jdk-6u26-linux-i586.bin并复制到在目标文件夹(例如/u ...

  6. 服务器远程连接控制以及在Linux环境下安装go编译环境

    本文主要内容 一.xshell远程控制服务器 二.VS code远程控制服务器 三.在Linux环境下安装go编译环境 初学者在没有人的指导下自己摸索学习真的是太难了,回想一下从大二创新实践开始到现在 ...

  7. android安全检测工具,梆梆安全 - 防止反编译|APP安全加固|应用加固|盗版监测

    android安全检测工具,梆梆安全 - 防止反编译|APP安全加固|应用加固|盗版监测 https://dev.bangcle.com/ 业内专业的应用加固服务供应商 帮助数十万APP抵御破解风险, ...

  8. ubuntu下使用反编译apk,工具dex2jar和jd-gui

    ubuntu下使用反编译apk, 工具 1.首先使用dex2jar反编译 下载地址(建议下载最新版本,防止出现bug):http://code.google.com/p/dex2jar/downloa ...

  9. Mac环境下Android一键自动打包发布到蒲公英平台

    由于项目提测需要编译出apk然后发布到蒲公英平台供测试人员下载,在之前是需要手动编译出apk文件然后打开蒲公英网站再手动上传发布到平台,这样如果要上传几个不同的版本和渠道包就比较麻烦,于是,一个能一键 ...

最新文章

  1. 理解Hinge Loss (折页损失函数、铰链损失函数)
  2. 从一道面试题,到“我可能看了假源码[2]
  3. 50道 JavaScript 经典面试题汇总篇
  4. (2014年3月1)Ubuntu 14.04 Beta 1-32位简体中文优化定制版
  5. java View转换类型_java强制类型转换.
  6. 从铸剑到御剑:滴滴工程效能平台建设之路
  7. 内网穿透详细教程——远程项目测试(免费使用)
  8. 谷粒学院(十六)OAuth2 | 微信扫码登录 | QQ扫码登录
  9. 接口测试系列之——接口安全测试
  10. 论文文献综述的题目是什么样的,应该怎么写?
  11. 摩尔定律与反摩尔定律
  12. 1.3_VMare 16 虚拟机安装配置 CentOS-7-x86_64-DVD-2009+GUI+原生 Java 1.8+ibus+VMware Tools
  13. 通过 debug 检测屏幕颜色显示坏点、低格硬盘等等技巧
  14. 无法打开Win10计算机管理,Win10右键管理打不开|此电脑管理打不开解决方法
  15. Windows 下使用 grub2 制作美观的维护U盘
  16. 关于全连接层 fully connect
  17. OpenCV实战——基于GrabCut算法的图像分割
  18. 银行存管java 对接_Jay su-华正商务旅行社-4年中级java工程师-猿急送
  19. 入网模组 |合宙Air 202 GPRS模组接入机智云(硬件开发平台)
  20. css3动画动一次就停止,css - 在最后一帧停止CSS3动画

热门文章

  1. 上万规模数据湖如何在实验室测试
  2. 云小课|网络好不好,ping一下就知道
  3. 基于GaussDB(DWS)的全文检索特性,了解一下?
  4. 使用Python为中秋节绘制一块美味的月饼
  5. javascript基础修炼(11)——DOM-DIFF的实现
  6. c语言优先级大全,C语言运算符及其优先级汇总表口诀
  7. 设计模式笔记零:设计模式简介
  8. Django使用Python操作数据库 --Django 1.8.2 文档(中文)部分笔记
  9. 版本对应关系python TensorFlow+Keras
  10. java apache commons_使用java apache commons下载文件?