Android 开发:反编译APP在Mac机上的环境搭建

工具介绍

反编译APP主要用到的工具为apktool、dex2jar和jd-gui可视化工具。

apktool(如果想看反编译后的代码,请跳过这个工具)

apktool可以将apk中的资源文件反编译出来。但是如果想看build后的代码,使用apktool只能看到smali格式的代码,并不是你想要的java代码。

apktool 环境搭建

官网:https://ibotpeaches.github.io/Apktool/
下面教程来自官网。

  1. 下载 Mac apktool (右键保存为apktool)
  2. 下载 apktool-2 (点击查看最新版)
  3. 将下载后的文件改名为apktool.jar
  4. 将 (apktool.jar & apktool) 移到目录/usr/local/bin下(需要root权限)
  5. 使用 (chmod +x) 确保(apktool.jar & apktool) 都可执行。
  6. 然后就可以在Terminal中使用apktool命令啦!!这里po一个命令格式(apktool d 文件名 -o 输出文件)

dex2jar

dex2jar可以将apk解压出来的dex文件转换成jar包,然后使用jd-gui可视化工具查看源码。

  1. 点击 下载,小心别下载成广告中的软件啦。
  2. 下载完成后,解压。
  3. 在解压上一级文件夹,chmod -R 777 dex2jar 授予权限
  4. 将dex文件放入dex2jar文件夹
  5. Terminal使用sh d2j-dex2jar.sh classes.dex 命令将dex文件反编译成jar包。最后使用jd-gui查看即可。

jd-gui

jd-gui是用来查看jar包中文件代码的一款可视化工具。

  1. Mac用户请点击 此处
  2. 解压完成后,直接将通过dex2jar生成的jar拖入jd-gui即可查看该jar包中文件的代码。

你可能感兴趣的:(Android 开发:反编译APP在Mac机上的环境搭建)