常用 Android 反编译工具apktooldex2jarenjarifyjd-guijadx

apktool

官网地址 : https://ibotpeaches.github.io/Apktool/

反编译命令 :

shell 复制代码
java -jar apktool.jar d demo.apk -o demo
复制代码
apktool d app.apk -r --only-main-classes -o destDir

d 表示反编译

app.apk 是目标apk文件路径

-r 表示不反编译资源文件

--only-main-classes 表示不反编译某些资源文件目录下的dex文件,这些dex文件通常是被加固的dex.

-o 反编译后代码存放目录

csharp 复制代码
java -jar apktool.jar b demo -o demo_repackage.apk

dex2jar

GitHub 地址 : https://github.com/pxb1988/dex2jar

反编译命令 : demo.apk 是指定要反编译的 apk 文件 , -o demo.jar 指定要输出的 jar 文件路径 ;

shell 复制代码
d2j-dex2jar.bat demo.apk -o demo.jar

enjarify

GitHub 地址 : https://github.com/google/enjarify

enjarify 工具与 dex2jar 功能类似 ;

jd-gui

GitHub 地址 : https://github.com/java-decompiler/jd-gui

将 jar 文件拖到窗口中 , 即可查看反编译出的 jar 文件源码 ;

jadx

GitHub 地址 : https://github.com/skylot/jadx/

具备上面四个工具的所有功能

相关推荐
2501_915921438 小时前
iOS App 电耗管理 通过系统电池记录、Xcode Instruments 与克魔(KeyMob)组合使用
android·ios·小程序·https·uni-app·iphone·webview
June bug9 小时前
【配环境】安卓项目开发环境
android
2501_9445264211 小时前
Flutter for OpenHarmony 万能游戏库App实战 - 蜘蛛纸牌游戏实现
android·java·python·flutter·游戏
csj5012 小时前
安卓基础之《(18)—内容提供者(4)在应用之间共享文件》
android
尤老师FPGA12 小时前
使用ZYNQ芯片和LVGL框架实现用户高刷新UI设计系列教程(第四十五讲)
android·java·ui
北辰当尹13 小时前
xml基础
android·xml
龙之叶13 小时前
【Android Monkey源码解析四】- 异常捕获/页面控制
android·windows·adb·monkey
_F_y15 小时前
MySQL表的操作
android·数据库·mysql
yngsqq16 小时前
AndroidStudio汉化步骤
android
HyEISN17 小时前
Android 9 开启远程adb
android·adb