jadx从apk导出java

此处用jadx工具,直接从apk转换出java源代码

准备

下载jadx

skylot/jadx: Dex to Java decompilerreleases页面下载最新版本,比如jadx-0.9.0.zip

解压得到:

  • bin/jadx:命令行版本
    • bin/jadx.bat:Windows版
  • bin/jadx-gui:带图形界面的版本
    • bin/jadx-gui.bat:Windows版

jadx命令行版

直接通过命令行去反编译,效率最高。

语法:

jadx -d output_folder your_apk_file.apk

举例:

jadx/jadx-0.9.0/bin/jadx -d from_jadx_command xiaohuasheng-v1.5.apk
jadx/jadx-0.9.0/bin/jadx -d exported_java_src mafengwo_ziyouxing.apk
jadx -d . LiftFileManager-FileClean_1.3.1_Apkpure.apk
jadx -d . 360Wallpaper_1.0.4_apkcombo.com.apk

输出举例:

➜  input jadx -d . 360Wallpaper_1.0.4_apkcombo.com.apk
INFO  - loading ...
INFO  - processing ...
ERROR - finished with errors, count: 74

jadx gui图形界面版

下面以jadx-gui(已被我改名为JadxGUI)为例去解释。

对于此处v1.5这种没有加固的apk:

not_harden_apk

jadx(此处指的是jadx-gui)打开后:

jadx_open_not_harden_apk

可以看到源码:

jadx_show_apk_java_src

想要导出全部源码,则可以去

文件 -> 全部保存

文件 -> 另存为Gradle项目

jadx_gui_save_as_gradle

即可导出全部的代码:

save_gradle_java_source

用VSCode打开后即可找到(希望研究的app对应的业务逻辑的)代码:

vscode_open_jadx_exported_java

results matching ""

    No results matching ""