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包中文件的代码。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容