2011年4月11日 星期一

[ Android ] 英雄狗熊英雄之HERO2.1刷機全紀錄

    注意 !   
刷機風險自負
本文僅供參考
話說我的英雄變狗熊已多日,幾天爬文眼花撩亂四處碰壁之後,昨天終於順利刷機成功,趕緊來記錄一下過程以備日後需要刷時留查,先說明手上的機器條件(使用環境):
  1. HERO手機:
    未刷機過的 HTC 原廠ROM(作業系統),1.5時曾使用android universal root成功獲取 root 權限,刷機前升級到 2.1 update1,已喪失 root 權限
  2. Micro SD 記憶卡:
    ADATA 8G,CLASS 4
  3. SIM卡:
    手機3G上網用,無網卡或分享器 ,上網途徑是從手機或手機分享給電腦
  4. 電腦:
    Windows 7 進階版 x64

刷機前手機的系統資訊畫面如下,我一 邊修沒一邊截圖,圖片是網路上撈來的幫助說明,有侵犯版權請告知移除,感恩
fastboot畫面▼
HTC HERO 2.1update1 HBOOT-1.76.0007(HERO10000)
android system recovery 畫面▼
HTC HERO 2.1update1 android system recovery 2e
如何檢查手機上的 fastboot 與 System Recovery 版本及操作方式,請參考這篇 Mobile 01 gamgcat 大所寫的 "HTC HERO 刷機方法教學" 中,2. 檢查 Recovery 和 SPL 之 a 與 b 小節
有些一鍵取 root 的方式 ,在我這全都無效紀錄如下
  1. android universal root
    程式說已 root ,因為一些需要 root 權限的軟體無法使用,所以實際上並沒有,可能是之前升級 2.1 前沒先unroot 就進行升級,被官方英雄變狗熊神經接錯線趴帶了,在 Market 上抓得到
  2. z4root
    停在那個轉圈圈的畫面就再也沒反應了
  3. Unrevoked
    x64電腦缺驅動程式,無法使用,x32的朋友請試用或許可行,使用教學請參考 機器達人所寫的 "使用unrevoked 3將官方Desire 2.1, 2.2刷入第三方recovery image(含root)" 這篇文章 
  4. SuperOneClick
    我也執行失敗,訊息如下,軟體使用教學請參考 多情小草 大所寫的 " Samsung Galaxy Ace S5830 Unroot 教學 " 裡面有提到
