Java AOSP surfaceflinger在哪里启动?

Java AOSP surfaceflinger在哪里启动?,java,android,android-source,Java,Android,Android Source,在Android图形渲染中是必不可少的。我研究并发现了一些关于surfaceflinger的代码。这是它的主要特点: 我在init.rc上找不到与启动surfaceflinger相关的任何内容: 我在这里发现:surfaceflinger是由SystemServer启动的。所以我在这里找到了SystemServer源代码:但我没有看到SurfaceFlinger/SurfaceFlinger或SurfaceFlinger Surface Flinger目录中有一个surfaceflinger.r

在Android图形渲染中是必不可少的。我研究并发现了一些关于surfaceflinger的代码。这是它的主要特点:

我在
init.rc
上找不到与启动
surfaceflinger
相关的任何内容:

我在这里发现:surfaceflinger是由
SystemServer
启动的。所以我在这里找到了
SystemServer
源代码:但我没有看到
SurfaceFlinger/SurfaceFlinger
SurfaceFlinger

Surface Flinger目录中有一个
surfaceflinger.rc
文件,但我找不到任何包含它的文件:

Android中启动的
surfaceflinger
服务在哪里

Surface Flinger目录中有一个surfaceflinger.rc文件,但我找不到任何包含该文件的文件:

它在这里:
init\u rc:[“surfaceflinger.rc”]


是的,但是谁使用了
surfaceflinger.rc
init.rc
不包括它的urfaceflinger.rc放在/system/etc/init/中,整个文件夹由/system/etc/init/hw/init.rc加载。在这里查看自述文件:
init.rc
不包括它,但构建系统将它放在
/etc/init
文件夹中,该文件夹由
init
进程处理。看起来你是对的。我是根据自述文件上的评论写的,我不明白它说了什么。
cc_binary {
    name: "surfaceflinger",
    defaults: ["libsurfaceflinger_binary"],
    init_rc: ["surfaceflinger.rc"],
    srcs: [":surfaceflinger_binary_sources"],
    shared_libs: [
        "libsurfaceflinger",
        "libSurfaceFlingerProp",
    ],
}