首页 > 其他分享 >Mac反编译安卓APK

Mac反编译安卓APK

时间:2023-06-28 17:33:40浏览次数:45  
标签:bin 反编译 gui JADX dex Mac jadx 安卓

热烈欢迎,请直接点击!!!

进入博主App Store主页,下载使用各个作品!!!

注:博主将坚持每月上线一个新app!!

一、方法一: 1、安装jdk8
brew install --cask adoptopenjdk8
2、下载库,编译安装
git clone https://github.com/skylot/jadx.git
cd jadx
./gradlew dist
3、然后将build/jadx/bin加入到环境变量。访达打开:【~/.bash_profile】
export JADX_HOME=/Users/jadx/build/jadx #以自己的路径为准
export JADX_BIN=$JADX_HOME/bin
export PATH=$PATH:$JADX_BIN
4、开始反编译等完毕后,可以开始最简单最常用的用法。 把apk改成zip,解压zip获取class.dex文件,将classes.dex文件放到jadx目录下
cd build/jadx/
jadx -d out classes.dex # 反编译后放入out文件夹下(如果out不存在它会自动创建)
#or cd jadx/build/jadx/bin/jadx
jadx-gui classes.dex # 会反编译,并且使用gui打开
5、使用jadx jadx也有GUI,直接双击bin目录下的jadx-gui,然后选择要反编译的apk即可,运行效果如下。

jadx_gui如果要保存源码,选择File->Save ALL即可保存文件,然后就可以导入Android Studio等IDE中。

6、我们也可以直接使用命令行反编译apk文件:
jadx -d out classes.dex #直接输出.java文件到out目录
jadx-gui classes.dex #使用gui打开
7、在反编译较大的apk时,如果遇到jadx-jui卡顿和假死的情况,可适当优化jvm相关参数, 我直接在~/.bash_profile中加上了如下语句:
export JVM_ARGS="-Xmx4096m -XX:MaxPermSize=1024m"

 

二、方法二: 1. 使用brew安装 : 
brew install jadx (输入完命令,等待安装完毕)
2. 查看jadx的安装位置 : brew list jadx 输出结果如下:
- /opt/homebrew/Cellar/jadx/bin/jadx
- /opt/homebrew/Cellar/jadx/bin/jadx-gui
3.配置相应的环境变量 在.bash_profile文件中加入JADX_HOME环境变量并保存
# jadx-gui
JADX_HOME=/opt/homebrew/Cellar/jadx/
PATH=$PATH:${JADX_HOME}/bin
4.在shell中直接输入jadx-gui启动jadx的图形化界面 三、注意:许多知名一点的App的apk文件在用jadx反编译的时候,会经常提示你运行内存不足导致某些内容没反编译出来.jadx一般初始默认的内存是4G,因此需要我们去手动修改一下他的默认内存大小. Mac系统 注意:Mac直接修改jadx.bat或者jadx-gui.bat文件会发现怎么都不好使.这是因为.bat在Windows上是支持的,但是在Mac上不支持此文件.因此我们需要直接修改jadx-gui的二进制文件. 1.在终端用vim打开你的jadx-gui.(例如我的jadx-gui路径是 /Users/username/jadx-decompiler/bin/jadx-gui ) 2.按e选择edit anyway模式,按i进入insert模式 3.向下移动光标找到图中所示位置,新增 DEFAULT_JVM_OPTS=’"-Xms1024M" “-Xmx8g”’ 切记两边单引号不要忘记!!! 4.输入完成之后按esc键,退出insert模式 5.输入冒号:进入底部命令行模式 6.输入wq保存退出 7重新启动jadx-gui完成默认内存的修改

标签:bin,反编译,gui,JADX,dex,Mac,jadx,安卓
From: https://www.cnblogs.com/strengthen/p/17512053.html

相关文章

  • ionic3安卓触发返回键ion-datetime不自动关闭
    框架:ionic3+angular机型:安卓问题:点击打开ion-datetime选择框,直接使用物理返回键(或自带的滑动返回)时,页面返回上一页但ion-datetime弹窗仍未关闭。理想情况:返回时会自动关闭ion-datetime弹窗再返回上一页解决方法://page.tsimport{Platform}from'ionic-angular';.........
  • mac屏幕录制截图软件-Snagit2023
    Snagit2023是一款功能强大的Mac屏幕录制和截图软件。它为用户提供了丰富的工具和功能,让用户能够轻松地捕捉屏幕上的任何内容,并进行编辑和分享。→→↓↓载Snagit2023mac版 首先,Snagit2023具有简洁直观的用户界面,使用户能够快速上手。它提供了全屏、窗口、区域和滚动截图等多......
  • 智能图像降噪软件-Topaz DeNoise AI mac/win版
    TopazDeNoiseAI是一款智能图像降噪软件,它采用了先进的人工智能技术,可以帮助用户快速有效地消除图像中的噪点和颗粒,提高图像质量。→→↓↓载TopazDeNoiseAImac/win版 首先,TopazDeNoiseAI具有强大的降噪功能。它使用深度学习算法,能够智能地识别并去除图像中的各种噪点,......
  • adb-将安卓设备里的第三方应用安装包,保存到本地电脑
    1.首先,确保您已经在计算机上安装了适当的adb驱动程序,并将adb添加到系统路径中。2.连接您的安卓设备到计算机上,并确保已启用USB调试模式。3.打开命令提示符或终端窗口,并运行以下命令以确认设备是否成功连接:adbdevices如果设备已成功连接,则会显示设备的唯一标识符。4.现在......
  • macbook m2芯片安装picgo
    Mac(M2)安装picgo问题安装方式brewinstallpicgo--cask安装版本为2.3.1问题1:安装后打开picgo报错:xxx已损坏,无法打开。您应该将它移到废纸篓解决方法:终端输入:sudoxattr-r-dcom.apple.quarantine你的APP路径APP路径的获取方法:打开 “访达”(Finder)进......
  • mac打开ddms卡住的问题解决
    https://blog.csdn.net/qq_35244415/article/details/110656444?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-1-110656444-blog-88994745.235^v38^pc_relevant_default_base&depth_1-utm_source=distribute.......
  • UWB MAC层技术浅谈
    前言​ 对于大多数人来说,使用DW1000相关测距例程,按着教程实现简单的一对一测距不会有什么大问题。但当应用到实际场景后,现场环境同时出现几台,几十台设备时就会发现整套系统会出现严重的丢包、通信不良问题。而这其中的原因,是因为DW1000芯片只提供了UWBPHY层的实现,只完成了设备之......
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Secureboot
    regaddHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Secureboot/vAvailableUpdates/tREG_DWORD/d0x10/f命令是用于在注册表中添加一个名为"AvailableUpdates"的DWORD值,并将其设置为十六进制值"0x10"。此操作需要管理员权限才能执行。这个命令的作用是向......
  • MacOS 清除软件缓存和配置文件
    MacOS清除软件缓存和配置文件最近在mac上安装并激活软件的时候遇到问题,不论如何重新安装软件,软件都不会更新软件信息,推断需要删除软件的配置文件macos软件安装后,文件所在的路径在macos上,软件安装会将缓存等文件存放到如下可能的路径:Binaryanddockiconsarelocatedin/Ap......
  • mac 使用 brew安装包报错 fatal: not in a git directory,Error: Command failed with
    在mac下使用brew安装包的时候,最后一行会报错:fatal:notinagitdirectoryError:Commandfailedwithexit128:git导致包安装不成功,解决办法:brew-v 绿色框就是提示你需要做的,输入gitconfig--global--addsafe.directory/opt/homebrew/Library/Taps/homeb......