Android进阶之路 - Jadx快速实现反编译

反编译,或者说是 逆推工程,主要作用在于我们去学习他人的代码和思维方式,所以初心不要错

反编译方式
实践效果
安装方法
所遇问题
反编译方式
ApkTool (较早方式)
需要分三个地方下载对应的jar包,用于代码,资源的反编译

Jadx (较新方式)
轻松操作,一步到位

实践效果
未混淆


混淆(此图取自网上)

分包结构

搜索方法


安装方法
第一种(简单方便)

下载地址 :
https://download.csdn.net/download/qq_20451879/10337781

Gui(图形化)使用
第一步:


第二步:


第三步(选取apk进行编译,等待反编译完成即可):

第二种(步骤繁琐,但是相对下载地址稳定)

git命令进行安装
在此之前,最好学会 使用Git

第一步:

//根据地址把git的项目克隆到本地
git clone https://github.com/skylot/jadx.git  
//进入项目,这里可以直接图形化操作
cd jadx  

//可使用亦可不使用
./gradlew dist  进行编译(如果不能识别可以使用gradlew.bat dist 试试,这取决于你安装git软件时候的配置)
1
2
3
4
5
6
7
第二步:

打开As运行此项目,如果报出gradle的某一个版本缺失,可以通过As下载,也可以通过百度找对应的包下载,如果你是AS自动下载的话,系统会自动给你放到正确的目录下,如果你是通过百度下载的包,你需要放在用户文件夹下面,例如 C:\Users\xxx.gradle\wrapper\dists\gradle-xx-xx

若不知道下载哪一个版本的gradle ,可以参考下面的资料 (如:gradle-2.8-all.zip)

找到项目目录gradle\wrapper\gradle-wrapper.properties这个文件你会看到

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://http://services.gradle.org/distributions/gradle-2.8-all.zip
1
2
3
4
5
当这些问题处理后,编译当前项目(此项目是没有运行操作的!)

第三步:

项目目录

AndroidStudio结构目录


编译通过后,找到对应文件目录,进行解压使用


解压后对应文件的路径与内容展示


jadx-gui.bat执行文件


反编译apk对应的视图

编译会打开的执行窗口

编译过程

编译成功


所遇问题
问题

执行jadx-gui.bat文件一直闪,根本打不开且不给任何提示!

解决方式

是否配置环境变量
查看方法 :在cmd命令行 输入 java 看是否调出 10条以上提示
配置方法:JDK的安装与使用

查看JDK版本
    java -version
1
查看JVM是32位还是64位
你可以在CMD界面输入" java -d32"或者"java -d64"来检查是否是哪个版本
如果不是该版本的话会提示Error的

当你发生使用问题的时候,首先要查看以上三条是否满足,如果没有满足的话,就下载或者配置对应的条件以满足jadx的需求

如使用Git下载使用逆推工程的话,可借鉴以下文章 :

通过ApkTool和 Jadx 进行反编译的介绍
jadx在windows下的安装
————————————————
版权声明:本文为CSDN博主「Modu_MrLiu」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_20451879/article/details/79870462

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值