1,Android is based on Linux
Android從根本上就是一個Linux嵌入式系統,所以Linux上的知識基本上都可以搬到Android系統上來用。嚴格上來講,並不存在Android系統,Android是基本Linux以上的一個Framework。只不過我們買手機/平板時都說成Android系統而已。我們來看一張Android結構圖:
2,有關於刷機
My Phone是Defy,所以我就以Defy來樣本Defy怎麼刷機。
先進入Bootloader:
a,關閉手機
b,啟動手機時,同時按住電源及音量上鍵。
這時你就可以插上USB線用RSD Lite來刷機了。
對於G1等手機,你可以用類似於RSD Lite的Fastboot方式來刷機。每家裝置刷入Rom的方式都不一樣,比如HP的TouchPad,你就需要novacom來將新的ROM拷貝至TouchPad。novacom is a program offered by HP for communicating from your computer to the TouchPad。
所謂的刷機工具,指的就是你用來在你的電腦上,與你的裝置之間通訊的工具。通常就是一個自訂協議,這個協議通過USB Cable或TCP跟設定進行通訊(執行命令,傳輸檔案,比如ROM)。由於自訂協議,所以ROM的格式也是不同的,有的是*.sdf檔案,有的是*.img檔案,有的是直接寫入ROM儲存。
比如Defy->RSD Lite/MotoHelper
G1 –> FastBoot
TouchPad –> novacom
為瞭解決這個麻煩和方便以後刷機,一般拿到手機後,可以刷入ClockWorkMod(刷入一個微系統至/Recorvey目錄),將手機引導Recovery模式,藉助於這個東西我們可以將任意ROM刷入手機。
3,怎麼通過novacom串連TouchPad
在WebOS中重啟,按住音量上鍵,看到一個大大的USB標示。插上USB線,用novacom –l看是否串連上。如果串連上了,用terminal連入,進行recovery。terminal可以通過點擊下面的bat來啟動,啟動後需要點擊File->Connect來串連到TouchPad:
C:\Program Files\Palm, Inc\terminal\novaterm.bat
4,有關啟動
Android系統的啟動,首先是Bootloader的啟動,如果這時你按了一些按鍵組合,會裝載recovery.img,這樣就會進入Recovery模式。
如果你沒有按按鍵組合,這時Bootloader會將Linux Kernal裝載進來,進入Kernal的初始化,比如裝載驅動,啟動服務,掛載根檔案系統等。
核心啟動完成後,進入user space的初始化,/init命令執行init.rc,init.<machine_name>.rc,dalvik VM啟動,一些系統服務啟動。
接著system_server啟動,activity manage啟動一些核心的dalvik程式,比如案頭。
http://blog.chinaunix.net/space.php?uid=7788581&do=blog&id=2558375
http://elinux.org/Android_Booting
http://bootloader.wikidot.com/linux:boot:android
http://vinnysoft.blogspot.com/2009/12/android-boot-process-from-power-on.html