Pages

顯示具有 rooting 標籤的文章。 顯示所有文章
顯示具有 rooting 標籤的文章。 顯示所有文章

2014年5月25日

[ Xperia Z ] Android 4.4.2 KitKat 取得 root 權限的方法

Title
為了避免跟 4.3 那篇混淆所以圖也把兩側的白邊消掉了。
Sony 在 2014 年 5 月 21 日釋出 Xperia Z 的 Android 4.4.2 KitKat 韌體(版本號 10.5.A.0.230)。本來沒打算寫這篇,因為這次想用用看官方非 root 的 ROM,誰知…這次的韌體有電力消耗異常的大問題!為了解決這個問題最好的方法就兩個:
  1. 降版回到 4.3 Jelly Bean。
  2. 取得 root 權限,然後利用 Wakelock Terminator 強制 Google Play 服務休眠(請參考 [ Xperia Z ] 升級 Android 4.4.2 KitKat(版本號 10.5.A.0.230)後電力消耗異常的暫行解決方法
所以,讓我們來再來取得 root 權限吧!

2014年2月20日

[ Xperia Z ] Android 4.3 Jelly Bean 取得 root 權限的方法

Title
Xperia Z 升級到 4.3 之後(韌體版本 10.4.B.0.569),原本存在可以用來取得 root 權限的漏洞已經被修補了,因此無法再像 4.1.2 那時使用簡單的方法取得 root。4.3 之後的 Xperia Z 要取得 root 權限簡單說來需要以下步驟:
  • 用 Flashtool 降版
  • 取得 root 權限
  • 刷入 recovery
  • 用 recovery 刷入特製,已 root 的 4.3 ROM 以及用 Flashtool 刷入特製的內容(否則無法開機)
如果這樣麻煩的手續還沒有嚇倒你,那就繼續往下閱讀吧。

2012年8月25日

[ Android 系統 ] HTC One X 升級到 4.0.4 (韌體版本 2.17.709.x )後,取得 root 權限的過渡時期辦法

你的 HTC One X 是否也歡喜迎接 4.0.4 的更新了呢?更新之後,照往常的方式刷入第三方 recovery image,很開心的重開後,是否發覺 root 權限消失了?如果是,可以參考此篇重新取回 root 權限。

[ Android 系統 ] HTC One X 取得 root 權限

注意:這篇內容目前暫不適用於更新到 4.0.4(即軟體版本 2.17.709.2 以上)的 HTC One X。如果您有針對 4.0.4 的 One X 取得 root 權限的需求,請參考此篇文章:[Android 系統] HTC One X 升級到 4.0.4 (韌體版本 2.17.709.x )後,取得 root 權限的過渡時期辦法
首先,澄清 root 跟 S-OFF 這兩件事情的差別。
取得 root 權限:大多數人都是直接稱之 'root'。意義是,取得 Android 環境中,最高操作權限。可以以最大權限使用者的身份對整個 Android 系統(軟體)進行各種操作。可以任意增添/搬移/刪除檔案。一個操作不慎,往往就能令整個系統崩潰無法再運作。
S-OFF:Security Off 的縮寫。其相反意義是 S-ON(也就是,NAND Lock)。'root' 跟 'S-OFF' 是兩回事,千萬別被許多搞不清楚狀況的人的發言給搞混了。S-ON/S-OFF 是硬體層面的保護機制。在 One X 上,系統是儲存於 FlashROM(快閃記憶體)上。FlashROM 被切成好幾個 partition(分割區),每個 partition 儲存不同內容。S-ON 狀態時,表示有寫入保護,需要經過特殊程序才能將內容寫入被保護的區域,而且會起動安全檢查機制。S-OFF 狀態時,表示所有 partition 都可以寫入,而且不會啟動安全檢查機制。

2010年9月22日

[ Android 系統 ] 久等了!unrevoked3 上線!

手上的 Desire 升級到 Android 2.2 之後,是否想取得 root 權限,但是又不願意刷他人釋出的已取得 root 權限的 ROM 呢?久等了,unrevoked3 來了!

2010年9月17日

[ Android 系統 ] unrevoked 3 測試中

想要取得 Desire 的 root 權限,卻又不想刷他人釋出的 ROM,那麼 unrevoked 提供的工具就是首選。

使用 unrevoked 可以讓運行著 Android 2.1 的 Desire 取得 root 的權限,而日前 unrevoked 釋出了 unrevoked 3,號稱可以取得 Android 2.2 的 root 權限。但目前 unrevoked 3 的連結卻連到 這裡

其中的內容是,目前有兩位使用 EVO(即 Desire HD,美版的型號)的使用者回報有問題,因此 unrevoked 團隊正在找這個 bug,所以目前把 unrevoked 3 下線,等到沒有問題再上線。

如果夠勇敢,可以加入 unrevoked 的 IRC,協助測試這個可能有問題的版本。

2010年8月18日

[ Android 系統 ] 在 Android 裝置上取得 root 權限後,開始對 /system 動手!在那之前… (很重要,請先閱讀)

警告:對 Android 系統內任何檔案進行操作時請務必再三確認,任何錯誤的操作都可能導致無法挽回的悲劇。本文僅敘述自身操作經驗。操作者需自行承擔風險。

(以下內容,如果錯誤,歡迎指正)實際操作前,需要先講幾件事情,建立幾個觀念。

第一件事

根據目前的瞭解,Android 不能算是一套 OS(Operating System,作業系統)。Android 與 Windows CE(比較常見的名字是 PocketPC 或是 Windows Mobile)不太一樣。Windows CE 可以算是一套作業系統,而 Android 算是一個「平台」。

Android 是以嵌入式 Linux 為作業系統,在其上運行的一個應用平台。Google 在這個小型的 Linux 環境中,放入了 Android 需要的核心函式庫以及 Delvik 虛擬機器。應用程式撰寫時,就是使用這些函式庫的功能,運行於 Delvik 虛擬機器上。這個觀念很類似於 Java,撰寫 Java 程式時,使用的是 Java 函式庫的功能,然後運行於 Java 虛擬機器上。最近有一則 Oracle 控告 Google 在 Android 上面侵犯了 Java 專利的新聞(因為 Oracle 併購了 Sun),這後續值得觀察。
此時有了第一個基礎觀念:Android 的目錄結構,將類似於 Linux。而且如果有文字操作介面,應該也與 Linux 無異。

第二件事

如果是從 WinCE 開始接觸的人,可能都有過一種經歷:任意惡搞系統,當掉之後,執行個 hard reset,一切乾乾淨淨,從頭開始。所以,除了刷 ROM 之外,完全不用擔心,可以盡情的對系統檔案惡搞:反正死當了,只要來個 hard reset,一切又可以重來。

這樣想吧。在 WinCE 環境中,是將儲存的 ROM,切成兩塊區域。一塊是用來儲存原始系統映像檔,而另外一塊,則是當磁碟機來使用。

有些人購入新的 NB 時,會發現原廠就已經替使用者設定好系統還原的功能。而且會註明,原本可用空間 120GB 的硬碟,之所以只有 100GB 可用,是因為有 20GB 用來儲存系統映像檔。也因為這一個儲存系統映像檔的 20GB 的環境是不讓使用者更動的,所以當使用者的系統故障時,就可以透過還原機制,從儲存的系統映像檔,將整個系統還原至剛入手的狀態。
那,基本上 WinCE 就可以用這樣的觀念來理解。

如果手上有一台 WinCE 的機器,它的 ROM 空間有 512MB。而系統映像檔的容量為 130MB,表示這台機器,可用來儲存的空間為 512MB - 130MB = 382MB。然後 hard reset 後,從系統映像檔讀出來的檔案,安裝到可用空間,系統部份使用了 142MB,表示使用者真正可用來儲存的空間為 382MB - 142MB = 240MB。(實際上當然不完全是這樣,但是用這種方法解釋,應該是最容易理解的)。

但是這個觀念不能帶入 Android。Android 系統中所謂的 factory data reset,並不像 WinCE 一般,是將整個作業系統與環境「重新安裝」。

Android 是運行於 Linux 之上的一個應用平台,它不是 OS 本身。Android 運行時,使用者資料都儲存在系統的 /data 之下。Android 的 factory data reset,僅僅是將 /data 與 /cache 目錄清除而已!系統其他部份都沒有動作。用個比較容易理解的方法來講解,那就是,類似 Windows 作業系統中,將一個使用者帳戶刪除,然後重建一個新的帳戶,如此而已。

所以,如果要對 Android 運行的 Linux 作業系統做任何刪除檔案的動作時,請確定你知道你在做什麼!!如果不知道要動作的檔案本身是做什麼用的,請不要下手!否則,可能會造成手機無法再運作。

也因為這樣,所以不建議「刪除檔案」。建議將不需要的檔案搬到 SD 卡上,而不是直接刪除:至少之後如果反悔了,也才有東西找得回來。










2010年8月15日

[ Android 系統 ] 取得 Desire 的 root 權限

Android 是由 Google 領導開發,一套運行於 Linux 上,以行動裝置為主要服務對象的作業平台。

在 Linux 的世界,最大的權限執行帳號為 root。root 幾乎可以為所欲為。本篇介紹的方法為撰寫當下(2010/08/15,Android 2.1),筆者所能取得的資訊中,最為簡單,對於 Desire 系統變更也最少的一種方法。

注意!取得 Desire 的 root 權限,需要寫入另一個 recovery image 取代原有的 recovery image,此舉動可能影響將來升級 2.2。但是有方法復原。

注意!任何官方允許以外的操作行為都可能導致 Desire 故障,甚至失去官方免費保固。本篇文章僅提供說明,操作者需自行承擔風險。

操作環境與工具需求

  1. Windows 作業系統。以下操作內容均於 Windows 7 x64 Ultimate English version 上運行。部份操作需於 Windows x86 環境中方可運行。可以使用安裝了 Windows x86 的實體機器,或是虛擬機器(建議 VMWare Workstation v6 以上)中進行操作。
  2. Java Runtime Environment(JRE)。可以從 這裡 這裡取得。請下載安裝 32bit(x86)版本。
  3. Android SDK。可以從 這裡 這裡取得。請下載 Windows 版本。下載檔案為一個 ZIP 壓縮檔,解開後,放置於一目錄中即可。在下述的操作說明中,是將 Android SDK 解壓縮後放置於 C:\AndroidSDK。若讀者放置於其他目錄,參照於下述說明操作時,請變更為自己設定的目錄。
  4. HTC Sync。可以從 這裡 取得。
  5. HTC HBoot Loader driver。可以從 這裡 取得。
  6. unrevoked。可以從 這裡 取得。請點擊中央的“unrevoked3”,然後在下一個頁面點“Download for Windows”。
  7. Clockwork Recovery Image。可以從 這裡 取得。(編輯時間:2010/09/01 06:43)現在取得的 unrevoked 版本為 3.14,內建的 Clockwork Recovery Image 為 2.5.0.7,因此已不需要再使用此版。

操作步驟

  1. 於 Windows x86 上,安裝 HTC Sync。
  2. 確定 Desire 不與電腦連線的狀態下,於 Desire 上,操作:「menu」,「設定」,「應用程式」,「開發」。將 ‘USB 除錯中’ 打勾。
  3. 將 Desire 透過 USB 與電腦連線。此時 Windows 應該會提示找到新硬體,並且安裝驅動程式。正常來說,Windows 應可找到適當地驅動程式並且正確的安裝硬體。
  4. 將 Desire 中斷與電腦的 USB 連線。關機。然後按住 [音量減少鍵],再按一下 [電源鍵] 開機([音量減少鍵] 依然按住不放),直到進入 Bootloader 為止(畫面下方會有三隻 Android 機器人的畫面)
  5. 將 HTC HBoot Loader driver 解壓縮至一暫存目錄。
  6. 將 Desire (處於 Boot Loader 啟動狀態)與電腦透過 USB 連線。此時 Windows 將會提示找到新硬體,但是無法找到對應的驅動程式。請手動安裝驅動程式,搜尋上一步驟的暫存目錄,讓 Windows 安裝驅動程式(此步驟極為重要,請確定完成後再繼續下一步驟)。
  7. 驅動程式安裝完畢後,將 Desire 與電腦斷開。重新啟動 Desire。

    有兩個方法重新啟動:
    一,移除背蓋,拿出電池。插回電池,裝上背蓋,按下 [電源鍵] 開機。
    二,利用音量鍵移動光棒([音量放大鍵] 為光棒向上,[音量減少鍵] 為光棒向下)至 FASTBOOT,按下 [電源鍵] 進入 FASTBOOT 選單。然後利用音量鍵移動光棒至 REBOOT,按下 [電源鍵] 重新啟動。
  8. unrevoked 下載的檔案名稱應為 reflash_package.exe。雙擊 reflash_package.exe 並且指定一個目錄,讓檔案解壓縮至該目錄。
  9. 進入上一步驟之目錄,執行 reflash.exe。
  10. unrEVOked recovery reflash tool 啟動後,點擊「File」,「Custom Recovery…」,然後選擇下載的 Clockwork Recovery Image,按下「開啟」。(編輯時間:2010/09/01 06:43)現在取得的 unrevoked 版本為 3.14,內建的 Clockwork Recovery Image 為 2.5.0.7,因此已不需要此動作。
  11. 之後,unrEVOked recovery reflash tool 下方會提示 “Waiting for device. Plug phone in now and enable USB debugging.”。將 Desire 接上 USB 線與電腦連接。(警告:從此刻起到整個行為結束為止,都不可以讓 Desire 與電腦斷開)此時 unrEVOked recovery reflash tool 將對 Desire 進行一些動作,之後 Desire 會自動重開機。
  12. Desire 啟動後,會進入 Bootloader 畫面。由於已經於步驟 6 安裝過驅動程式,因此此時 unrEVOked recovery reflash tool 應該可以正確的與 Desire 溝通,並且進行以 Clockwork recovery image 取代系統原有 recovery image 的刷機行為。
  13. unrEVOked recovery reflash tool 的刷機結束後,下方會出現 Done! 的提示訊息。
  14. unrEVOked recovery reflash tool 的刷機結束後,Desire 的畫面會來到 ClockworkMod Recovery v2.5.0.1 的操作畫面。此時光棒應該停在 “- reboot system now” 上。直接按下光學軌跡球,進行重新啟動。
  15. 手機重新開機後,可以在所有程式看到一個圖像為忍者,名稱為 Superuser Permission 的程式連結。
  16. 結束。此時該台 Desire 已經取得 root 權限了。