libandroid_runtime
源代码位置:frameworks/base/core/jni。
包含AndroidRuntime类,目录下的jni函数,链接libinput等库。
libandroid_servers
源代码位置:frameworks/base/service/jni。
包含目录下的jni函数,链接libinputservice、libsensorservice等库。
由SystemServer通过loadLibrary(java)方式加载。
frameworks-base
frameworks/base下的一些子目录下的java文件会编译到framework-base中,具体的子目录列表定义在build/core/pathmap.mk中:
FRAMEWORKS_BASE_SUBDIRS := \ $(addsuffix /java, \ core \ graphics \ location \ media \ media/mca/effect \ media/mca/filterfw \ media/mca/filterpacks \ drm \ opengl \ sax \ telephony \ wifi \ keystore \ rs \ ) |
framework-base是静态java库,会拆分为两个jar库
- framework.jar
所有android开头的类。
- framework2.jar
所有com、javax开头的类。
services
services是一个jar库,源代码位于:frameworks/base/services。