我的G1拯救記--2.1ROM刷寫過程。

     2008年買到手的G1,如今由官方升級到1.6,雖然打電話,收發短信都可以,但是常有一些小毛病困擾着我。愛人有身孕時,我用G1換下了她的nokia 6500S,只是偶爾在家裏用它上個網頁,給岳母玩玩鬥地主。可是,如今,它連這些小小的要求都無法滿足。沒辦法,給岳母買了一個臺電的T760平板,可是G1這個雞肋發揮不了它應有的作用,所以,我們偶爾也與岳母的革命工作發生衝突。具體還有以下一些小問題出現:

  • 觸摸屏識別不準確,點東跑西。恢復出廠默認設置也好不了哪去。
  • 鬥地主時,常常會網絡連接狀況不佳。(我使用家裏的無線路由上網)
  • 有些軟件運行時,偶爾會出現運行錯誤。
  • 因爲防止被蹭網,把路由的無線加密協議升級到WPA2-PSK,G1就再也上不去了。
  • 爲使G1能夠通過WPA2-PSK類安全加密上網,做了提取ROOT權限等一系列操作,結果wep協議也上不去了。
  • 相機不亮

    面對這些問題,在這個不太寒冷的寒假裏,我決定刷機!雖然G1刷機的技術已經不是很複雜的技術了,有一定技術功底及經歷的人都可以按照教程來嘗試了,可是,必竟3000多元銀子換來的,多少有點捨不得,可以說是下了很大的決心,鼓起很大的勇氣的。我對刷機的看法也向來比較謹慎,一年多蒐集資料時,有說刷機不當,容易變磚,還有SPL不能亂刷等等。所以,沒敢亂動,而且當時的教程說的比較含乎。今年聯繫過商家,價格50,但無法保證不會變磚。思來想去,還是自己搞吧,起碼死個明白。

    第一步,上網搜索,到安卓網,機鋒網各門戶網站去搜索教程。相比一年多以前,有關G1刷機的教程無論在質量上,數量上都有了質的飛躍,用戶提問的數量與深度方面都有了很大的提高。選了一篇文檔看了看,重點關注了操作步驟與相關風險,大體瞭解了所謂的刷機主要是刷ROM,圍繞刷ROM需要修改基帶、SPL及recovery等幾個部分的程序組件。也瞭解了刷基帶與SPL是變磚的主要風險,不刷它們,只要不斷電就沒有問題。

    瞭解了這麼多,心裏有了底,大不了老子不刷這兩樣不就完了嗎?想明白了,說幹就幹。因爲之前已經試過提取ROOT了,結果失敗了。所以,1.6的G1已經毛病百出,難以使用了。但直接刷ROM好像還是需要ROOT權限,無奈之下,繼續嘗試提取ROOT的方法。好在《G1小白輕鬆刷機三步曲》這篇文章中提供了提權的一些方法,並且轉了另一篇更詳細的文章,但是自己當時比較笨,沒整成功。

    第一步:提取root權限
    Root權限對於系統具有最高的統治權,可方便的對於系統的部件進行刪除或更改。對於玩家而言,只有獲得Root權限,我們便可隨心所欲地對自己的愛機進行“重新包裝”,感受新版本軟件的優點。
   在獲取之前先教大家如何查看自己的手機是否已經root了呢?如果已經獲得權限,請直接到第二步!
查看是否獲權方法:

   (1)在超級終端輸入 su 打回車,是否出現 # ,如果出現說明已經獲得權限;
   (2)手機關機的狀態下,進入三色屏(返回鍵+開機鍵或者相機鍵+開機鍵進去) 查看第一行顯示有S-OFF字眼,恭喜你已經獲得權限;
   (3)小房子+開機鍵 進入recovery界面,如果已經刷有rec1.2.2或者rec1.7.0的話說明已經獲得權限;如果出現三角形,鍵盤ALT+L進去看看第二行是否有“using test keys”字樣等說明已經獲得權限。

開始提取root權限:
方法一:強力推薦直接刷回原廠免root的測試nbh(提權最新最快)可以解決各種無法刷機問題、新基帶降級失敗等
詳細步驟:
   (1)首先準備一張內存卡(如果允許,可以格式化內存卡,格式爲FAT32)
   (2)然後下載原廠免root的nbh刷機包(回覆可見鏈接)