Starting ADB Server...
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
OK
Waiting for device...
OK
Pushing rageagainstthecage...
1466 KB/s (585731 bytes in 0.390s)
OK
chmod rageagainstthecage...
- exec '/system/bin/sh' failed: Exec format error (8) -
OK
Running rageagainstthecage...
- exec '/system/bin/sh' failed: Exec format error (8) -
FAILED
看到各位高手各位從電腦端對手機下 adb 指令愉快的的刷機及root 讓我好生欣羨,我用各篇教學對我家狗熊下指令,卻不斷陷入 - exec '/system/bin/sh' failed: Exec format error (8) - 的錯誤訊息,指令因為沒有權限進不到手機,我家狗熊全然風吹不動穩坐如山,大介都比他乖很多,到底是該要取 root 權限先?還是要刷韌體先?
解決途徑看似有二,(1)從手機上用 android emulator 軟體 (2)做金卡刷機,第一個方法在裝遍 market 上所有終端軟體皆無法正常執行後宣告無望(全都卡住無法輸入任何指令),記錄我刷機成功的執行步驟如下:
  1. 製作刷機重灌系統用金卡

    到現在也還不是很確切的知道蝦密是金卡(金卡?能吃嗎?),加上從電腦下指令都被擋掉,手機本身又沒法裝終端機軟體,在這邊我卡了很久,好險有神人出了一款名為 GoldCard Helper 的 Android 手機軟體,可以從 android 手機上直接取得製作金卡影像檔所需要的序號,昨天取得 CID 一時開心已寫過一篇 "[ Android ] 用GoldCard Helper從手機取得金卡製作所需 CID 序號" 來介紹,請前往參閱,文末也附上推薦的金卡製作教學文,用 GoldCard Helper 取回 goldcard.img 後,跟著附上的教學一步一步做,就能順利完成金卡了,GoldCard Helper 可直接從 Market 下載,多謝兩位作者,沒這軟體我可真的沒門了。
  2. 用金卡用進行作業系統版本降等

    第一步要先下載舊版的英文作業系統,檔案名稱叫做 " RUU_Hero_HTC_WWE_2.73.405.5_WWE_release_signed_NoDriver.zip " ,這個版本是舊的 HTC HERO Android 1.5 英文版作業系統,這個檔案可以通過被新版的 System Recovery 程式安裝驗證,藉由安裝他,之後才能進行 Recovery 系統的降等。

    下載完解壓縮後打開資料夾,找一個名為 rom.zip 的檔案,將他改名為 heroimg.zip,放入記憶卡,關機狀態下按手機的 返回+電源  手機會開啟 fastboot 畫面,這時按 音量向下 的按鈕到 HBOOT 畫面,手機會自動掃瞄到 heroimg.zip 檔案並進行自動安裝,更新完按照畫面指示,重新用正常模式開機後,作業系統會變成英文的 Android 1.5 作業系統。

  3. 手機上安裝 flashrec 進行 System Recovery 降等

    像我是 <2e>版的 System Recovery,剛剛 HBOOT 那張圖顯示的 S-ON,就是說 System Recovery 要用的分割硬碟、系統檔案更新等功能選單,皆被官方鎖住無法看到,用來安裝檔案也須通過系統驗證,非官方審核簽證過的通通不吃,進行這步驟將 system recovery 降版後,fastboot的圖片上 S-ON 的地方會改成 S-OFF,以後就能用舊版沒被鎖的 System Recovery 大刷特刷愛怎麼刷就怎麼刷 (我的現況),成功刷機後我才發現,System Recovery 換掉,是刷機的成功的關鍵步驟,至於 root 其實沒關係,先把 recovery 改掉,直接刷已經 root 好的作業系統版本就好了咩~~~,所以,接下來要進行的,就是 System Recovery 的降版置換。

    【1】 首先,將 recovery-RA-hero-v1.7.0.1.img、 flashrec 檔案及想安裝的新版作業系統 zip 檔放入記憶卡 ,下載點:

    flashrec-1.1.3-20091107-2.apk

    其他版本flashrec

    recovery-RA-hero-v1.7.0.1.img

    作業系統 ROM 請參考 01 多位神人的產品與整理心血

    HTC HERO ROM Recook behnaam版 ,HTC官方 HERO 2.1 減肥優化版

    HTC HERO 刷機方法教學 中,刷ROM前先準備好ROM檔一節

    flashrec 建議多下幾個版本一次丟進SDCard省麻煩,我一開始裝 1.1.3 版本沒反應,改用 1.1.2 版本就成功了。

    【2】 然後,開啟手機上網,進入 Market 安裝 Linda File Manager 或類似的檔案總管軟體,打開記憶卡安裝 flashrec。

    【3】 保持手機上網的狀態,打開 flashrec
    軟體會自動辨識手機型號跟對應的更新檔,這圖也是抓來的,所以手機便是型號不太對,僅供參閱流程,有侵犯版權請告知移除
    flashrec 01
    點選 Download Recovery Image,保持手機上網的狀況下,程式會自動下載相對應的 Recovery 檔案。
    flashrec 02
    下載完之後會變成這個畫面,點 Flash Recovery Image 等跑完後,就完成 System Recovery 的降等了。

    也許有人要問,那剛剛丟進 SDCard 的 recovery-RA-hero-v1.7.0.1.img 是怎樣?莊孝維嗎?其實這點我也還是依然疑惑,因為我按照其他大大的教學用就一直像底下這張圖
    flashrec 03

    換用 flashrec 1.1.2 之後,一次就順順的依我剛所寫的方式跑完,所以哩,只能說手動輸入指定檔案方式應該也是可以的,自動的能跑,就不手動嚕,遇到沒反應的時候,就改裝其他版本的 flashrec 重新操作,不管手動自動應該就能成功了。

  4. 進入降等成功 system recovery

    recovery-RA-hero-v1.7.0.1
    我進行的有 SDCard 硬碟分割,將 ext2 轉換成 ext3,還有 wipe 掉所有系統、ext硬碟裡的資料,backup 我是都沒用過,基本上沒問題只是想升級嘗新的時候,還是都使用一下備份比較保險,我因為本來機子就壞了,又已經刷成英文的 android 1.5 ,基本上備來無用所以都沒用過,關於 System Recovery 的各項功能,ABIN大的 "HTC Magic 改機步驟" 文中有非常詳盡的介紹與截圖,請大家前往參閱。

  5. 刷想使用的作業系統版本

    剛剛那些 zip 檔的 ROM ,愛怎麼刷就怎麼刷拔。
