Mac OS上反编译android app的环境搭建

转载 2015年11月19日 17:49:21

原文链接:http://tabalt.net/blog/decompile-andoroid-app-on-mac/

很多时候,我们出于学习或者安全测试等的目的,需要对andorid app的安装文件进行反编译来查看源代码,下面我们来一起搭建Mac os 下的反编译环境。

安装环境

建立基本文件夹

mkdir -p ~/study/apkkiller/soft/bin
mkdir -p ~/study/apkkiller/soft/src
mkdir -p ~/study/apkkiller/output/

andorid app的安装文件为apk包,要反编译apk文件,需要下载apktool和dex2jar这两个软件,它们均托管在google code上:

http://code.google.com/p/android-apktool/
http://code.google.com/p/dex2jar/

从以上两个页面找到下载地址,这里我们找到的是 apktool1.5.2 和 dex2jar-0.0.9.15的下载地址:

cd ~/study/apkkiller/soft/src
wget http://android-apktool.googlecode.com/files/apktool1.5.2.tar.bz2
wget http://dex2jar.googlecode.com/files/dex2jar-0.0.9.15.zip

解压后文件存放在如下目录:

~/study/apkkiller/soft/src/apktool1.5.2
~/study/apkkiller/soft/src/dex2jar-0.0.9.15

为了方便使用,建立两个软连接:

ln -s ~/study/apkkiller/soft/src/apktool1.5.2/apktool.jar ~/study/apkkiller/soft/bin/apktool
ln -s ~/study/apkkiller/soft/src/dex2jar-0.0.9.15/dex2jar.sh ~/study/apkkiller/soft/bin/dex2jar

测试反编译环境

下面开始来反编译我们的测试apk文件,看看环境是否可以正常运行

cd ~/study/apkkiller
mkdir -p ~/study/apkkiller/output/test/source
mkdir -p ~/study/apkkiller/output/test/result

cp ./test.apk ./output/test/source/test.zip
unzip ./output/test/source/test.zip -d ./output/test/source/test

cp ./output/test/source/test/classes.dex ./output/test/source/classes.dex
~/study/apkkiller/soft/bin/dex2jar ./output/test/source/classes.dex
# output ./output/test/source/classes_dex2jar.jar

要查看反编译后的文件,可以下载jd-gui工具,打开上面生成的 ./output/test/source/classes_dex2jar.jar 文件即可, 该工具可以将源码包都导出来。jd-gui从下面的地址下载:

http://jd.benow.ca/
http://jd.benow.ca/jd-gui/downloads/jd-gui-0.3.5.osx.i686.dmg

apk的资源文件都存在上面我们解压的文件夹./output/test/source/test中,里面有很多xml文件,但是是加密的,无法直接查看。这时,就需要用到apktool工具了:

java -jar ~/study/apkkiller/soft/bin/apktool d ./test.apk ./output/test/source/test_resource

将导出的源码和资源文件合并,就得到我们想要的结果了。

原文链接:http://tabalt.net/blog/decompile-andoroid-app-on-mac/

我在Mac OS X 操作系统上搭建Android开发环境的经历

准确的说在2009年至2016年初,本人一直都在使用ThinkPad X200笔记本电脑,其中从2014年8月开始用此 小黑本编写Android应用程序。我的小黑是12寸的酷睿2双核心P8400 2....
  • zhao_liwei
  • zhao_liwei
  • 2016年02月15日 17:42
  • 1341

Mac OS上反编译android app的环境搭建

Mac OS上反编译android app的环境搭建 很多时候,我们出于学习或者安全测试等的目的,需要对andorid app的安装文件进行反编译来查看源代码,下面我们来一起...
  • sumakira
  • sumakira
  • 2015年07月31日 10:22
  • 432

Mac OS上反编译android app的环境搭建

很多时候,我们出于学习或者安全测试等的目的,需要对andorid app的安装文件进行反编译来查看源代码,下面我们来一起搭建Mac os 下的反编译环境。 安装环境 建立基本文件夹 mk...
  • god_7z1
  • god_7z1
  • 2015年07月21日 23:27
  • 379

Mac OS上反编译android app的环境搭建

Mac OS上反编译android app的环境搭建 安装环境 建立基本文件夹 mkdir -p ~/study/apkkiller/soft/bin...
  • u012361037
  • u012361037
  • 2015年08月12日 23:13
  • 230

MAC OS X10.10上Android开发环境搭建

由于Google官方已经不提供Adt-Bundle下载了,主推AndroidStudio。可以从这个链接下载http://www.androiddevtools.cn。上面不光有adt-bundle,...
  • yanzi1225627
  • yanzi1225627
  • 2014年12月20日 10:42
  • 101050

如何在Mac os X上搭建本地服务器环境

之前苦于mac上搭建本地服务器之艰辛,找寻好久都没找到一款类似windows上集成的本地服务器环境,诸如phpstudy,xampp,appserv,虽说xampp也有mac版,但不知为何不是Apac...
  • fatigue
  • fatigue
  • 2015年01月05日 21:39
  • 1388

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

首先附上android反编译工具打包下载地址: http://pan.baidu.com/s/1sjB8u3F android反编译三部曲示范 windows系统下: 第一步:将打包下载的a...
  • u012475703
  • u012475703
  • 2014年01月01日 12:50
  • 2521

Mac OS X 下搭建 Java 开发环境图解

本篇博客介绍如何在Mac osx系统下搭建java开发环境,有了java的开发环境,我们就可以做Java相关的开发,Eclipse和Android Studio都是要有JVM环境才能运行的,所以本篇就...
  • qq_16706275
  • qq_16706275
  • 2015年12月10日 19:37
  • 2191

一步一步搭建ReactNative开发环境(Mac)

1 环境搭建 React Native主要依赖以下环境。 Mac OS X操作系统。 推荐使用Xcode 7.3.0或者更高版本。 安装Node.js v6.2.1或者最新版本...
  • bluewindaa
  • bluewindaa
  • 2016年09月09日 16:14
  • 2418

一、Android Studio Mac os 环境搭建 以及 名词解释

既然都第二次做Android了,抛弃eclipse,拥抱Android Studio;抛弃windows,拥抱mac os。(希望日后不要为今天装的b后悔…)...
  • shue1993
  • shue1993
  • 2015年10月01日 10:43
  • 308
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Mac OS上反编译android app的环境搭建
举报原因:
原因补充:

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