常用 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/

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

相关推荐
执明wa2 小时前
LayoutInflater详解: XML是如何变成View的?
android·xml·开发语言·android studio
404_coder2 小时前
源码视角下的 Android 开机流程:从 Zygote、SystemServer 到 Launcher
android
二流小码农3 小时前
鸿蒙开发:以登录案例了解代码架构MVVM
android·ios·harmonyos
用户69371750013843 小时前
从代码生产者到 AI 协作者:软件工程师的角色重构
android·前端·后端
GitLqr4 小时前
别在 Flutter 的 main() 里乱锁屏幕方向,小心 iPad 分屏功能被你搞没了
android·flutter·ios
sg_knight4 小时前
MySQL 存储过程详解:从入门到实战
android·数据库·mysql·database·dba·关系型数据库·db
爱笑鱼4 小时前
Binder(四):ioctl(BINDER_WRITE_READ) 之后,事务怎样到达目标进程?
android
AFinalStone4 小时前
Android 7系统休眠唤醒(二)开机全链路—BootROM到Launcher
android·电源管理·休眠唤醒
Mr YiRan4 小时前
Android NDK开发之统计到未被回收的图片
android