mac java代码编辑器-java编辑path变量 影响
Android反编译工具——jadx
介绍
jadx是一款功能强大的反编译工具mac java代码编辑器,使用简单方便(拖拽操作)。 它不仅提供命令行程序,还提供GUI程序。一般情况下,我们可以直接使用GUI程序
jadx支持Windows、Linux、macOS,可以帮助我们打开.apk、.dex、.jar、.zip等格式的文件
反编译jar包
比如我们需要反编译一个jar包查看其源码,直接将jar包拖入jadx即可。 效果如下:
反编译apk文件
再比如,如果我们想看某个apk的源码,我们拿到apk后直接拖到jadx中就可以了。 效果如下:
jadx下载
jadx是一个开源软件,可以免费使用。我们可以从jadx项目主页下载最新版本的jadx
项目地址
GitHub原始下载地址
本地下载地址
如果是从GitHub下载,我们可以直接选择第一个下载
下载后解压下载的jadx压缩文件,进入bin目录
jadx:命令行版本
jadx-gui:GUI 版本
也可以自己clone源码在本地编译
jadx 是用 Java 语言编写并使用 Gradle 构建的。 克隆到本地后,可以直接使用Gradle命令构建:
jadx 使用反编译文件
通过 File -> Open files... 打开要反编译的文件mac java代码编辑器,或者直接将文件拖放到 jadx 中
jadx支持.apk、.dex、.jar、.zip、.class等格式的文件
搜索功能
jadx自带强大的搜索功能,支持多种匹配模式
可以通过Navigation打开搜索功能,我们可以选择搜索指定的类、方法、属性、代码、文件,甚至注释
查看类、变量或方法的使用
对于一个类、变量或者方法,我们也可以看到它在什么地方被使用
直接选择对应的类、变量或方法,然后右击选择Find Usage
添加注释
我们还可以在源代码中自定义注释。 选择相应的位置后,右击选择评论。
反混淆
一般情况下,为了项目的安全,我们会在打包发布apk之前对代码进行混淆加密,比如用无意义的短变量重命名类、变量、方法等,以防止代码被轻易破解泄露。 混淆后的代码在功能上没有变化,但删除了一些名称中的语义信息。 为了代码的可读性,我们可以对代码进行反混淆。
在jadx中,我们可以通过Tools -> Deobfuscation开启反混淆功能