以上就是我的整個刷機程序了,昨天小試了幾個  2.2 及 2.3 的作業系統,但是輸入法我一下也搞不定,所以還是先灌了 01 hannahmo 大所贊助的官方修正版,在此致上感謝,有各位神人的幫助真幸福。  ^U^

2011年4月9日 星期六

[ Android ] 用GoldCard Helper從手機取得金卡製作所需 CID 序號

這幾天一時手滑,把手機上的網路USB分享給玩殘了 ~~><~~,查了個半天,手機的 USB 網路分享 DHCP 居然死翹翹,使用HTC客服的唯一大絕~重新恢復出廠預設值,好多次也沒復活,還好有個好威好威威網路分享軟體 PdaNET 救了我,用了 PdaNET 之後覺得 HERO 內建的網路分享其實很遜,每次抓網路連線老停在 " 辨識中… " 好長一段時間,PdaNet 從來不必超過五秒,口亨 !

話說雖然網路能用了,但每次跳出 USB 連線選擇時,看著那個殘廢的網路連線共用~總不是滋味,反正也過保了,送回 HTC 刷個這也鎖那也鎖英雄變狗熊的原廠ROM,客服說得花個 800 (問到需要這個數,花了我半小時 ="=),這大概是上天要我研究刷機,爬了網上花轆轆的先賢先烈刷機文,甚麼 ADB RECOVERY,攪半天老還我n個 - exec '/system/bin/sh' failed: Exec format error (8) - ,讓我深深認同 HERO 的 Android 2.1 Update 1 的版本得給句 " 悔不當初升到你 ",鎖這鎖那好意思來個內建功能殘廢?網路上也發現到有趣的自動刷機包軟體要價 600,但之前的 adb 錯誤訊息也沒找到過解決方式,這軟體下的指令,恐怕 … 也不見得會吃吧 …,裝了些灌ROM的軟體如 ROM Manager,也因為沒法 Root 皆起不了作用,據說還有一個的途徑叫做金卡,從電腦下 ADB 被權限擋光光,裝 terminal 在手機也沒一個能正常開啟,取 CID ?歐 ~ 卡早睏卡有眠 (黑眼圈)。

本想就這麼跟殘破不全的 HERO 等上段時間,看 xda 上的神人會不會擺個手給昔日機皇救上一救 ,用電腦逛 Market 的時候,GoldCard Helper 突然闖入眼簾,半信半疑驚為天人之下,不囉嗦!馬上抓了!(拍桌),嘿嘿~這下成了!
goldcard helper 001
只是這樣嗎?不不不,這還不夠威,在這畫面按 "Menu" 鍵出現選單,尼侃侃,真正的厲害在這邊
goldcard helper 002
在網路連線的狀態下,點 Share 輸入您的 email 把這資訊寄到 email 信箱中,在手機上畫面會半遮臉鍵盤會躲迷藏苦巴巴的用再傳回電腦?大可不必的咩~~~ 用電腦操作可不挺好挺舒適,寄出後,信箱會收到一封這樣的信
goldcard helper 003
信上說,直接點那個網頁連結去做 goldcad.img 的網頁把資料輸入,就可以拿到 goldcad.img 嚕。

接下來其他製作金卡的程序,我推薦參考 Abin 大寫的 "製作金卡(GoldCard)" 這篇文章,圖文詳細條理清楚,誠可謂教學文中之燈光美氣氛佳,接下來的步驟,我也來試試吧。  XDDDDD