Android framework analysis (partI zt)
Android Framework 分析 (一)
1.目录树
/framework/base/api
/framework/base/awt
/framework/base/build
/framework/base/camera
关于 camera 的 HAL 接口库。最终生成 native 共享库 libcamera.so ,编译时根据是否定义
USE_CAMERA_STUB 来决定系统是否有 Camera 硬件支持。若没有实际的 Camera 硬件,则编译时会
和虚拟 camera 静态库(libcamerastub.a,由 camerahardwarestub.cpp,fakecamera 生成)链接生
成 libcamera.so。
/framework/base/cmds 关于 android 系统启动时用到的 command 等
/framework/base/cmds/am
/framework/base/cmds/app_process
可执行文件 app_process,该文件可以根据输入参数决定是 Zygote 启动(参考 init.rc 中的语句
service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-
server).
该执行程式会链接 libandroid_runtime.so 去链接 android runtime。后面我会在详细分析此部分。
/framework/base/cmds/backup
可执行程式 btool
/framework/base/cmds/bmgr
java 可执行程式, backup manager, java 库形式分发到目标系统/system/framework/bmgr.jar
/framework/base/cmds/bootanimation
android 启动动画效果程式,该程式必须在 android runtime 启动后运行。