文档介绍:android开机启动流程说明  第一步:启动linux      第二步android系统启动:(system\core\rootdir)  1./system/bin/servicemanager:Binder守护进程;  ;  :app-process/app-main;  ;    :RegistertoserviceManager    第三步:应用程序启动:运行packageManager  l Init进程  Android系统在启动时首先会启动Linux系统,引导加载LinuxKernel并启动init进程。Init进程是一个由内核启动的用户级进程,是Android系统的第一个进程。该进程的相关代码在platform\system\core\init\。在main函数中,有如下代码:  open_devnull_stdio();  log_init();  INFO("readingconfigfile\n");  init_parse_config_file("/");  /*mandlineandramdiskpropertiesfilein*/  import_kernel_cmdline(0);  get_hardware_name(hardware,&revision);  snprintf(tmp,sizeof(tmp),"/init.%",hardware);  init_parse_config_file(tmp);  。*.rc文件定义了在init进程中需要启动哪些进程服务和执行哪些动作。其详细说明参见platform\system\core\init\。:  serviceservicemanager/system/bin/servicemanager  usersystem  critical  onrestartrestartzygote  onrestartrestartmedia  servicevold/system/bin/vold  socketvoldstream0660rootmount  iopriobe2  d/system/d  dstream0660rootsystem    servicedebuggerd/system/bin/debuggerd  serviceril-daemon/system/bin/rild  socketrildstream660rootradio  socketrild-debugstream660radiosystem  userroot  miscaudiosdcard_rw  servicezygote/system/bin/app_process-Xzygote/system/bin--zygote--start-system-server  socketzygotestream666  onrestartwrite/sys/android_power/request_statewake  onrestartwrite/sys/power/stateon  onrestartrestartmedia  d  servicedrm/system/bin/drmserver  userdrm    具体解析过程见platform\system\core\init\。解析所得服务添加到service_list中,动作添加到action_list中。  接下来在main函数中执行动作和启动进程服务:  mand();  restart_processes()  通常init过程需要创建一些系统文件夹并启动USB守护进程、AndroidDebugBridge守护进程、Debug守护进程、ServiceManager进程、Zygote进程等。  l ServiceManager进程  ServiceManager进程是所有服务的管理器。\frameworks\base\cmd\servicemanager\。在mai