2011/12/27

關於刷機(手機)二三事(一)

2009年的8月8日,當天晚上犒賞自己88節,所以簽約敗了隻手機給自己N牌的5800,
下圖為滿一年後替換副廠機殼,當然,就是想讓手機用的久一點。






在使用後一年,因工作上的需要(需進行資料下載、擷取等),加上當時夯到一個不行的哀鳳,
也想試用看看他到底好在哪?於是也沒上網研究一下的便衝進神腦說:我要哀鳳!
(剛好是隔年的2010年的8月9日,八八節隔天)
店員說:哀鳳現在沒貨可能要等三個月,你可以考慮android的手機,現在有x10(sony ericsson)、
htc(desire a8181)、moto(忘了)三種,也都是可以3G上網吃到飽等等的鬼方案…

去掉了se x10(太大隻)、moto(印象不佳),所以就試htc  desire這隻,但是取貨也沒那麼快,
又要等個3天,於是日子就又過了三天,手機入手。
上網爬了一堆文,發現htc desire是google nexus one的姊妹機,那時就已經有一股「刷機」風潮,
但怕失保固,我也不太敢試刷機的動作。

※刷機失敗會失保固,請三思後行;但送修前如果能刷回原廠系統,或許還可以送保。

智慧型手機像是小型的電腦與電話結合應用,但不像電腦使用的指令集(X86),
手機使用的是精簡指令(ARM),而android開始是承襲linux(x86)架構衍生來,
linux是現在免費、網路功能又強大的作業系統(OS)與windows算是敵對,與unix又類似。
Android雖然現在脫離X86、linux離去,以ARM指令前進,但多多少少還是與linux有著關係。
在使用desire三個月後常發現到記憶體不足?那時很多狀況都不是很清楚,於是又開始四處爬文。
最後還是走上了「刷機」(像電腦重灌)一途,來解決記憶體不足的問題。

智慧型手機的組成類似電腦,主要有ROM、RAM、主晶片、記憶卡等。
下列就所知的資訊進行說明:

ROM:
在電腦上就如同HD(硬碟)一樣,裡面存放著開機、系統資料、應用程式、文件等等,
沒電時仍可以紀錄資料。

RAM:
在電腦上還是一樣是RAM,為晶片(ARM CPU)執行資料存放區,沒電時,資料就會消失。

主晶片(CPU):
為ARM指令的CPU,現在主要多為「高通」及「NVIDIA」等品牌為主流,
但他一顆晶片就等同電腦主機板上許多晶片的功能(通訊、顯示、運算等功能),
日前N也發表四核的晶片,與現在電腦(X86架構)CPU發展一樣,
甚至更甚些(雙核沒多久就四核)。

記憶卡:
挑一張好的記憶卡很重要,通常隨機附的都很鳥,消費者還是得乖乖掏出小朋友,
畢竟羊毛出在羊身上;而記憶卡在Android 2.1版本前都只能存音樂、影片、資料,
在2.2版本釋出後,才具有把「程式」移至記憶卡存放的功能,但不是絕大部份,
而只是有小部份的程式才能移到記憶卡上使用。
除了挑有牌子的記憶卡外(終身保固),速度也是很重要,通常卡片會標2、4、6、10的字樣,
如果沒標,那可能是2以下的,在我家基本來講是躺在盒子裡面睡覺的,取速度太慢了。

另外,刷機前除了要瞭解以上的資料,也要知道手機「記憶卡」的分割方式,
因為我有在用linux,所以裡面的磁碟分割程式特別方便,也要將記憶卡分割成:
FAT32(Win格式)及EXT3或EXT4(Linux格式)二種(這有前後順序,否則會無法使用)
當然,記憶卡也要給他來個檔案效率指標測一下:
(以下為接手機、使用team class 10的速度)



當然,不見得Android手機都要刷機,之所以會刷機,就是想改變原來的「架構」,
讓記憶體不足的狀況減少或沒有,但實用最重要,就算rom的容量再大,
狂灌一堆程式進去都很少使用,rom也是會滿的。

