- 结构
- META-INF/
- MANIFEST.MF
- CERT.RSA和CERT.SF:签名相关文件
- assets/
- about/
- fonts/
- res/
- AndroidManifest.xml
- classes.dex:源码编译结果
- resources.arsc
- META-INF/
- 反编译
- 把apk的文件后缀名重命zip
- 用解压文件打开后,解压出.dex文件
- 下载dex2jar工具并解压,进入解压目录
- 在解压目录打开cod ,使用d2j-dex2jar.bat classes.dex命令进行转换,生成.jar文件
- 用Jd-gui工具打开jar
- 反编译出的代码结构
- 顶层会有多个包,除了你自己的代码,还有一些安卓系统的library如android包,或者其他第三方库,这些也都会被反编译出来,但通常你只关心app本身的代码。
- 通常只有com.xxx(你在代码中定义的package)下面的才是你自己的代码
- 代码混淆