// frameworks/base/core/jni/AndroidRuntime.cpp void AndroidRuntime::start(const char* className, const Vector<String8>& options, bool zygote) { ALOGD(">>>>>> START %s uid %d <<<<<<\n",class Name!= NULL?class Nam
|boot_progress_preload_start|Zygote启动 |boot_progress_preload_end|Zygote结束 |boot_progress_system_run|SystemServer ready,开始启动Android系统服务,如PMS,APMS等 |boot_progress_pms_start|PMS开始扫描安装的应用 |boot_progress_pms_system_scan_start|PMS先行扫描/system目录下的安装包 |boot_progress_pms_da...
primary_zygote =true;/* track our progress through the boot sequence */constintLOG_BOOT_PROGRESS_START =3000;LOG_EVENT_LONG(LOG_BOOT_PROGRESS_START,ns2ms(systemTime(SYSTEM_TIME_MONOTONIC))); } } ... } boot_progress_preload_start boot_progress_preload_end boot_progress_system_run frameworks/...
|boot_progress_start|系统进入用户空间,标志着kernel启动完成,本例中可以看出kernel启动耗时30s左右 |:--- |boot_progress_preload_start|Zygote启动 |boot_progress_preload_end|Zygote结束 |boot_progress_system_run|SystemServerready,开始启动Android系统服务,如PMS,APMS等 |boot_progress_pms_start|PMS开始扫描安...
void AndroidRuntime::start(const char* className, const Vector<String8>& options, bool zygote) { static const String8 startSystemServer("start-system-server"); for (size_t i = 0; i < options.size(); ++i) { if (options[i] == startSystemServer) { const int LOG_BOOT_PROGRESS_START...
try this command: 'adb logcat -d -b events | grep "boot" 01-01 00:00:08.396 I/boot_progress_start( 754): 12559 01-01 00:00:13.716 I/boot_progress_preload_start( 754): 17879 01-01 00:00:24.380 I/boot_progress_preload_end( 754): 28546 ...
void AndroidRuntime::start(const char* className, const Vector<String8>& options, bool zygote) { static const String8 startSystemServer("start-system-server"); for (size_t i = 0; i < options.size(); ++i) { if (options[i] == startSystemServer) { const int LOG_BOOT_PROGRESS_START...
调用property_load_boot_defaults()函数解析根目录的default.prop的属性,设置默认属性配置的相关工作。 调用start_prperty_service()函数,启动属性服务,并接受属性的socket的fd加入到epoll中,定义了处理函数。 解析rc文件(重要).参考:Android系统启动之init.rc文件解析过程 signal_handler_init函数主要是当子进程被kill...
on property:sys.boot_completed=1start myCode 上边的示例程序是在Android系统启动完毕时执行myCode程序。 (5)孵化出Zygote进程,Zygote进程是Android系统的第一个Java 进程,Zygote是所有Java进程的父进程; Zygote:Zygote是init进程通过解析init.rc文件后fork生成的,Zygote进程的作用也是至关重要的,这部分的工作主要是:...
property_load_boot_defaults(); export_oem_lock_status(); start_property_service(); const BuiltinFunctionMap function_map; Action::set_function_map(&function_map); //在这里建立一个parser对象 开始解析init.rc Parser& parser = Parser::GetInstance(); ...