Mac下反编译apk

原创 2016年11月17日 09:52:09

最近群里有人问如何在mac下进行apk反编译,我也没试过,以前都是在windows下进行反编译的,windows下很简单,有许多比较好的集成工具,如apkide(改之理),不过我猜mac下应该和windows下差不多,趁着嗑瓜子的功夫,我研究了下mac下如何进行apk反编译,其实和windows下是一样,我在这里记录了下:


第一步:下载反编译工具集,apktool、dex2jar、jd-gui,最后我会上传这些工具,解压后如下图:

下面那个弹出框是JD-GUI的,用来将字节码反编译成Java源文件用的


第二步,工具集准备好之后还不能进行反编译,你在命令窗口下执行输入apktool 会提示命令不存在,需要配置一下环境变量

,怎么配置呢,如下命令:

       1.打开命令窗口,cd /usr/local/bin下,可能有的mac电脑不存在bin这个目录,直接在创建一个就好了,命令是:sudo mkdir bin,执行后会让你输入root权限密码,输入完后执行ls命令查看,bin目录就存在了,如图:

       2.将你解压后的apktool文件夹下的三个文件aapt、apktool、apktool.jar 复制到/usr/local/bin/目录下,怎么复制呢,当然用命令cp了,如下图:

 

复制多个文件用空格隔开,Android-workspace/APK/apktool/目录是源目录,存放的是我们要复制的那三个文件,执行命令后,提示输入密码,输完密码后就复制成功了,ls查看一下,这三个文件已经存在了。


这时候就已经配置好环境变量PATH了,什么,我怎么没看到和PATH有关的任何命令,其实,/usr/local/bin本来就在PATH下,不信我执行命令你看:

这也是我们把apktool3个文件放在/usr/local/bin下的原因,现在你再输入apktool命令试试:

输出这样的命令就代表环境配置好了


第三步:开始进行反编译了,其实用到的命令也很简单,我们随便拿一个apk来,例如:

我们要对dz-android.apk进行反编译,命令行进入这个目录 cd /Users/hailonghan/android-workspace/APK,到这个目录后,

执行命令apktool d dz-android.apk,如下图:

执行成功后,会在当前目录下生成一个da-android文件夹,点击去就看到相关apk的资源文件了,选中AndroidManifest.xml,然后空格键,就可以看到反编译后的内容了:

第四步:反编译java源文件

这就用到dex2jar和jd-gui了,将dz-android.apk重命名改成dz-android.zip,然后利用解压缩软件解压,得到一个dz-android目录,我们要拿到里面的classes.dex文件,如图:


将其复制到dex2jar-0.0.9.15目录下,如图:


然后执行命令:sh dex2jar.sh classes.dex,如图:


执行成功后会生成一个classes_dex2jar.jar文件,如图:


最后,用jd-gui工具打开这个jar包就可以看到java源代码了,如图:




最后附上apktool、dex2jar、jd-gui下载地址:下载地址


推荐一个反编译集成工具http://pan.baidu.com/s/1qYGQbCS


版权声明:本文为博主原创文章,未经博主允许不得转载。

Android-Mac电脑如何进行APK反编译-使用apktool、jd-gui

最近群里有人问如何在mac下进行apk反编译,我也没试过,以前都是在windows下进行反编译的,windows下很简单,有许多比较好的集成工具,如apkide(改之理),不过我猜mac下应该和win...
  • hanhailong726188
  • hanhailong726188
  • 2015年01月03日 20:57
  • 38909

Mac环境下反编译apk

mac环境下反编译apk
  • CHZiroy
  • CHZiroy
  • 2015年06月10日 19:45
  • 3150

MAC端Android反编译工具及使用

【写在前面】 今天在做项目时遇到一个困难,需求是这样的: 模仿csdn客户端,实现app端查看博文内容,要求不使用H5混合开发实现文章在界面上的显示; 图1-1 简书博文界面 我想到了简书客户...
  • wj_november
  • wj_november
  • 2016年05月29日 00:55
  • 9084

Mac下对APK进行反编译

window下进行APK的反编译非常简单,有很多集成工具,选择安装包然后就可以一健反编译得到资源文件和源码的jar,然后使用JD-GUI即可查看源码,使用文本编辑器查看资源文件等。换了MAC之后至今未...
  • ttdevs
  • ttdevs
  • 2014年12月31日 18:33
  • 5891

Mac系统下对Android apk进行反编译

最近群里有人问如何在mac下进行apk反编译,我也没试过,以前都是在windows下进行反编译的,windows下很简单,有许多比较好的集成工具,如apkide(改之理),不过我猜mac下应该和win...
  • yaya1943
  • yaya1943
  • 2016年01月19日 15:08
  • 985

Mac系统下对Android apk进行反编译

最近有一个同事需要去实现android某个功能,自己实现起来感觉到很困难,就看到别人软件实现了此功能。就反编译学了人家的实现方法,让我一下感慨万千,那以后学习和开发项目将方便很多。结合mac系统整理一...
  • Mideveloper
  • Mideveloper
  • 2014年04月18日 11:43
  • 20289

mac下apk反编译集成工具jadx

转自:https://liuzhichao.com/2016/jadx-decompiler.html 在jadx出现之前,我一般是使用apktool和dex2jar这两个Andro...
  • scry5566
  • scry5566
  • 2016年10月19日 11:14
  • 2197

Android-Mac电脑如何进行APK反编译-第二季

前言离上次介绍apktool反编译apk有一段时间了,没看的请移步Android-Mac电脑如何进行APK反编译-使用apktool、jd-gui,之前介绍的apktool版本比较老了,版本是1.5....
  • hanhailong726188
  • hanhailong726188
  • 2016年01月07日 11:46
  • 2755

Android-Mac电脑如何进行APK反编译

一个好用的反编译akp 教程 一个小笔记非常感谢 http://blog.csdn.net/hanhailong726188/article/details/42368295第一步:下载反编译工具...
  • xiang_zi_csdn
  • xiang_zi_csdn
  • 2017年11月22日 18:09
  • 102

android反编译详解(附带反编译工具,包含mac和windows版本)

首先附上android反编译工具打包下载地址: http://pan.baidu.com/s/1sjB8u3F android反编译三部曲示范 windows系统下: 第一步:将打包下载的a...
  • u012475703
  • u012475703
  • 2014年01月01日 12:50
  • 2523
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Mac下反编译apk
举报原因:
原因补充:

(最多只允许输入30个字)