發表文章

目前顯示的是 1月, 2014的文章

[Android] 刷機的原理 - Xperia Go的心得整理

圖片
不耐煩者,請直接跳"正文總算開始"。 我過了一個很空虛、死宅的一個2013跨年,原本我的原定計劃是到日月潭拍日出,但就在看 著電視的31號晚上,我開始發覺時間不太夠用。 一轉眼電視就看到快要倒數的時刻了,我一邊看電視,一邊把手機給Root完成,然後接著開始看刷機的資料。 一直到倒數前,我仍然搞不懂刷機的部分到底是怎麼一回事,以前認識的作業系統大概的架構就是有一個bootloader一個作業系統的Image,但為什麼我在網路上看到的都是分享Image,又提到Kernel、elf、sin...一堆奇怪的名字,但沒什麼人提到bootloader這一端? 後來找到XDA的Xperia go的Android大師的文章- munjeni,不太清楚他是不是有其他的合作夥伴,但我這次刷完機後,開始對Android開發商的架構規劃開始有點認識...或許有機會,花一個週末搭建一個compiler Android kernel/source code應該是可行的。 好的,總算倒數結束了,煙火也放完了,剩我一個人抱著電腦回到房間,繼續看著資料,我突然想到別人說的~刷機很容易呀...暗...我怎麼一直撞壁。 一直到凌晨四點多,我仍然還沒有進展,最後我選擇先眯一下了,看來我也沒機會去日月潭拍日出了。 九點多的時候,我突然醒過來,又拿起筆電看著昨天還沒看完的資料,慢慢的~睡過一覺腦袋果然開始工作了。 我整理出一個,Android開機流程的思緒。 -----正文總算開始----- 在網路上我們可以看到很多Image檔案,又或者叫Kernel,又或者副檔名是.elf,事實上他們都是一樣的東西,也就是OS的核心加上Android的JVM、Android SDK,還有...recovery tool...。 就目前各大廠而言正規的流程是,你必須要到官方網站申請unlock bootloader的序號,而這個序號就跟你的IMEI、MEID有關。當你在網路上申請到了unlock的序號時,就表示你放棄了官方的保固。 但聽說有其他不用unlock就可以刷機的方式?我還不是很肯定,只是看到有人提到這樣的關聯...。 所以說,當你要開始刷機時,也打算用正規的做法時,就是先到官網申請unlock的序號,然後去找到fastboot/官方的unl