Android 台灣中文網

標題: Android 金卡(GoldCard )製作圖文教學 [打印本頁]

作者: Niro    時間: 2011-7-18 22:27
標題: Android 金卡(GoldCard )製作圖文教學
本帖最後由 Niro 於 2011-7-26 01:01 編輯

手裡的 HTC Legend 官方升級 2.2 已經半年多了,我想 HTC 應該也不會再次升級了,除非是有重大錯誤或著 HTC 高層忽然佛心來著..... 但機率應該非常小,是時候開始研究如何刷機了。寫下來做個紀錄,也希望圖文解說能幫到更多需要的人。

先聊聊 Goldcard「金卡」是什麼;HTC 的韌體更新程式 RUU(ROM Update Utility)有一種確認 CID(Customer Identification)的檢查機制,阻擋了跨區域或跨版本的韌體升級。舉例來說檢查機制如果檢查到的是台灣販售的手機那麼香港版本的韌體就會出現無法使用的訊息。金卡的功能就是在手機使用的記憶卡裡寫入“引導資料”誤導更新程式 RUU 或手機 SPL 的 CID 檢查機制。
(實測筆者已 OTA 2.2 的手機完成金卡後直接使用 Asia、HK 的 2.2 Froyo ROM RUU 是沒問題的)
(直接 RUU 降版本可能要 S-OFF 的手機,我的 S-ON 測試結果是出現“BOOTLOADER 版本錯誤")


                               
登錄/註冊後可看大圖

                               
登錄/註冊後可看大圖

            (Asia 版只有簡體中文 @@a)                         (HK沒有台哥大的軟體^o^)

注意事項:
將 SD 卡寫入金卡資料雖然不會讓 SD 內的資料損毀,但建議還是做好SD卡的備份。下載來的 goldcard.img 只能給同一張卡使用(理論上不同手機可以用同一張卡),要是重新格式化為別種格式就要重複 HxD 的動作重新寫入 goldcard.img 中的引導資料。所以建議大家最好是單獨準備一張用不著的而且有牌子的 SD 卡(我是拿 HTC 附贈很囧的 2G 卡),免得玩得太 high 玩到手機變磚時還得急著重作。另外若 SD 卡出了什麼例如讀不到卡之類的意外,可以到 SD Association 下載 SD Formatter 重新格式化你的 SD 卡。

工具需求:
MicroSD 轉接卡: 將 MicroSD 小卡轉大卡或是直接使用 USB 讀取的轉接卡。
讀卡機:轉接卡當然也要有讀卡機讀取了,當然轉 USB 的就不需要了。
HTC Sync:買手機都有附,要不然到 HTC 官網下載也行。
adb(Android Debug Bridge):下載 adb.zip 並解壓縮到 C:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 底下。(檔案是從 Android SDK r12中取出,請安心服用)當然最好是直接安裝 Android SDKSDK安裝教學)。
HxD - Freeware Hex Editor and Disk Editor:HxD 官方下載

環境需求:
SD卡的格式必須是FAT32。
電腦已安裝HTC Sync。
手機用原廠 USB 線連接電腦,選擇“僅充電”即可。
手機必須開啟「USB除錯中」。(設定→應用程式→開發→選取USB除錯)
安裝 Android SDK 或下載 adb.zip 並解壓縮到 C:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 底下。
安裝 HxD Editor。

開始製作:
製作金卡第一個步驟取得CID有兩種,第一種的方式是從 Android Market 下載安裝檔案管理軟體,例如「ES 文件瀏覽器」或是「Astro File Manager」之類的文件管理器,安裝後點開 「/sys/class/mmc_host/mmc0/mmc0:*/cid」(“ * ”數值每個機器都不同,如下圖使用 Astro 示範的上面綠框顯示)

                               
登錄/註冊後可看大圖

                               
登錄/註冊後可看大圖

                               
登錄/註冊後可看大圖

                               
登錄/註冊後可看大圖

                               
登錄/註冊後可看大圖



