AndroidStart

Android 开机过程:

  • 首先linux系统会启动一个叫做zygote(可以称为受精卵、母体)的linux程序,这个程序实际上就是android系统的内核
  • 接着zygote会孵化第一个dalvik进程SystemServer,它会通过socket与zygote通信
  • SystemServer它会发送一个隐式的intent(category:CATEGORY_HOME),也就是launcher了(第三方要开发launcher,只需要加入intent-filter即可)

Apk 安装过程:

  • 将apk文件复制到程序目录下(/data/app/)
  • 为应用创建数据目录(/data/data/package name/)、提取dex文件到指定目录(/data/dalvik-cache/)、修改系统包管理信息