Mac反编译APK

文章目录

  • [第一种方式: brew install](#第一种方式: brew install)
    • [apktool 使用说明](#apktool 使用说明)
    • [dex2jar 使用说明](#dex2jar 使用说明)
  • [第二种方式: 下载安装包](#第二种方式: 下载安装包)
    • [apktool 使用说明 (根据官方介绍没有操作成功,后续成功再更新这里)](#apktool 使用说明 (根据官方介绍没有操作成功,后续成功再更新这里))
    • [dex2jar 使用说明](#dex2jar 使用说明)
  • [安装 JD-GUI 查看jar包中的class文件](#安装 JD-GUI 查看jar包中的class文件)
    • [JD-GUI 使用说明](#JD-GUI 使用说明)

第一种方式: brew install

安装过程可能很慢,耐心等待即可,如果失败的话多次重试, 实在下载不了就考虑第二种方式

bash 复制代码
brew install apktool
brew install dex2jar

apktool 使用说明

bash 复制代码
cd Desktop
apktool d /Users/gerry.liang/Desktop/SpotifyAAM.apk

dex2jar 使用说明

  1. 直接把.apk后缀改为.zip 并解压得到 classes.dex
  2. cd Desktop
  3. d2j-dex2jar /Users/gerry.liang/Desktop/SpotifyAAM/classes.dex

第二种方式: 下载安装包

https://apktool.org/docs/install/ 官方介绍&下载地址

apktool 使用说明 (根据官方介绍没有操作成功,后续成功再更新这里)

  1. Download the Mac wrapper script. (Right click, Save Link As apktool)
  2. Download the latest version of Apktool.
  3. Rename the downloaded jar to apktool.jar.
  4. Move both apktool.jar and apktool to /usr/local/bin. (root needed)
  5. Make sure both files are executable. (chmod +x)
  6. Try running apktool via CLI.

https://github.com/pxb1988/dex2jar/releases/ 官方Github介绍&下载地址

dex2jar 使用说明

  1. 直接把.apk后缀改为.zip 并解压得到 classes.dex 和 classes2.dex

  2. 复制classes.dex 和 classes2.dex 到 dex2jar的目录下

  3. 执行 dex2jar.sh 脚本生成 jar 文件

  4. cd /Users/gerry.liang/Downloads/dex-tools-v2.4

  5. sh d2j-dex2jar.sh classes.dex

安装 JD-GUI 查看jar包中的class文件

这一步可选,你也可以直接用Android Studio打开jar包查看

https://github.com/java-decompiler/jd-gui/releases 官方Github介绍&下载地址

JD-GUI 使用说明


这样就可以查看代码了。

相关推荐
独隅17 小时前
WebStorm macOS 安装调优与实战效果全景
ide·macos·webstorm
木子欢儿19 小时前
国内 macOS/Linux 安装 rust
linux·运维·服务器·macos·rust
一个人旅程~2 天前
关于imac27inch因改短用户名导致混合硬盘和系统崩溃的问题分析与故障解决
经验分享·笔记·macos·新浪微博
volunteer10242 天前
从仅剩 6 GB 到狂腾 70 GB:我的 256G Mac mini 深度清理与内存排查实战
macos
todoitbo4 天前
我在 Mac 上用 Docker 部署 Nexent:从拉取镜像到接入模型
macos·docker·大模型·ai智能体·nexent·快速入门与环境准备
独隅4 天前
WebStorm macOS 安装部署与高效调优实战指南
ide·macos·webstorm
fthux5 天前
Tick Rest,一个休息提醒工具的自我修养
macos·开源·swift
FPGA小迷弟6 天前
FPGA 与千兆以太网:各类物理接口的形式、区别、使用方法与应用场景详解
tcp/ip·macos·fpga开发·udp·fpga
XLYcmy7 天前
实验报告分析评价文档——《第四次阶段汇报:模型产物的仓库瘦身、云端部署与评测链路打通》评析
git·llm·cpu·gpu·反编译·反汇编·safetensors
周小董8 天前
[1379]mac安装nvm
macos