IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    [原]Android开机过程

    cuiran发表于 2017-03-06 14:13:13
    love 0
    • BootLoder引导,然后加载Linux内核.
    • 0号进程init启动.加载init.rc配置文件,配置文件有个命令启动了zygote进程
    • zygote开始fork出SystemServer进程
    • SystemServer加载各种JNI库,然后init1,init2方法,init2方法中开启了新线程ServerThread.
    • 在SystemServer中会创建一个socket客户端,后续AMS(ActivityManagerService)会通过此客户端和zygote通信
    • ServerThread的run方法中开启了AMS,还孵化新进程ServiceManager,加载注册了一溜的服务,最后一句话进入loop 死循环
    • run方法的SystemReady调用resumeTopActivityLocked打开锁屏界面


沪ICP备19023445号-2号
友情链接