本帖隱藏的內容需要回復纔可以瀏覽 http://dl.dbank.com/c0o1u3cnpf

   (3)將解壓出來得到的nbh文件放到內存卡根目錄
   (4)進入fastboot模式刷機(相機+開機鍵進入)它會自己掃描nbh文件,出現以下界面(是否確定刷機?確定請按軌跡球)出現進度條,100%後會出現一排ok下來,最後可以按撥號+menu+掛斷(三鍵重啓)獲取成功。

nbh

   (該方式有些hboot 0.95.0000機子無法讀取nbh文件,那隻能用一下方法或者製作金卡再刷nbh)

方法二:按照啊興的10分鐘提權教程
   這裏不再做太多的介紹,確實是有些麻煩畢竟是09年的了這裏附上鍊接:G1超詳細ROOT提權教程,真的只要10分鐘!

 

  

   教程看到這裏,我先嚐試了方法二中的方法,可是沒有成功。結果第一步就沒成功。後來我嘗試第一種方法時,發現意思是一樣的,就沒有嘗試。在進入fastboot模式找不到NBH文件。看了截圖下面的括號中的文字,信以爲真,便上網繼續搜索,如何製作金卡。轉了很多論壇,找了很多文章,做了比較,好在也就損失一張TF卡而已,便大膽嘗試了。遺憾的是,沒有成功,所以不便轉載文章了。也就在這個過程中,我發現了一國外的智能手機技術論壇,好像很多國內論壇裏的文章都是從這裏翻譯或作用消化後發上去的。我看了這篇文章:G1 How-to: Root, Un-Root & Everything in-between; 2708 1.33.0013d,作了進一步嘗試。發現與上面文章的內容一樣,便順手下載了這裏的NBH文件,重新嘗試了這個方法,結果能刷了。

   後來我比較前後下載的文件,也不知道是我下錯了,還是作者提供的文件有問題,發現兩個文件的容易一大一小,80多MB的是好用的。後來在查閱資料時也偶然看到一個作者的解釋,這個NBH是工程機的測試用固件,版本是1.0。專門用來測試硬件問題的。刷完它之後,觸摸屏不準的問題就徹底解決了。原來是硬件與軟件的兼容問題。

   注:刷機有三種方式,一種是FASTBOOT模式,刷NBH文件。一種是進入recovery模式,刷ZIP文件包,即打包的ROM文件。最後就是通過recovery模式做的系統備份。

   刷完了1.0,發現很多軟件不能裝,也沒有取得ROOT權限。於是嘗試提權,使用《G1超詳細ROOT提權教程,真的只要10分鐘!》中的方法,這次成功了。於是繼續後面的工作。

第二步:刷recovery

Recovery具有備份和還原手機系統、刷機及內存卡分區等功能。所以刷新recovery是非常有必要的,進入recovery的方法:關機狀態下小房子+開機鍵進去。

先瀏覽recovery170和recovery122的圖片:如果已經是可以跳過直接刷機

122 170

方法一:極力推薦使用一鍵批處理刷新recovery (不管之前你刷過rec是否成功,使用這個批處理絕對可以幫你解決)
詳細步驟:
(1)手機開機狀態下,數據線連接電腦
(2)安裝手機驅動(這裏推薦使用91助手或者豌豆莢自動安裝)
(3)將下載回來的一鍵批處理包放在電腦解壓,雙擊運行“一鍵批處理刷rec170.exe”即可
(4)如果出現以下信息說明已經刷完成,電腦鍵盤任意鍵手機會重啓進入rec

批處理

一鍵批處理刷recovery122下載: 本帖隱藏的內容需要回復纔可以瀏覽 http://dl.dbank.com/c0wwosmgzb

 


一鍵批處理刷recovery170下載: 本帖隱藏的內容需要回復纔可以瀏覽 http://dl.dbank.com/c0nsvxq3al

 


方法二:使用超級終端刷新recovery(以rec122爲例)

 

詳細步驟:

(1)將下載回來的122.img鏡像文件放到內存卡根目錄,(122.img和170.img下載地址)

122.img:http://dl.dbank.com/c0puhgat8e

170.img:http://dl.dbank.com/c0gotjfnuj

(2)放上內存卡開機後,打開超級終端(如果沒有,建議上91助手安裝)

(3)輸入su 然後按回車,手機會彈出一個提示,是否給與root高權限,點“是”(你點“總是給與高權限”也行),如果不出現選項,直接出現下一個#號也可以

(4)輸入flash_image recovery /sdcard/122.img 按回車 (注意中間的空格和flash與image的下劃線) 等待一下下,如下圖出現#即說明刷新成功

