/out
作为安卓源码编译结果存放目录,其中包含各种中间文件以及目标文件。
./target/product/product_name/system.img
安卓系统编译出来的镜像文件,也是整个源码的最终目标文件
./target/product/product_name/system
编译之后系统文件夹也是System.img文件的主要构成,其中app目录下都是apk文件,安卓中规定次目录下的apk系统内置应用,在文件系统中拥有系统权限,普通用户没有权限删除更改,bin代表可执行文件,etc下存放的都是系统配置文件,lib中都是些动态库,分别对应到文件系统中
./target/product/product_name/system/build.prop
这个文件中收集了编译中的所有属性,包括编译的主机环境,编译目标的各种配置信息等等,生成过程可参考Makefile,初始化阶段会被property_service服务加载,作为系统属性。
./target/product/product_name/data
此目录作为user的data存储目录,对应文件系统中的/data目录,平时用户安装的apk就会被copy到这个目录的app目录下,安卓系统中apk所产生的数据,比如数据库等等都会放在在/data/data中,以包名区分
./system 安卓系统底层的文件系统,应用组件,包含一些系统库,以及启动的配置文件
/frameworks
android 的运行框架集合,包含系统运行的各种服务框架,向 app 层提供 api ,根据JNI 机制或者 socket 往下层调用,也可使用 hw_get_module 调用到 hardware 层的 module.