第二種方式是使用 adb(Android Debug Bridge)工具。從開始功能表 → 所有程式 → 附屬應用程式 → 命令提示字元;或是按下鍵盤上的 WIN+R 開啟「執行」視窗並輸入「cmd」開啟 Windows 的「命令提示字元」。

                               
登錄/註冊後可看大圖

將目錄指向 adb 所在位置,下圖中是安裝 Android SDK 後的正常位置;如果是直接下載 adb 的話就是指向你放的位置,例如放在 C:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 底下則輸入 cd c:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\adb 。指向目錄後輸入下面的指令後看到圖中綠框那排字就表示手機連線正常。
adb shell

                               
登錄/註冊後可看大圖

接著輸入下面指令後會出現一排數值,把 CID 數值標記複製到剪貼簿。
cat /sys/class/mmc_host/mmc0/mmc0:*/cid

                               
登錄/註冊後可看大圖


                               
登錄/註冊後可看大圖

這裡注意,上面指令中的 mmc0 最後的 0 也可能是 1 或者其他數字或者字母。如果你的不是 0,可以執行以下指令看看到底是什麼數字或者字母。
adb shell
cd /sys/class/mmc_host
ls mmc*


                               
登錄/註冊後可看大圖


接下來打開瀏覽器到 http://hexrev.soaa.me/ 把你剛剛得到的 CID 輸入到對話框中。

                               
登錄/註冊後可看大圖

點擊 Submit 會得到另一個數值,請複製下來。

                               
登錄/註冊後可看大圖


打開 http://psas.revskills.de/?q=goldcard 後把剛才得到的那個一串值輸入到對話框中,填寫你有在使用的 Email ,輸入驗證碼然後點擊按鈕就會把金卡寄到你的信箱。

                               
登錄/註冊後可看大圖

到你的信箱取得 goldcard.img 下載備用。

                               
登錄/註冊後可看大圖


接下來請將 SD 卡從手機中取出,用讀卡機或轉 USB 讀取,並將電腦上其他的隨身碟等外接儲存裝置暫時拔除。
打開剛安裝的HxD Editor 點選 Extras → Open disk 會出現對話框。

                               
登錄/註冊後可看大圖

選擇 Removable Disk1,取消唯讀狀態。(電腦上不要有其他的卡或隨身碟,要不會出現其他的 Removable Disk )

                               
登錄/註冊後可看大圖

接著再選取 Extras → Open disk image 打開對話框。

                               
登錄/註冊後可看大圖

選取剛剛下載的 goldcard.img 檔案。

                               
登錄/註冊後可看大圖

保留 512 (Hard disks/Flppy disks)選項不變,按下 OK 。

                               
登錄/註冊後可看大圖

將 goldcard.img 視窗中的 00000000 到 00000170 全部選取複製到剪貼簿。

                               
登錄/註冊後可看大圖

將視窗切換到 Removable Disk 1 ,一樣將 00000000 到 00000170 全部選取後貼上剛剛複製的數值取代。

                               
登錄/註冊後可看大圖



最後記得存檔一切就都大功告成,可以準備大殺特殺... 喔不對... 應該是大刷特刷了。


參考資料來源:
Android SDK教學│孫傳雄談科技
http://blog.chinatimes.com/tomsun/
[HOWTO] Create a GoldCard - Bypassing the RUU/SPL CID check to Root/Downgrade
http://forum.xda-developers.com/showthread.php?t=572683




作者: jk2766    時間: 2011-7-18 22:43
感謝大大分享我在試試看因為我做都失敗到現在還沒辦法降級
作者: ass001    時間: 2011-7-19 00:23
在s-off之前 我也適用金卡過日子的
另外,SD卡如果有分區 是作不了金卡的
SD低格後 還是可以作金卡
作者: intelx86    時間: 2011-9-7 03:21
受教了,感謝提供分享。另請問,金卡客戶認定之檢查機制是HTC手機獨家所有,還是其他廠家手機也適用?謝謝。
作者: ericxiamen    時間: 2011-9-28 02:52
受教了,感謝提供分享。
作者: showli1986    時間: 2011-10-4 07:57
趕快來試用看看。
作者: teddytw    時間: 2011-10-6 13:32
Thanks for sharing,I got it now,it for HTC.
作者: coco5922    時間: 2011-10-6 21:08
感謝分享 但看起來好麻煩=3=
有機會再做看看吧
作者: fun071101    時間: 2011-10-8 20:45
複雜了點  但還是來用用看  謝謝分享唷!
作者: teddytw    時間: 2011-10-25 09:04
Thanks for sharing,it looks complicated for me.
作者: 15154389    時間: 2011-10-25 22:08
請問做完金卡還有保固嗎???
作者: Niro    時間: 2011-10-26 02:01
15154389 發表於 2011-10-25 22:08
請問做完金卡還有保固嗎???

