.
新購入 HTC Desire 手機幾天後,我就想要開啟它 root 的功能了,在網上所看見的資料都是很複雜的步驟,因此想再等等看有沒有比較簡單的步驟,幾個月後終於等到了有比較簡單的 root 方法了。
其實 HTC Desire 剛買來時就很好用了, Android 2.2 系統,應用程式還能轉移至SD卡上去,幾乎不需要特別開啟 root
權限了。但是有一點,它的系統裡綁了中華電信的一些應用程式,大多是要賺你錢的那種程式,若這些程式它只是安安靜靜的躺在那裡不搗蛋的話,那也還好,就讓
它佔一點空間,刪不掉它也沒關係,可很討厭的是,它每次都會隨著開機一起啟動(我可以用程式在一開機時就將它給關掉),還三不五時的跳出來要你更新(那也
沒關係,頂多不更新就好),最讓我忍無可忍的就是,我關掉了它(Hami)常駐在記憶體裡的程式之後,隔一段時間後,它竟然又會自動啟動又常駐在記憶體裡
了,這種無用的程式竟然還有這種令人髮指的行為,終於使我下決心要開啟 root 權限來幹掉它了,沒錯! 我就是為了要幹掉中華電信那些討厭的程式才
root 的!
廢話不多說,咱開始吧!
底下的內容全部都是在 ubuntu 10.04 64bit 底下操作的
開啟 root 權限
(1).HTC手機設定
0.接上usb線,連到電腦
1.打開 "設定 > 應用程式 > 開發 > USB 除錯中" (進入偵錯偵測模式)
2.選擇 "設定 > 連線至PC > 預設的連線類型 > USB數據連線"
↑這應是要讓電腦透過手機連上Internet的選項,在其它的教學中是叫我們設為 HTC Sync,可是我的ubuntu上並沒有安裝 HTC
Sync
程式,選這個沒用,還會等很久。你可試試選其它的選項,也許也會管用。這個是我目前試出來的,在ubuntu底下選了這個之後,有可能會讓你的電腦暫時不
能上網(若你的手機沒有3G上網功能的話)
↑這裡設定為"僅充電"即可
3.移除 "設定 > 連線至PC > 預設的連線類型 > 詢問" (不要讓PC詢問USB連接類型)
(2).到這裡來下載開啟 Desire 專屬的程式,備用載點
在其它的教學裡可能還需要你下載 android-usb-dir.zip 程式,因為我們是在 linux 底下,已內建了,所以不用下載。
解開 reflash.tar.gz 後,用終端機進該目錄
sudo -s
./reflash
中間過程大約2分鐘且中間都不要操作任何東西,手機它會重開機數次,最後電腦的畫面上會顯示 "Done!" 就是完成了。
安裝android SDK
系統需求:需能執行32bit和java程式
(1).先安裝所需套件
sudo apt-get install ia32-libs
sudo vim /etc/apt/sources.list
貼上底下內容
#java
deb http://archive.canonical.com/ lucid partner
sudo aptitude update
sudo apt-get install sun-java6-jdk sun-java6-plugin sun-java6-fonts
SDK下載頁面,linux專屬,下載後用終端機進入此目錄 android-sdk-linux_86/platform-tools
PS:下載SDK,解壓縮後並不會有 platform-tools 這個資料夾出現,你還得先做一個更新的動作才行
先執行 android-sdk-linux_86/tools/android 此程式,它便會跳出一個視窗
點擊 installed packegs →update all 之後,它才會出現 platform-tools 這個資料夾,操作可參考下圖

