本文概述
- 要求
- 1.下载jadx二进制文件
- 2.提取zip内容
- 3.使用jadx反编译APK
为了反编译APK文件, 在本文中, 我们将使用jadx(命令行和GUI工具)从Android Dex和Apk文件生成Java源代码。
要求
- 你显然需要在计算机上安装Java。
1.下载jadx二进制文件 要开始使用jadx反编译APK文件, 你将需要该应用程序的二进制文件, 可以通过Github和SourceForge等不同来源下载该文件:
Github发布
此应用程序是公开的, 并根据Apache 2.0许可获得许可。源代码可在Github上找到, 二进制文件可在此处的发布窗口中下载。始终下载最新版本:
文章图片
使用SourceForge
你可以在此处从SourceForge下载带有jadx二进制文件的zip文件。始终下载最新版本:
文章图片
从任何以前的来源下载的二进制文件应该是一个zip文件。
2.提取zip内容 将下载的zip文件的内容提取到你喜欢的文件夹中, 该zip的内容将类似于:
文章图片
我们感兴趣的是bin文件夹, 其中包含bat文件, 这些文件允许我们通过命令行或图形用户界面(GUI)使用jadx:
文章图片
重要 以管理员权限执行bat文件, 否则在某些PC中, jadx甚至无法启动。
3.使用jadx反编译APK 你可以从命令行或用户图形界面使用jadx:
使用GUI
jadx通常与图形用户界面一起使用, 请以管理员权限启动jadx-gui.bat文件(在jadx-folder / bin文件夹内)。首先, 你将获得一个窗口, 可让你选择要反编译的APK文件:
文章图片
选择文件后, jadx将对其进行反编译, 并在应用程序左侧提供一个资源管理器IDE样式(树样式视图), 其中列出了APK的所有Java包和文件。在此示例中, 我们将使用我们的代码编辑器高级版的APK, 其本机代码基于Cordova, 应用本身带有Javascript(源代码位于Resources / assets / www内部):
文章图片
很酷不是吗?如果单击顶部菜单” 文件并保存全部” , 则可以将所有代码保存在文件夹中。
用命令行
你可以将jadx用作命令行实用程序。使用管理员权限打开一个新的命令提示符, 并使用cd命令切换到jadx的bin目录, 例如:
cd C:\Users\sdkca\Desktop\jadx\bin
你可以在jadx文件所在的bin目录中执行命令, 例如, 从APK中提取代码, 可以使用以下命令:
REM the command has the following structureREM jadx -d [path-output-folder] [path-apk-or-dex-file]jadx -d C:\Users\sdkca\Desktop\source-code C:\Users\sdkca\Desktop\test-apks\ourcodeeditor-premium.apk
执行上一条命令应该将所有源代码提取到桌面的源代码文件夹中(请注意该文件夹应该已经存在)。
【如何在Windows中使用Jadx反编译APK或DEX文件】快乐的反编译!
推荐阅读
- 如何解决Windows中的Android AVD错误(x86仿真当前需要硬件加速)
- 如何通过JavaScript中的十六进制代码检索颜色的人名
- 从内部类内部访问局部变量,需要将其声明为final(java)
- 当容器不可见(隐藏)时,WaveSurfer.js波形不出现
- ultraiso u盘装系统,本文教您如何制作u盘打开
- u盘不显示文件怎样办,本文教您怎样处理
- u盘变成文件夹怎样办,本文教您如何处理
- u盘怎样低格式化,本文教您如何低格式化
- 怎样把u盘当电脑内存来运用,本文教您如何设置