金卡跟手機沒關係
但做金卡就是為了要root手機啊
root了就沒保固......
作者: tt200777    時間: 2011-10-26 21:32
提示: 作者被禁止或刪除 內容自動屏蔽
作者: 15154389    時間: 2011-10-26 23:37
那請問正常ROOT一定要S-OFF嗎?
因為我的手機(HTC ARIA)S-OFF之後好像不能S-ON回來,但是有程式可以UNROOT,
之前拿去修好像就是從工程模式看到S-OFF就直接判定是刷機,所以想說用金卡的話就可以放心ROOT了
作者: Niro    時間: 2011-10-27 19:47
15154389 發表於 2011-10-26 23:37
那請問正常ROOT一定要S-OFF嗎?
因為我的手機(HTC ARIA)S-OFF之後好像不能S-ON回來,但是有程式可以UNROOT,
...

先看這篇吧,看完對root的概念會清楚一些
http://apk.tw/thread-11729-1-1.html
作者: 15154389    時間: 2011-10-28 23:47
Niro 發表於 2011-10-27 19:47
先看這篇吧,看完對root的概念會清楚一些
http://apk.tw/thread-11729-1-1.html

感謝回文及發文的2位大大

但是小弟還有一個疑問

請問轉接卡要怎麼用啊??
作者: Niro    時間: 2011-10-31 16:24
15154389 發表於 2011-10-28 23:47
感謝回文及發文的2位大大

但是小弟還有一個疑問

轉接卡有兩種
一種是SD小卡轉大卡,這不難理解吧 但還是要有讀卡機
一種是直接用USB接頭的專門給 Macro SD用的,小巧方便
作者: 15154389    時間: 2011-10-31 18:08
恩.謝謝大大
我做完金卡之後.用Z4ROOT來進行ROOT
暫時的可以用
但是重開機後就沒了
用永久的會重開機.開機後好像還是沒ROOT
用SuperOneClick卻一直沒辦法成功
請問還有甚麼方法可以在不s-off的情況下永久root嗎?
作者: Niro    時間: 2011-10-31 21:01
15154389 發表於 2011-10-31 18:08
恩.謝謝大大
我做完金卡之後.用Z4ROOT來進行ROOT
暫時的可以用

安裝已經root好的系統就可以永久了

作者: 15154389    時間: 2011-10-31 23:21
系統?是指ROM嗎?
可是我只要ROOT而已.我沒有要刷ROM耶
作者: Niro    時間: 2011-11-11 00:11
15154389 發表於 2011-10-31 23:21
系統?是指ROM嗎?
可是我只要ROOT而已.我沒有要刷ROM耶

s-off狀態下是不可能永久root的
作者: den328    時間: 2011-11-16 22:46
感謝分享!!感謝分享!!感謝分享!!感謝分享!!
作者: tpps90052005    時間: 2012-5-21 18:25
thanks~~~~~~~~~~~~~

作者: xis    時間: 2012-5-27 01:18
又學了一步了
真是太感謝了
作者: 不均勻    時間: 2012-6-7 03:49
ass001 發表於 2011-7-19 00:23
在s-off之前 我也適用金卡過日子的
另外,SD卡如果有分區 是作不了金卡的
SD低格後 還是可以作金卡 ...

這意思是說 只要s-off的狀態下就不再需要金卡了 是嗎 小弟我對這個實在是不懂 謝謝
作者: ck1657    時間: 2012-9-9 15:04
提示: 作者被禁止或刪除 內容自動屏蔽




歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1