終端

 

 

 

 

 

   當時使用方法一沒有成功,使用方法二成功了。後來一直用的是這個方法。刷它後來搞明白了,主要是爲了刷機方便。接下來就是刷ROM了,激動了幾下。就在安卓網上找了一個2.1的固件,號稱支持130的運存。一番小心翼翼的折騰後,結果到T-mobile G1的圖像出現時就卡住了,這個鬱悶呀。於是又在安卓網集中所有ROM下載的帖子中找了一個2.2的ROM,刷的時候,小心翼翼,一直在旁值守。(此前,剛剛給家裏的T760做了固件升級,所以多了一點信心)結果一切順利,本以爲這回我的G1可是升級到2.2了。但重啓進入系統後,一看固件版本,居然是1.5,我暈了。好在是中文的,也有ROOT權限了,好像也支持APP2SD功能。想看看能不能用吧。結果裝文件管理器這樣的軟件時,常用的一個也裝不上。這個鬱悶呀,思來想去,重刷ROM,這回找個2.1或2.2的,一定要好使的。就轉到了機鋒網找官方的ROM。

   不白找,發現了三個1.6,2.1,2.2的固件版本,還是號稱穩定版,我直接刷了2.2。直到這時,我一直忽略了需要基帶與SPL配合的問題,當時也沒完全整明白。帶着激動的心情,看到T-mobile G1的圖像出現,盼望着再次看到熟悉的系統界面。結果,我的愛機就停在這個界面不動了,我去帶寶寶玩了半天,回來一看還是這樣。思考了一番,分析可能是ROM與G1的兼容性有關,此時還沒有考慮是基帶、SPL的問題。於是刷2.1吧,結果依舊,後來我死馬當活馬醫,一路重刷,就像一些朋友們找適合自己電腦的GHOST映像似的,2.1,1.6,結果濤聲依舊。

   我這個鬱悶呀,原本想,升不了高的,我低點就,能用就行,哪怕恢復到原狀也行,否則這不變磚了嗎(當然,這時還可以進入recovery模式,算不上真磚)。重新翻出了教程,重新過了一遍,整理了一下思路,想到第一次成功,是因爲先刷了NBH文件才成功的。於是重新再刷NBH,這一次成功了。接下來,我選了機鋒網上的1.6固件,成功的看到到系統界面。嘗試了一下APP2SD,失敗了,裝的軟件都佔用機身內存。當時我是先裝的安智市場,再裝裏面的app2sd軟件,當時可能也是沒有安安靜靜的進行配置,我是邊帶寶寶邊做的,可能有錯誤操作,結果失敗了。

   經過一番思想鬥爭,我下定決心,刷SPL,升到2.1吧。這期間,我查了一些資料,也分析也以往借鑑的文章,發現需要不刷SPL等是無法升級到2.1以上版本的。既然如此,那就刷吧,我又一次確認自己的機器是PVT類的主板,fastboot也不是S-off狀態。主是經過一番查找比較,選了一個看上去比較可信的帖子,下載了基帶與SPL的升級文件。

   升級前的基帶版本是RADIO-1.22.12.29,SPL版本是HBOOT-0.95.0000。即將升級的基帶版本是2.22.19.26I,SPL版本是1.33.2005。比較保守,因爲有人說,更高的版本電量消耗大,這不是我想看到的結果。以下是我參考的資料內容:

   SPL 1.33.2005 與radio-2_22_19_26I & radio-2_22_23_02 相匹配

   SPL 1.33.0013d與Radio-2.22.27.08 & update_2.22.28.25_S 相匹配

也就是說,有四種搭配方式:

   1、SPL 1.33.2005 與radio-2_22_19_26I

   2、SPL 1.33.2005 與 radio-2_22_23_02

   3、SPL 1.33.0013d與Radio-2.22.27.08

   4、SPL 1.33.0013d與 update_2.22.28.25_S

注:

   radio-2_22_19_26I & radio-2_22_23_02 是常規基帶。

   Radio-2.22.27.08 (增加15M運存)& update_2.22.28.25_S(增加14M運存)   (27.08和28.25從耗電方面來說,28.25更耗電一些)

   切記:先刷基帶(radio),再刷SPL!!!!放入1.70版本recovery直刷即可,記住,斷電=磚頭!!!此類爲危險操作!!