(2).將手機進入 recovery 模式
先關機,然後按下音量的下鍵後同時按著電源鍵(按住直到出現畫面再放開),然後在畫面中透過音量鍵上下移動來選擇 Recovery ,接著按下電源鍵就會進入 Recovery 模式
PS:手機上的"USB 除錯中 "仍必須保持開啟狀態
底下所有的指令都必須在 root 的權限底下執行才行,若不是root權限,那你得開 usb 裝置的權限給你當前的使用者,這個設定很麻煩的,所以最簡單的解法,是直接用 root 的身份去執行底下的指令
1. 透過 USB 線接上電腦,開始進行操作。
2.先掛載系統磁碟
cd android-sdk-linux_86/platform-tools
./adb shell mount /system
3.取得應用程式清單
./adb shell ls /system/app > ~/applist.txt
4. 備份所有系統程式到電腦中
./adb pull /system/app apps
這個動作會把你 android 手機上所有的程式備份到你電腦上的這個目錄來 android-sdk-linux_86/platform-tools/apps
其它指令應用
adb pull [Android端的檔案] [欲放置在pc端的路徑與檔名] #由Android拉檔案回電腦
adb push [pc端的檔案] [欲放置在Android端的路徑與檔名] #由電腦推檔案去Android
範例:
./adb pull /system/media/audio/ /tmp/audio
把手機上的 /system/medio/audio 這個資料夾(含子目錄) 全下載到電腦裡的 /tmp/audio 這個資料夾。
5.進入手機裡的android 指令模式
./adb shell
~# (成功進入指令模式之後,就會有前面的提示符號,在此linux底下的一些基本指令都能用)
最基本指令就是
adb pull [Android端的檔案] [欲放置在pc端的路徑與檔名] #由Android拉檔案回電腦
adb push [pc端的檔案] [欲放置在Android端的路徑與檔名] #由電腦推檔案去Android
adb shell #連接Android
6.掛載 SD Card
mount /sdcard
7.確認
檢查確認你的 sdcard 是否真有掛上去,看看裡面的檔案是否就是你記憶卡上面的檔案
ls /sdcard
8.在卡片上面建立一個程式備份目錄
mkdir /sdcard/vic_backup
9.開始搬檔案
進入系統程式所在位置
cd /system/app
下底下指令可以搬離你不想要執行的程式 (中文字不是指令)
由於我們只是搬離,而不是直接砍掉,所以將來有問題時,自己還可以再搬回去
#中華電信
mv SIE_CHT_TV.* /sdcard/vic_backup
mv Hami_Apps_V1.09_20100724.* /sdcard/vic_backup
mv Hamibook-android-reader-signed_0804* /sdcard/vic_backup
mv KiDoWi_0226.* /sdcard/vic_backup
mv DCS* /sdcard/vic_backup
mv KKBOX* /sdcard/vic_backup
mv iVideo_0226.* /sdcard/vic_backup
mv com.cht.tl334.hami.* /sdcard/vic_backup
mv Shopping_0226.* /sdcard/vic_backup
#股票
mv com.htc.StockWidget* /sdcard/vic_backup
mv Stock* /sdcard/vic_backup
mv HTCStockWidgets* /sdcard/vic_backup
#社交網路
mv HtcFacebook.* /sdcard/vic_backup
mv HtcFootprints* /sdcard/vic_backup
mv HtcPlurk.* /sdcard/vic_backup
mv HtcTwitter.* /sdcard/vic_backup
mv com.htc.PlurkWidget.* /sdcard/vic_backup
mv com.htc.TwitterWidget.* /sdcard/vic_backup
mv FriendStream.* /sdcard/vic_backup
#mv SocialNetworkProvider.* /sdcard/vic_backup
mv com.htc.FriendStreamWidget.* /sdcard/vic_backup
mv Facebook* /sdcard/vic_backup
mv teeter* /sdcard/vic_backup
#上面那個加井號的那一行,有人說移了容易出問題,所以暫時不移。但我試了目前沒什麼問題,何況我只是移檔案,並非刪檔案,所以若出問題時,隨時都可以搬移回去。
#我不用RSS的新聞
mv HTCNewsWidgets.* /sdcard/vic_backup
mv HTCHoroscopeWidgets.* /sdcard/vic_backup
mv com.htc.NewsReaderWidget.* /sdcard/vic_backup
#我不用它來收信,所以我全移掉
mv Gmail.* /sdcard/vic_backup
mv Mail.* /sdcard/vic_backup
#也不用Flickr
mv Flickr.* /sdcard/vic_backup
#開機音效,每次開機那個吵死人的音效終於可以關掉了,而且不用透過其它程式很迂迴的去關閉
mv /system/customize/resource/android_audio.mp3 /sd
card/vic_backup/
開機動畫,原廠的開機動畫,又刺眼、又耗電、(很亮的白底色)
可試試這個新的開機動畫(←點我預覽)
#先備份原廠的開機動畫,並更名為org-bootanimation.zip
mv /system/customize/resource/bootanimation.zip /sdcard/vic_backup/org-bootanimation.zip
#下載新的開機動畫,取名為 new-bootanimation.zip 並存到手機上的記憶卡內的 vic_backup 此資料夾,然後再下指令
mv /sdcard/vic_backup/new-bootanimation.zip /system/customize/resource/bootanimation.zip
#這個新的開機動畫,會讓你的手機開機時間,慢個4~6秒左右,若嫌慢的話,可以連原廠的開機動畫都不要,那開機會快上8秒左右。
PS: 刪除檔案後,小圖示有問題(無法正常顯現)解法:
設定→應用程式→管理應用程式→找到HTC Sense這個應用程式→清除資料→搞定
按以上動作之後,你原本設定的桌面背景、圖示、佈景主題...全都會不見,不過沒關係,那只是設定跑掉而已,不是檔案不見,重新設定就好了。
對了, root 之後,必裝的一個程式 Quick boot

Quick boot QR code
參考資料:
自訂系統音效、Desire HD 2.2、HTC Hero 非官方2.2 ROM、在 Ubuntu 移除 Desire 一些預設程式、mobile01現在root這麼簡單啊、安卓網app介紹、mobile01 app介紹、教你如何移除Desire中的中華電信app、
No Comments. I want to comment on it