《从成品看源码》之【AIDE构建原理】
aide吧
全部回复
仅看楼主
level 11
℃Henry
楼主
本文将深入分析AIDE的构建过程,从AIDE的apk入手,逆向分析AIDE构建apk的原理
2016年11月01日 14点11分
1
level 11
℃Henry
楼主
首先我们列出普通apk的文件,我们就以AIDE的安装包为例子
2016年11月01日 14点11分
2
level 11
℃Henry
楼主
assets就不用说了,想信大家都知道
2016年11月01日 14点11分
3
level 11
℃Henry
楼主
bin,keys,lib,org都是通过jar包或放src下打包进去的
2016年11月01日 14点11分
4
level 11
℃Henry
楼主
res资源文件,里面的资源文件都是经过编译的,包括图片都是经过aapt处理的
2016年11月01日 14点11分
5
level 8
旧城烟雨巷ლ
楼主快更啊
2016年11月01日 14点11分
6
level 11
℃Henry
楼主
AndroidManifest.xml清单文件,也是经过aapt编译过的
2016年11月01日 14点11分
7
level 11
℃Henry
楼主
classes.dex类文件,只要由java编译而来,目前除了as,都是先编译成jar然后再Jar2Dex,再合并dex而成的
2016年11月01日 15点11分
8
level 11
℃Henry
楼主
resources.arsc是资源清单文件,也是由aapt编译生成
2016年11月01日 15点11分
9
level 11
℃Henry
楼主
我们先讲aapt编译资源,因为AIDE运行的时候总是先"Running aapt"
2016年11月01日 15点11分
10
level 11
℃Henry
楼主
发现有assets/(x86/armeabi)[-pie]/aapt文件,里面还有个aidl
2016年11月01日 15点11分
11
level 11
℃Henry
楼主
assets/android.jar.jet其实是个压缩文件,也就是android.jar,SD卡目录下的.aide/文件夹中你可以看到
2016年11月01日 15点11分
12
℃Henry
android.jar在aapt编译时会用到
2016年11月01日 15点11分
level 11
℃Henry
楼主
aapt编译res,并且生成了resources.arsc
2016年11月01日 15点11分
13
℃Henry
aapt之后AIDE运行aidl,根据src/main/java下的aidl文件生成相应的java文件
2016年11月07日 04点11分
level 11
℃Henry
楼主
接下来我们来看看AIDE的java编译器
2016年11月01日 15点11分
14
level 12
三战续杯
库该更新了,15。。。
2016年11月01日 15点11分
15
1
2
3
4
尾页