名詞解釋
-ROM: Read Only Memory的縮寫,字面上的意思就是只能讀不能寫的記憶體,作業系統通常存放在此,不讓人輕易更動。比較有名的ROM有Cyanogenmod、OMNI、PAC-man、MIUI…
-ROOT: 為Android系統的根目錄名稱,因為進入此目錄需要Superuser權限,因此Superuser權限也能稱為Root權限。
-Superuser: 超級使用者權限,如同Windows系統上的Administrator一樣,可以進入系統目錄更改系統文件,Android系統上獲得超級使用者權限的方法是把su指令檔放入/system/bin資料夾中,就能夠取得。常見的管理權限程式有Chainfire的SuperSU、ChainsDD的Superuser。
-CWM / TWRP: 為Clockworkmod的縮寫,這個團隊開發了許多裝置的第三方Recovery模組,通常只要成功將CWM寫入Recovery,就能夠順利刷機。另外比較有名的Recovery還有TWRP(Team Win Recovery Project)這個團隊開發的mod。
-Recovery: 恢復模式,Android官方的Recovery叫做3e recovery,是用來恢復原廠設定、備份還原、升級系統用。第三方的Recovery(CWM、TWRP)還可以額外做到刷入Zip檔、格式化分區…功能。
-Bootloader: 手機開機載入時,由Bootloader來做軟硬體的連結,通常廠商會將Bootloader上鎖以防修改,解鎖Bootloader就可以替換ROM,最有名上鎖的例子就是iPhone的 iOS系統。
-Fastboot mode:三星上並無此模式,取而代之的是Download mode,fastboot是Android Development Tools裡面的一個工具,也可以用此指令刷入recovery,將手機開至Fastboot mode,連接電腦就可以用。
-Download mode: 三星手機特有的模式,將手機開至此模式就可以用Odin來刷入tar檔。通常我們常用的是PDA選項,板上也有教學用PIT檔修改分區。
-Tar:Linux下的壓縮檔格式,如果只有Zip檔而沒有Tar檔,可以上網google一下如何轉換格式,轉換後就可以用Odin刷入。
-3W:在第三方Recovery中做 wipe data/factory reset、wipe Dalvik cache、wipe cache。
-2W:在第三方Recovery中做 wipe Dalvik cache、wipe cache。
-Dalvik cache:是一個專門存放.dex檔案的空間,這些檔案是為了優化java程式而存在的。
-/data:存放app&app資料的空間。
-/system:存放系統的空間,安裝CM、JiaGe、OMNI...前,最好都將此區格式化。
-/cache:存放快取的空間。
刷機教學開始
準備工作
首先開始刷機之前,我們要先做事前的準備工作,剛剛有提到,因為我們無法直接從ROM修改甚至刷機,所以我們只能先從Recovery著手,三星手機最棒的地方就是不但沒有上鎖Bootloader,還建置了一個很好的Download模式+Odin給我們使用,所以通常我刷三星的手機都是直接用Odin來著手最快。
為了要使用Odin,我們要先把手機開入Downlod模式並接上電腦使電腦安裝驅動程式。方法為同時按住音量鍵下+電源鍵+HOME。會看到圖中的小綠人並接上電腦,手機端的準備工作就好了。
剛剛有提到CWM / TWRP 製造的Recovery是很強大的工具,通常手機刷入後幾乎等於完成了99%的刷機步驟。
因為Clockworkmod官方提供的CWM版本過舊,無法刷入CM11,所以我從XDA找了6.0.4.7版本的CWM供大家下載,另外在使用Odin刷入CWM以前建議先把CM11下載好放入SD卡內,以免刷入Recovery後無法進入系統下載CM 11。下載位置。 再來將手機開入Download模式接上電腦,使用Odin把剛剛下載的CWM放入PDA(請自行轉檔),這邊請勿勾選Auto reboot,因為重新開機進入官方ROM以後,會把原先刷的CWM換回3e。
再來請使用人工方法進入CWM。音量鍵上+電源鍵+HOME。
進入Recovery以後會看到這樣的畫面,代表你成功了。
再來請進入mount and storage選單做 format /data(清除APP)、format /system(清除系統),做此與3W的差別: 3W清除的是系統設定&APP,並非清除系統!!!
回到主選單選擇install zip以後進入此畫面,選擇choose zip form sdcard,找到一開始放入的CM 11刷入。
再來進入advanced選單選擇wipe Dalvik cache,再回到主選單選擇wipe cache partition,刷機就大功告成囉!!
剛剛刷完CM 11以後,本身並未附加Google的應用程式與PLAY商店,請至此頁照對應Android版本下載,然後用CWM的install zip刷入。
核心是控制電壓或CPU頻率等的腳本,建議不要隨意刷入此塊,如果真心想使用,在此我可以推薦一款,APOLLO KERNEL,請自行去下載頁面尋找支援CM 11、Android 4.4.4的核心版本。然後請從Regular版本開始使用,刷入核心前請先刷入清除核心的腳本。
花了2個小時左右能想到的大概是這些,之後有想到我會再補上,如果有錯誤的地方也歡迎高手指正,個人覺得熟悉刷機步驟後,可以開始了解一些Android的核心構造、ADB的使用、Android系統的分區,甚至可以涉獵一點Linux指令,對刷機會有很大的幫助!!
個人覺得刷機最難的地方就是解鎖bootloader了,像是HTC的S-off、ASUS的apk解鎖等等,我遇過最難解的應該就是LG Optimal 3D,光是要裝德州儀器omap的驅動程式就差點換了三台電腦,所以用三星手機的各位算是非常幸福了。從開始接觸改機到現在,已經碰過蠻多台手機了,像是三星的S系列、note系列,HTC one系列,ASUS的tf平板、MeMO Pad,小米的MI2、3、紅米,LG Optimal系列,Sony Z系列,TWM amazing系列等等,其實改機方法大同小異,只要學會一套大規則,相信大家也能打遍天下無敵手。
請到CM官方網站的下載頁面,尋找有沒有自己手機的型號。或是看有沒有版上的高手做了移植版本,否則版本不符,刷入會導致bootloop甚至弄壞手機。
CM裡面已經包含了Superuser程式了,放在系統設定的最下面。
Q:刷完以後沒有中文輸入法?
CM沒有內建中文輸入法,請參考此帖下載CM專用的三星輸入法,或是去PLAY商店下載Google的注音輸入法,另外我本身是用Swype,雖然是付費軟體但是真心不錯用。
Q:刷機以後省電嗎?訊號好嗎?
基本上我個人覺得是否省電與訊號是否好不好,很大的原因取決於使用習慣與電信商,修改手機也只能達到小部分效果,至於我修改內核的原因是因為這款內核把CPU溫度控制的很好,我已經遺忘手機發燙的感覺了。基頻使用XXLS8應該是訊號最好的版本了,下面有一些我從手機上抓來的統計資訊給大家參考。我個人使用手機習慣比較差,開了很多的背景軟體,加上GPS、同步、藍芽(智慧型手錶),所以耗電量應該是比一般人驚人很多。
Q:Odin偵測不到手機怎麼辦?
Odin偵測不到手機的情況可能很多,比較常見的有下列幾種,手機驅動程式沒有安裝好(請確定手機端跟電腦端都安裝了!!),電腦安裝好後最好重新啟動。都裝好了可是還是偵測不到?請試試看更換USB端口,必要時可以換一台電腦看看。而我遇過最遭的情況是以上都做過了可是還是偵測不到,那請拔下你的手機電池,稍待一會之後再裝進去重來一次,然後有個溫馨的小提醒,要使用Odin刷機的時候,請先確定USB線是可以傳輸資料的,曾經也被夜市賣的幾十元扁線折騰過...
Q:除了Cyanogenmod還推薦什麼ROM?
除了CM以外,其實國外還有許多不錯的ROM可以使用,而且國外的論壇也比較多資源可以挖。國內當然也有高手,不過沒有看到比較技術性的論壇(如XDA)就是了。
至於ROM的推薦的話,我會推薦一些比較有名,而且也有官方團隊在做維護的ROM,因為官方維護的ROM相對會比較穩定。使用方法一樣都用CWM刷入ROM即可。
OmniROM,是由原CM團隊的強將Chainfire(SuperSU作者)領軍開發的ROM,
SlimROM,非常有質感的ROM,不過之前刷的時後似乎他們有把螢幕解析調整過,整個畫面變很小。
Mokee,這應該是對岸的團隊開發的ROM,最讓人印象深刻的就是這個ROM有修改滑動選單的特效,看起來很酷。
請先去google搜尋cygwin,並下載安裝,cygwin是一個可以在windows系統下執行的linux終端機,下面是他的首頁。
安裝完畢後執行,就可以看到這樣的畫面。然後我們就可以開始執行指令了。
打入tar --help以後,可以看見tar指令的說明與用法。
然後請將zip黨內的recovery.img檔案拉出來到C > cygwin > home > 使用者名稱 中。
再執行以下指令就可以轉檔成功囉!
- tar -H ustar -c recovery.img > recovery.tar
- md5sum -t recovery.tar >> recovery.tar
- mv recovery.tar recovery.tar.md5
複製代碼