荣耀6plus据点吧 关注:1,595贴子:16,586
  • 13回复贴,共1

【科普】Android系统科普

只看楼主收藏回复

带领大家由浅到深了解Android系统,可以接力,但与Android技术无关的内容不允许插楼哦!


IP属地:云南1楼2015-10-06 15:41回复
    Android整体框架介绍


    IP属地:云南3楼2015-10-06 19:40
    回复
      Android系统启动流程分析
      当按下电源键手机上电启动后,首先从bootloader 分区中一个固定的地址开始执行指令,
      bootloader 分区分成两个部分,分别叫做primary bootloader 和secondary stage bootloader。
      Primary bootloader 主要执行硬件检测,确保硬件能正常工作后将secondary stage bootloader
      拷贝到内存(RAM)开始执行。Secondary stage bootloader 会进行一些硬件初始化工作,获取
      内存大小信息等,然后根据用户的按键进入到某种启动模式。比如说大家所熟知的通过电源
      键和其它一些按键的组合,可以进入到recovery,fastboot 或者选择启动模式的启动界面等。
      可以简单的理解为bootloader 就是一段启动代码,根据用户按键有选择的进入某种启动模式。
      当我们只是按下电源键开机时,会进入正常启动模式。Secondary stage bootloader 会从
      boot 分区开始启动。Boot 分区的格式是固定的,首先是一个头部,然后是Linux 内核,最
      后是用作根文件系统的ramdisk。
      Bootloader在启动结束时,将CPU执行权交与kernel,Kernel 自解压,初始化内核,所有需要启动的驱
      动后,启动文件系统的init进程。


      IP属地:云南4楼2015-10-06 20:04
      回复
        启动脚本文件内部的执行顺序
        android在启动的时候通过init进程来解析init.rc和init.xxx.rc文件,
        然后执行这两个文件解析出来的内容,init.rc和init.xxx.rc文件中的内容却并不是
        按照顺序来执行的,而是有固定的执行顺序,首先,init.rc和init.xxx.rc文件中的内容
        全部会放在4个关键字下:
        early-init, init, early-boot, boot
        所以一个典型的rc文件的写法如下:
        on early-init
        --------------
        on init
        --------------
        on early-boot
        --------------
        on boot
        --------------
        rc文件中这4个部分是可以打乱顺序随便写的,甚至可以有多个部分出现,但是解析完了以后的执行
        顺序却是固定的,执行顺序如下:
        early-init -> init -> early-boot -> boot


        IP属地:云南7楼2015-10-15 11:18
        回复
          支持下


          来自Android客户端8楼2015-11-07 22:54
          回复
            好深奥


            来自Android客户端9楼2015-11-08 02:15
            回复
              大神啊


              IP属地:江苏10楼2015-11-11 18:43
              回复
                流逼


                IP属地:广东来自Android客户端11楼2015-11-23 17:46
                回复
                  666


                  IP属地:浙江来自Android客户端12楼2015-11-27 00:18
                  回复
                    顶顶顶


                    IP属地:浙江来自Android客户端13楼2015-11-27 00:18
                    回复
                      不错 支持一下


                      IP属地:福建14楼2015-12-02 22:42
                      回复
                        喜闻乐见


                        来自Android客户端15楼2015-12-08 08:44
                        回复
                          请收下我的膝盖!


                          IP属地:重庆来自Android客户端16楼2015-12-08 17:38
                          回复
                            666


                            IP属地:江苏来自Android客户端17楼2016-01-07 18:21
                            回复