I-010: Android Booting:開機流程與系統初始化分析

【2011年06月24日 星期五】 開發團隊:仕橙3G教室

Course Code: I-010

對於Android的開發工程師來說,後移植時期(Post-porting)是一個需要被重視的新概念。對硬體廠來說,前期移植(Porting)的重點與訴求是「將Android放到自有硬體」,但在完整這項基本工作後,還有什麼工作需要被重視,以及開發。這就是後移植時期的概念。

Android Porting 系列講座將陸續為您介紹後移植時期的重要工作,首先登場的主題為「Android開機流程」的分析,希望為您介紹開機的概念,並藉由程式碼的分析,深入了解「與開機有關的程式碼」,並且針對系統初始化做討論式介紹。本次講座內容能建立「開機優化」工程面的先備知識,對於有意從事開機分析的研發人員,是一個很好的起點。

1. Android 開機流程

  • Bootchart 製作
  • Initial Script 重點摘要
  • 整體開機流程

2. 系統初始化

  • 系統初始化重點整理
  • How the Dalvik VM Works
  • Pre-load 機制

3. 優化政策

  • I/O 層面探討
  • Native Code 層面探討
  • SystemServer 優化探討
  • 其它優化議題