在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)
{
/* Starting a class does not start services
* which are explicitly disabled. They must
* be started individually.
*/
service_for_each_class(args[1], service_start_if_not_disabled);
return 0;
}
在android\system\core\init\init_parse.c中:
void service_for_each_class(const char *classname,