start class core 具體執行了啥

2021-07-11 12:03:32 字數 1549 閱讀 7301

在android\system\core\rootdir\init.rc的 on boot最後start_class core

on boot

........

class_start core

on nonencrypted

class_start main

class_start late_start

在android\system\core\init\keyword.h中對應的定義:

keyword(class_start, command, 1, do_class_start)

在android\system\core\init\builtin.c中:

int do_class_start(int nargs, char **args)

在android\system\core\init\init_parse.c中:

void service_for_each_class(const char *classname,

void (*func)(struct service *svc))

}}

對每乙個core service執行:

service_start_if_not_disabled //定義在builtin.c

static void service_start_if_not_disabled(struct service *svc)

else

}

繼而走到service_start()中,定義在android\system\init\init.c

void service_start(struct service *svc, const char *dynamic_args)

}

從init程序,fork出子程序,然後執行service程序

/system/bin/sysmon

/system/bin/logd

/sbin/healthd

/system/bin/prepare_param.sh /dev/block/platform/sdio_emmc/by-name/param

/system/bin/lmkd

/system/bin/servicemanager

/system/bin/vold

/system/bin/su***ceflinger

另外/sbin/eventd, 已經在on early-init中被啟動了

被disabled的幾個,也不在此時啟動:

/system/bin/sh

/sbin/adbd --root_seclabel=u:r:su:s0

/system/bin/bootanimation

/system/bin/******test

UIPopoverController具體解釋

今天一位童鞋問我個問題。大意是popovercontroller不會顯示。經過我尋找問題發現以下這種方法不好掌控。為什麼說他不好掌控那。我這個給大家帶來乙個列子。通過這個列子來介紹popovercontroller的具體使用方法,以及這種方法的2中傳參技巧。void presentpopoverfr...

離開載具 絕地最強載具登場?

載具迎來了兩大更新,首先就是全新登場的酷佩br。酷佩br是一款雙座的老式跑車,具有流線型的橙色車身,上方搭配的是棕色軟頂。前面的圓形大燈,讓酷佩看上去略帶萌屬性。但在加速方面,它絕對可以稱為 機械猛獸 最高時速高達150公里,小巧的車身讓它在加速方面也同樣出色。在和電單車的速度對比中,雖然前半程的加...

錨具ovm是什麼意思 OVM錨具

錨具 系列錨具由工作夾片 工作錨板 錨墊板和螺旋筋組成。工作夾 片是錨固體系的關鍵零件,其形式為二片式,用優質合金鋼製造 用 彈簧圈將兩片夾片套合在一起,便於工作夾片的安裝施工,工作錨板 上的錐孔與工作夾片配合,利用錐孔的楔緊原理將鋼絞線錨固,錨墊板和螺旋筋做為錨下承載件,在預製結構時埋入混凝土中。...