PS:大家按照麥迪的帖子在fastboot下降級刷基帶和spl也可以,不過有點麻煩。其實1.7.0版本的recovery是支持在recovery下卡刷基帶和SPL的。大家全部wipe完後,刷基帶和SPL的zip包即可。但是要注意順序不能反!!!即先刷基帶(radio),再刷SPL!!!!另外刷完基帶和spl後需要重新刷ROM!!!

   另外如果你事先做過大內存,也就是網上130M大內存那種,那麼你不能在recovery下刷基帶和spl,需要在超級終端下徹底更新recovery,以取消大內存。

   如果你的機子已經無法正常進系統,那麼你可以在fastboot下刷原廠ROM:http://bbs.gfan.com/android-2679905-1-1.html(這個原廠ROM,其實我一直都續期了)   然後再一步步在電腦端刷recovery、基帶、SPL等。論壇有教程,自己搜

   還有一點需要注意,大家進fastboot(關機狀態下按住返回加開機鍵)看看第一行英文,有沒有“PVT”三個字母,如果是DVT或是其他的字母,那你不要刷了,刷了SPL八成會成磚的!!!

   對於大家所問的:28.25的基帶能直接在recovery1.7下直接降級爲27.08嗎?我的回答是肯定的。。今天沒事自己降了一下,已經降級成功,現在基帶爲27.08了。。。同理,降級成其他基帶也可以。。。

   羅嗦一句:千萬不可斷電,斷電=磚頭!!!此類爲危險操作!!

   保存了必要的升級文件到SD卡上,進入RECOVERY模式開刷,一切順利。接下來是刷安卓網上的一個2.1ROM,因爲搞明白是自己錯了,另外這個版本的ROM作者說比較穩定,自用。便信他一下,用了它。

   升級進來後,用前面的方法啓用APP2SD,結果,失敗。無奈再找方法。以下是我最終成功參考的資料,

------------------

App2sd for Android 2.1(軟件安裝到SD卡)

Posted by China_Y in Android at 2011/01/22 | 244 comments

Android 2.2以下的系統版本軟件安裝目錄默認是在手機內存的,通過App2sd將軟件安裝到SD卡里。

方法是通過adb指令來完成的,首先將你的愛機升級到Android 2.1,我以X10i做示範App2sd:

1、SD卡分區 (內存卡分出Ext2格式與FAT32兩個分區)
2、獲取Root權限 (安裝z4_for_android獲取Root)

注意:目前Z4已經對許多2.1新版本無效,請搜索本站特定版本Root方法

3、下載 adb_for_win (將文件放入C:\Documents and Settings\Administrator)

4、下載 App2sd_for_android2.1 (將app2sd文件夾裏的文件放在已分區的SD卡根目錄)

以上步驟準備好後,連接USB數據線,選擇僅充電,在設置 – 應用軟件 – 開發裏[USB調試]打鉤√

電腦端開始操作: 開始 – 運行 – 輸入cmd – 確定,彈出CMD對話框輸入 adb shell ,如圖:

 

出現$ 表示連接成功,繼續輸入指令:sh sdcard/app2sd.sh     注意空格

 

出現Menu選項,[0]安裝app2sd  [1]移除app2sd  [2]退出,輸入0 回車

 

過程中如果手機端提示授權,選擇[允許],等待重啓後,你的Android 2.1已經支持App2sd

通過設置--應用程序--管理應用程序--選擇任一程序即可查看其安裝的位置。

 

———-App2sd問題集錦:  (在這裏找不到答案再發問,謝謝)—————

#1Q:全部完成後如何查看已經成功App2sd?

A:隨意安裝一個軟件,通過R.E.管理器查看/data/app 目錄,其中可用空間就是Ext2分區的大小,之後安裝的應用軟件都會在這個目錄。

#2Q:爲什麼成功之後91助手還是顯示安裝在“手機內存”?

A:因爲App2sd是民間產物,只有2.2系統在91纔會認出安裝在SD卡。

#3Q:error:device not found 是怎麼回事?

A:手機USB連接不正常;沒有安裝手機的USB驅動。

#4Q:執行0安裝出現 permission denied

A:沒有完全獲得Root權限,請測試其他Root工具;手機端沒有選擇[允許]授權。

#5Q:執行時出現 Can’t open sdcard/app2sd.sh

A:請檢查app2sd裏的4個文件是否已經放在SD卡根目錄;請檢查USB連接是否選擇了“僅充電”;

#6Q:Win7系統adb_for_win放置位置與XP操作區別

A:放於C盤根目錄,運行CMD時先輸入:cd\ 回車,回到C:盤根目錄,然後再adb shell

------------------------------------------------

   經過實際檢測,軟件是安裝在SD卡中的,好用,目前正在深入測試中,基本滿足使用。如有變化,後續給出。謝謝大家關注。

   注:時間有限,不能上傳截圖了,但以人格保證,好用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章