android L 与android 4.4相同,surfaceflinger直接由init启动,不是system server。
init进程根据init.rc启动surfaceflinger服务
service surfaceflinger /system/bin/surfaceflinger
class core
user system
group graphics drmrpc
onrestart restart zygote
surfaceflinger进程的main函数
frameworks/native/services/surfaceflinger/main_surfaceflinger.cpp
int main(int, char**) {
...
// instantiate surfaceflinger
sp<SurfaceFlinger> flinger = new SurfaceFlinger();//实例化SurfaceFlinger
...
// initialize before clients can connect
flinger->init();//初始化
// publish surface flinger
s