《从成品看源码》之【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
android.jar在aapt编译时会用到
2016年11月01日 15点11分
level 11
℃Henry 楼主
aapt编译res,并且生成了resources.arsc
2016年11月01日 15点11分 13
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 尾页