安卓 APK反编译详解

mac操作:https://blog.csdn.net/richard1230/article/details/88850533

一、介绍

APK文件是一个压缩文件,可通过winRar、7Zip等进行解压。

解压后如下图:

安卓 APK反编译详解_第1张图片

发现并没有Src等文件,只有Res文件。

进入res的layout中打开一些布局文件,都是乱码。

安卓 APK反编译详解_第2张图片

这是经过Android加密的文件。而且有些应用甚至把图片都加密了。

二、工具

工具下载:

apktools

Dex2Jar

jd-gui

1.apktools  反编译XML文件

apktool使用说明

下载后添加环境变量:

在命令行下进入APK所在目录:

安卓 APK反编译详解_第3张图片

反编译:apktool d test.apk

反编译后:

安卓 APK反编译详解_第4张图片

之后会新出来一个test文件夹,之后里面的XML便可以查看了。

打包: apktool b test

打包后会新生成两个文件夹,APK就在dist目录下。

2.DexJar 与 jd-gui

它是将class.dex反编译为 jar 文件

jd-gui是把jar文件里的源码反编译出来

 

回到最开始用winRar解压的目录,把里面的class.dex拷贝到dex2jar的根目录下

执行:d2j-dex2jar.bat classes.dex

最后会生成jar文件

安卓 APK反编译详解_第5张图片

 

之后用jd-gui打开刚才生成的 jar文件

安卓 APK反编译详解_第6张图片

然后就可以查看源代码了

安卓 APK反编译详解_第7张图片

你可能感兴趣的:(android,进阶,Android开发)