朋友問我: 手機沒 root 不也用得很開心, 那 root 後可以幹嘛 ? 有程式非得要 root 才能用嘛 ?
為了解決朋友的疑惑, 幫他找了一些軟體, 順便也說明了一下 root 後可做什麼, root 有哪些風險, 還有哪些事情單純 root 做不到.. 然後才想到我應該寫一篇留著 ;-)
Root 的風險
雖然 Android Market 上安裝程式時, 會告知使用者這個程式需要哪些權限, 如果使用者不同意程式取得某些權限, 可以在第一時間拒絕 “自認為可疑的軟體”. 不過大多數使用者都無視這樣的訊息, 也還好目前大部分的軟件都是善意不為惡的程式, 再加上那些權限充其量多是無害的 “讀取資料”, 而 Android 系統的權限控制也達成某種程度上的保護, 倒也沒聽說有人因此而手機故障拿去修理. Root 後就不一樣了.
所謂的 Root 就是讓使用者可以取得手機的完整控制權, 簡單的說你可以跳過系統的權限設定, 存取手機裡面所有的檔案. 聽起來很強大:我可以 *備份* 原本防拷的程式, 可以 *調整* 系統參數讓它跑得更快更順, 可以 *移除* 不想要的內建程式, 等等.. 但是反過來說, 如果今天有惡意程式想要偷偷地存取你的簡訊, 或者刪除系統檔案讓你無法開機, 甚至於偷取密碼, 都可以輕鬆達成. 有辦法防止嘛 ? 到目前為止還沒有 100% 的防堵措施, 怕就別 Root, 至少風險 *降低許多*
到底 Root 後可以做些什麼
既然風險這麼多, 為什麼還是有很多人想要 Root 自己的手機呢 ? 不外乎可以對手機有更完整的掌握權, 而且有很多好程式得靠 Root 達成:
免費軟體
- Titanium Backup ★ root: 史上最好用的 Android 備份工具 !
- AdFree Android: 討厭惱人的廣告嘛 ? 不管程式或網頁的廣告, 它通通可以擋掉, 節省不必要的流量支出 !
- OverclockWidget: 覺得手機跑太快/太慢 ? 想省電 ? 你可以透過它調整 CPU 的速度.
- Milestone/Droid Overclock: 給 Milestone / Droid 使用的調整 CPU 速度工具.
- drocap2 & ShootMe: 看到有趣或奇怪的畫面卻不知道怎麼存下來 ? 透過這個小程式你可以任意的抓取手機畫面.
- Market Enabler & Market Access: 看不到付費的程式怎麼辦 ? 這兩隻程式可以讓你任意切換到不同國家電信業者的 Android Market, 即可透過 Google Checkout 購買程式囉.
付費軟體
- CacheMate: 清除手機暫存資料.
- Root Explorer: 手機的檔案總管, 可以瀏覽手機裡面的資料夾, 提供搜尋功能, 可瀏覽資料庫/zip 檔案, 也可透過它安裝 apk.
- SetCPU: 如果你嫌前面提到的兩種 CPU 速度調整工具不夠好用, 那你可以試試看這套.
其他如安裝 busybox, 刷 ROM .. 這邊就不做討論了. 如果有程式需要 root 權限, 您覺得不錯用但這邊沒有列出來, 歡迎留言.
Root 後也做不到的事情
什麼 ? 有哪些事情連 Root 後也辦不到 ? 這可能嘛 ?
- Wifi Tethering: 很抱歉, 你還得修改 kernel 才能支援.
- 非官方 App2SD: 如果你這輩子都不打算把手機當隨身碟使用, 那應該 ok. 但如果你想要一邊使用隨身碟, 一邊也可把程式放到 SD 卡上, 那麼你需要分割 SD 卡為 ext2/ext3 與 fat32 這兩個 partition. 預設的 kernel 不支援 ext3, 所以得靠刷 ROM 達成.
- 打電話不用錢: 別傻了.. 有也不會讓你知道 :-P
大致上就這樣, 所以要不要 Root, 先思考有沒有這樣的需求, 不然當個普普通通的使用者也沒什麼不好 :-)
This content is published under the Attribution-Noncommercial-Share Alike 3.0 Unported license.
Tags: root
Root 還有一個主要目的就是要創造空間…
以 Nexus One 為例, 官方 ROM 搭載不少不實用的 APK,
有些 APK 更新後也重覆占用的空間…
所以移掉 system/app 中 (移到 SD 某處) 一些不實用的或舊版的 APK,
然後將新版的 APK 或不常變動的 APK 從 data/app 搬到 system/app
可以解決一些 APK 安裝空間上的不足…
當然, App2SD 也是解決之道之一,
但是 APK 在 ROM 上跑還是應該會比較快跟穩定吧…
以下是我移出 system/app 的 APK (Nexus One FRF91):
com.amazon.mp3.apk
Facebook.apk (新版 1.3.1 取代)
googlevoice.apk (新版取代)
MagicSmokeWallpapers.apk
MagicSmokeWallpapers.odex
Maps.apk (新版 4.4.0 取代)
Protips.apk (Home screen tips widgets)
Twitter.apk (新版取代)
VirtualizationWallpapers.apk
VirtualizationWallpapers.odex
其他還在整理跟確認中, 希望大家可以交換意見 ;)
期待 CokeFever 大大的分享~~ 我是想移掉一些不需要的apk,ex:amazon…etc…
移完再unroot回來….
目前是我是先刪掉amazon mp3……
請問CokeFever大大怎麼把data/app 搬到 system/app,
試用root explorer把data/app的apk檔,copy到system/app就可以了嗎?
謝謝。
以 Google Maps 為例, 現在最新版本在 Market 上應該是 4.4.0 版,
安裝更新後, FRF91 原本的 Maps 跟更新後的 Maps 會分別存在於兩個地方:
在 system/app 下有一個 Maps.apk, 這是跟著 Rom 來的, 將她暫時移到 SD 某處備用, 然後在 data/app 應該找得到一個 com.google.android.apps.maps-1.apk 或類似的檔案, 這就是更新後的 Maps, 而將 data/app 下的 apk 用 Root Explorer “Move” 到 system/app 就可以創造可安裝軟體空間, 移過去之後, 有時候會有相關服務的 Force Close 出現, 不用緊張, 重新開機應該就好了. 有些狀況必須要到 Application 去 “假裝” Uninstall 移去 system/app 的那個 apk…
p.s. 並不是所有 system/app 的 apk 都可以移除跟被取代, 建議上網 Google 一下
糟了XD
我砍掉AMAZON,忘了先備份Orz…..
CokeFever 請問您有備份嗎?
@N1_User, 我有, 不過我想這個東西應該永遠都用不到… XD
補充重點:
空間的釋放並不是在於砍 system/app 裡面的東西, 而是努力將 data/app 裡面的東西往 system/app 搬, 創造 data/app 那邊的空間…
Acer Stream Pass ^^
to CokeFever 我想應該永遠用不到…但沒備份到就是覺得怪怪的~~ 方便寄mail給我或是上傳到free space讓我下載嗎?…感謝~
我應該會先把輸入法從data/app搬進去system/app…還有root explorer, Titanium Backup…..
請問ROOT與否,會影響到將來升級官方軟體的權益嗎?
或是說,先ROOT過,之後要升級時,在UNROOT,就還是可以透過OTA升級ANDROID 2.2嗎?
to N1_User:
不小心踢到的: http://www.droidforums.net/forum/tech-issues-bug-reports-suggestions/41873-amazon-mp3-apk-download.html
To CokeFever: thanks. :)
To Bear:沒試過…照理應該unroot應該還是可以OTA
各位大大…我想問一下 LiveWallpaper那些檔案會放在哪邊呢..
因為沒什麼用到 想刪除~
剛入手N1兩個禮拜
想問一下
1.用這套Root過後,可以再UnRoot嗎?
2.假如可以,那之後會不會喪失保固? (被發現有Root過)
@moonyfish 都在 system/app 下… 應該有兩三個 apk…
謝謝…我再找看看~ 昨天有刪除一個了
除了apk.. odex..這個有需要保留嗎?
@New_N1: N1 可 root / unroot, 因為沒有破壞 boot loader, 所以有保固.
我的motorola有個不知怎解決的問題
就是不能裝太多apps啊.
老是說:記憶體快用完了..
那就是意味著裝一個要刪一個.
若root了機,有可能解決這問題嗎?
@Zamuel: 有幾種方式, 您可以找一下 “App2SD”, 透過一些操作將程式放到 SD 卡上, 可以解決空間不足的問題.
請問我的MS ROOT後是否可以升級到2.2?
因為我想要”APP2SD” 和”FLASH”這兩個APPS…
除了ROOT還有其他方法做到以上兩個APPS嗎?
謝謝~
http://developer.android.com/sdk/installing.html
能告訴我這個是什麼嗎?
還有一個問題..
有方法能釋放CPU用負擔嗎?
今天在我的 MS 2.1 上面用 1.6.2 beta + wireless tether 無問題