您的位置:首页 > 移动开发 > Android开发

Android Boot Slice(1st)

2015-11-12 14:58 309 查看

Android Boot Slice(1st)

基本流程再捋一遍:

Kernel ---> init ---> (by RC script) ---> zygote(app_process NATIVE) ---> Android Runtime ---> StartVm ---> zygote init(JAVA) ---> systemserver ---> PMS+AMS+...

When Create Android Runtime Instance

log_event里面的boot_progress_start

AndroidRuntime.cpp

LOG_EVENT_LONG(LOG_BOOT_PROGRESS_START, ns2ms(systemTime(SYSTEM_TIME_MONOTONIC)));

When init zygote java instance after startVM

ZygoteInit.java

log_event里面的boot_progress_preload_start

EventLog.writeEvent(LOG_BOOT_PROGRESS_PRELOAD_START,

SystemClock.uptimeMillis());

preload();

log_event里面的boot_progress_preload_end

EventLog.writeEvent(LOG_BOOT_PROGRESS_PRELOAD_END,

SystemClock.uptimeMillis());
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: