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());
相关文章推荐
- Android系统启动过程详解
- js和android之间的交互
- Android 通知栏点击取消
- android编码的理解1
- 浅析Android的资源打包和安装后Apk文件的下落
- Android中drawableStart和drawableLeft的区别
- Android编程实现监听EditText变化的方法
- Android实现透明式状态栏
- SignalR在Xamarin Android中的使用
- The Perils of Loading Native Libraries on Android
- Android之如何使用javascript调用android代码
- Android使用KSOAP2调用WebService及正确导入jar包的问题(转)
- 如何在Android的ListView中构建CheckBox和RadioButton列表(支持单选和多选的投票项目示例)
- 问题记录:在打包APK的时候遇到的问题
- android 遗忘很久的android 渐变色
- Mac下android_sdk配置环境变量
- android 强制修改adb pull 文件的路径
- Android编程之消息机制实例分析
- Android Studio背景换图片跟一些比较好用插件的介绍
- Android Studio资源