2010-02-28

解除 HTC Magic 手機封印 (Rooted)

購入 HTC Magic 之後,在上面裝了也跑了不少軟體,由於不像 iPhone 有華麗的聲光效果,所以遊戲倒裝得很少,主要都是一些隨身工具。不過用了一段時間總會不安於室,尤其發現很多好功能受限於系統限制沒法執行,一定要取得手機的更高權限才能跑。回頭來看 Magic 上面的作業系統 Android,本身就是個道道地地的 Linux OS,經過 Google 的修改釋出,成為新一代開放的手機作業系統平台。為了手機系統的穩定,最直接的作法就是鎖住最高權限,也就是禁止切換到管理員 root 的身份去作業,如此這般很多系統目錄下的設定和工具,除非透過軟體開放、或是電信系統商或手機製造商修改,一般使用者根本無權去碰。往好處想,這樣的限制能維持手機的穩定,也能適度開放權限給製造和系統商,但缺點就是會限制應用軟體的開發,讓一些直接存取硬體或系統目錄的工作沒法達成。

倒底是哪些重要功能非冒風險,去取得 root 身份去執行哩?首先,跑 Android Market 抓軟體的人會常發現,怎麼很多付費軟體和工具都搜尋不到?尤其一些好用的免費軟體上手後,想自己花個美金 $0.99 之類的微薄金額換成正式付費版時,發現 Android Market 上都找不到!真的很想用,最後只好跑大陸論壇去下載「甜蜜版」。這種不要錢的版本雖然能用,如果作者勤勞點三天出一小版五天出一大版,自己就要沒事一直去論壇「跪求」才能趕得上更新(尤其這些更新如果是在解 Bug)。比起 Android Market 上那些 Free 又能快速更新的免費軟體,在台灣的 Android 手機就算想花錢也不行啊!追根究底,主要是在 Android Market 上付費軟體的金流往來,是靠 Google 幫電信業者和開發者在協調,每一筆消費金額由這三方來互相拆帳。當然如果不想透過 Google,電信業者也可以建立自己的軟體市集、招募開發者在市集裡販售軟體,電信業者和開發者兩個拆帳也可以(像遠傳的 S 市集)。不過如果要使用規模最大、軟體最多的 Android Market 來消費,Google 和電信業者要先協調才行。偏偏連國內的龍頭中華電信都搞不定,導致國內的電信系統都沒法使用這套金流制度,也都沒法購買國外的付費軟體啦!不過如果能修改 Android 裡關於電信系統商的代號,偽裝成那些國外支援直接用 Google Checkout 付款機制的電信業者 (Ex. T-Mobile),那就可以用信用卡買軟體啦!不過這種「更換系統商代號」大不敬的事,電信業者能改也絕不允許一般使用者調整(不然拆帳賺不到啊),這時候就要祭出手機的最高權限才能做啦!

此外,研究過系統核心的強者發現,有更好的方式調整記憶體配置能保持 Andorid 手機不 Lag、能透過藍牙來接收檔案、能透過軟體來抓 Screen Shot.. 這些程式都需要更高存取系統目錄的權限,所以都會標註 「Required root privilege」才能使用,看到這,覺得自己花了錢卻買到一台沒有最高權限的「電腦」,自然會想盡辦法來解除手機的封印!所幸國外 XDA Developers 論壇上有許多的神人,逐步分析 Android 系統的架構,透過程式修改找到了一些漏洞,能趁機補上自己的開機程式、進而開放或取得 root 的權限,當這些應用程式企圖透過 root 身份去做原來不允許的功能,只要透過使用者同意,在系統裡就能為所欲為啦!當然,風險就是遇到怪軟體要惡搞你的系統,一樣能把手機搞到再起不能,所以還是要小心啦!(不過大部分 RD 都是很 Nice 的,用那些有口碑的軟體應該能放心才是..)

其實解除封印的動作挺複雜的,要先做什麼「金卡」、然後刷歐洲的更新韌體 (RUU)、更換 recovery image、boot loader (如圖),最後再刷回台灣的官方韌體,再換 recovery、更新,還原 recovery、補回 su 程式...所有的步驟都很繁複,不過我動作起來挺順利的,最後的狀態是維持台灣最新官方版韌體,並具備 root 的權限。喜孜孜馬上來試上述提到的 Android Market 啟動程式、記憶體管理工具、抓圖軟體和系統管理工具,甚至打開手機的命令列模式 (Terminal),su 到 root 後一樣能下所有最大權限的命令,砍掉中華電信預設綁定不准移除的程式 (KKBOX, 記事本和文書編輯軟體..),能百分之百掌控自己的手機真是愉快啊!面對想買的付費軟體,再也不用去對岸的論壇「跪求」,用 Google Checkout 刷卡不用幾塊錢美金就能入手,這樣才叫方便啊!他日,如果用膩了官方韌體,但 HTC & CHT 已經不打算提供新版作業系統更新(從 Android v1.5 升到新的 1.6 甚至 2.1),那麼解開封印 (rooted) 的手機,一樣可以去找論壇裡提供自己修改開發的非官方韌體,升級到自己想要的版本,這才是手機的最強應用啊~(不過現在還沒這個膽..)

本文不打算詳述改機和刷韌體的步驟,詳細內容可以查 Mobile01 Android 版裡的這篇文章:Magic Perfected SPL 1.76.0007 Unlocked (完美機解鎖),文章相當詳細,或直接到 XDA 論壇Magic 韌體版,裡面匯總了全球手機改機的人才,都有相當豐富的材料。我自己的改機步驟和心得,較晚會另文筆記在我另一個比較硬的技術 Blog (那邊都是在處理「改機」的),有興趣的再去關注和參考吧~

回應: 0

張貼留言

歡迎隨便亂哈啦留言或發表意見,不過要理性不做人身攻擊~匿名的朋友得到回應的速度會比較慢喔~
請注意發問相關的禮貌和規矩,不當留言、和本文無關的回應可能會被直接刪除無視喔!