desire的基本資料:
512MB的ROM、756MB的RAM、1GHz的cpu,系統剛拿到時是2.1版的,
那時系統的程式及資料都必需安裝到ROM裡面才能使用及執行,而記憶卡只是拿來放音樂、
影片、文件等等,還不能把程式安裝到記憶卡,
所以買再大的記憶卡對系統的記憶體(指ROM)都沒幫助,
直到2.2版後才有部份程式移轉(App to Sd、A2SD)功能。
下圖為進入bootloader的畫面,像在bios裡面一樣,但又沒bios那麼多設定,
不過可以從上得知系統的架構、版本及usb連接電腦的功能資訊,隨後就進入cwm(ClockworkMod),
類似像我們使用ghost的系統還原來安裝新系統及清除資料。



經過刷(燒)機後的系統,等於原512MB+1.62GB=2GB的容量(開機系統多半會留於主rom),
灌一堆程式也才佔掉1/3不到的容量,除非去灌那種超大遊戲,一灌就要900MB的那種,
但我想,那種大概沒什麼人在玩吧。




刷機主要程式來源大概有幾種,有的是拿官方的來改,再利用cwm進行系統安裝或設定,
有的是拿google官方提供的android核心,再修改裡面架構,綜合所需要的程式來封裝。
另外,就是由手機商(如htc、sony ericsson、moto)所使用的升級資料來修改後封裝,
當然,也有高手在網站集合其他高手撰寫特別的UI,再透過網路發放給會(想)刷機機友們試,
所以有時的版本跑的特別快,也和官方的不同。
而Desire當時官方還為了不給升2.3而造成機友炮轟,不過那時第三方(XDA論壇)的高手,
早已發放給刷機機友們,當然我也試一下2.3.3的差異性,與2.1、2.2有啥不同,
如流暢度、穩定性、效能及耗電情形等。


 

而手機也要先經過root,root是讓使用者獲取最高權限的,有的手機還要s-off,
把最後一道安全防線解開,才能裝cwm進行刷機的動作。(root即會失保固)
前一陣子,htc因為發現手機刷機的情形太多,不知道是因為刷機刷的太誇張影響到手機銷售?
還是因為刷機把手機搞壞送修的人太多,所以部份htc的手機s-off防線都要硬解(透過特別的機台或卡)
才能解除;當然,手機商後來也是開放申請s-off權限,但不知道多不多人申請?
呃…畢竟好刷的機子才賣的好呀!



下為刷機的選項畫面(會因cwm版本而有所不同)。



cwm的模式跟ghost使用上差不多,選擇刷機的目錄,均放在sd卡內。



選擇安裝所需的版本,那麼多no,就是怕使用者一時失手,所以才會如此設計。
所使用的檔案為zip格式,使用7-zip開啟後裡面即是一堆目錄及apk小檔等(android應用程式),
要增加或刪減不要的東西就可以自行執行了, 不過要弄就要弄認識的,不認識的到時刪掉了,
手機可能進入到不斷重新開機或當機的情形。
目前來說很少有刷機刷到變磚(就是變磚塊,不能用也沒保),頂多拔掉電池重刷就行了。
(不知道是我周邊人都沒變磚?還是有變磚的不敢講?因為網上也很少看到變磚的機友)



開始安裝,檔案複製約5-10分鐘不等,安裝完後即進入設定畫面,
下為cm7/r2架構的版本,也是我最近使用的。



選擇檔案(應用程式)儲存的方式,我都是用a2sd+,就是把應用程式存到sd卡上畫分為ext格式裡。



灌完了,準備來重新開機,費時好像還不到5分鐘。



原廠的動畫也被改掉了,當然,root後想改什麼樣的動畫都行,但可能要去抓或自行DIY,
依android的bootanimation動畫格式封裝改寫替換掉原來的開機畫面。



下為日前刷的版本,跟現在htc出的手機配的軟體版本及sense ui是一樣的,
(核心為2.3.5算最新了,也有到2.3.7;htc sense ui 3.5應該是目前最新的了吧)
但是軟體號碼就不同了,因為來自非htc官方的版本,所以改版的速度時快時慢,
有時2天就1小改,3天就1大改,所以對於會刷機的機友來說,
一天刷個3、5次,甚至10次以上都有可能(測試自己又另外修改的版本),
如果刷了不滿意或不順手,再刷回別的版本或還原原系統也行。

 

