龙空技术网

Android 代码的编译及工具介绍

恰似梦年华 87

前言:

此刻各位老铁们对“android30jar”大约比较看重,我们都想要知道一些“android30jar”的相关内容。那么小编也在网上收集了一些关于“android30jar””的相关知识,希望同学们能喜欢,我们一起来学习一下吧!

废话不多说直接上干活。

APK代码反编译

首推工具jadx(.apk, .dex, .jar, .class, .smali, .zip, .aar, .arsc, .aab),下载地址:,将APK直接用工具打开即可,简单省时。

另外还有dex2jar这款工具,操作步骤也比较简单,将APK更改成rar/zip文件进行解压,解压后会得到class.dex文件,用命令 d2j-dex2jar.bat classes.dex 得到Jar文件后, jar文件的代码查看可以使用jd-gui进行查看。

系统代码反编译-以华为mete30-hwPartIawareService.jar为例。

系统代码仅仅指Android系统中的Java代码部分。

不同的Android版本,java代码部分大致分为jar, dex, vdex,cdex三种格式。根据不同的格式采用不同工具进行反编译。

1.Jar,dex格式

可以采用jadx, 直接pull到电脑中,用jadx打开。

2.vdex格式

需要下载vdexExtractor 进行转换。

执行./cdexExtractor/vdexExtractor -i hwPartIawareService.vdex ,生成cdex文件。

执行./cdexExtractor/compact_dex_converter hwPartIawareService_classes.cdex 生成hwPartIawareService_classes.cdex.new文件,该文件为dex格式,直接用jadx打开

工具下载:链接:

提取码:f9b9

参考来源:

3.odex格式

执行命令java -jar baksmali-2.5.2.jar d hwPartIawareService.odex -l --di false --sl

生成对应的out目录,其中为smail文件。

执行java -jar smali-2.5.2.jar a out ,会将对应的out目录生成out.dex,直接用jadx打开

下载路径

注意:以上方式均不能很好地处理混淆后的代码,混淆后的代码比较晦涩。

标签: #android30jar