刷機後的手機資料通常來說都會先進行備份,而手機的通訊錄我都已與google的Gmail聯絡人同步,
日曆及工作也都是一樣,所以只需備分通聯紀錄、簡訊、鬧鐘(我懶的重新設定),
其他的等一刷完機後開機,就會透過wifi(無線網路)或3G進行帳號資料的連結同步,
所以現在修改或新增資料,有時都是透過電腦連網路進行,沒幾秒後資料即會同步到手機。





最後來到2.3.5版,刷機檔裡面的有些程式已被我替換及移除,
所以自由度比起ios來的高,哀鳳則和ipad一樣,年初時也敗了台ipad(1代)來玩,
除了不能打電話外,版本跟哀鳳是相同的,系統上都是由apple主導ios,
沒開放給別人這樣刷,不過有jb(越獄),並安裝非官方程式,
再透過非官方程式來下載破解後的官方軟體(不驗證)。
在android和ios兩大陣營出現後,讓nokia的symbian和windows的mobile phone、RIM的智慧型手機大大轉彎,
而Android系統個人覺得還不錯,不過要慎選機子,在選機前看好ROM及RAM的大小,
免得敗了後灌沒幾個程式就「記憶體空間不足」等,感覺android的智慧手機是需要具操作能力。

另一方的ios系統,讓人覺得很簡單容易上手,所以老少咸宜,程式功能上多半較單純,
當然也有比較複雜及多功能的。
而內建就有8g以上的ROM(現在都是16g起跳了),所以使用上不用去考量記憶體空間不足的問題,
能灌滿也蠻強的,相對的,客製化及自由度就較android來的低。



現在手機上所有的桌面縮小圖如下。



上為網路參考後自行綜整,如有錯誤,請予指導,感恩!

7 則留言:

  1. 光是圖,看不懂,等你的文字介紹。

    回覆刪除
  2. 高手

    想請教一下~~這支手機內如:通訊錄(電話簿)....的字體,有辦法放大一點嗎
    想說3.7吋應該會比原來的3.2吋好一些,結果....還是太小 (誰叫我有老花了)

    回覆刪除
  3. 你有root過嗎?
    有root才能改哦…
    在system目錄下有一個檔「Build.Prop」
    裡面的「ro.sf.lcd_density」=改240以上…
    或者參考:http://gphonefans.net/thread-39186-1-1.html 使用該程式改(需root)

    以上請參考!

    回覆刪除
  4. 不好意思 ...

    昨天以前是用 鑽石2(字體也是小),結果觸控板突然故障無法開機
    急用之下,才去網拍接手了這支二手機......
    請問:您指的"ROOT"是甚麼意思,是指"刷機"嗎?
    我自己沒玩過,但上一手說已刷機過了(2.2版)。

    這樣算是符合嗎???
    連線後...資料夾中找不到"在system目錄下有一個檔「Build.Prop」 裡面的...."

    要再次麻煩您了
    感謝!~~

    回覆刪除
  5. desrire原生是2.1,後面官方更新到2.2,並不清楚您是否已經root過,
    可能要詢問原賣家,而desire後最終提供更新到2.3版(歐洲釋出,台灣不清楚)
    (但絶大部份人都應很少升2.3,多半都是刷機到2.3.7)
    但均未予root權限,主因是怕使用者使用過度的權限不當操作導致硬體裝置損壞。

    system必需要有root後才能進入,但刷機不見得會有root權限,要看您刷的版本為何?是否有提供?

    另system是由手機內進入修改,檔案於手機內部,不在記憶卡內。

    desire是一隻很好刷的手機,自由度很高(部份硬體差了些),刷機要注意很多事項,以免變磚。

    以上請參考!

    回覆刪除
  6. 回報一下

    已成功更改 通訊錄"數字"字體大小,原來上手已經有 root 過了
    在網路上找到了這個小程式 Font Size ,安裝後選擇字體大小後
    自動重開機後....哈哈哈~~~看電話紀錄不用再 吃力 與 找眼鏡 了^^

    謝謝您的指點

    回覆刪除
  7. 您客氣了…加油…

    回覆刪除