Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android手機 >> Android刷機教程 >> 安卓刷機技巧 >> HTC One A9第三方常見刷機問題總匯

HTC One A9第三方常見刷機問題總匯

編輯:安卓刷機技巧

  【ROM之家】之前小編給我們介紹過HTC One A9刷入Recovery的辦法,其間就有提到過第三方Recovery TWRP的裝置。許多機友們盡管知道是用來刷機的,可是面臨HTC One A9的TWEP也一定有許多疑問,那麼今日小編就整理了一些有關的疑問,然後分享給我們。

  問:為什麼A9的TWRP與此前htc手機用的TWRP有所不同呢?

  答:htc在A9(包括此前的M9)上采取了block-based(基於分區)的OTA系統,這會導致哪怕是像以前經常做的,用TWRP掛載system為可寫的做法都會導致以後OTA系統升級失敗。對system分區的任何改變同樣如此,會顯示“unexpected contents”,哪怕把檢查從OTA升級包裡面去除掉也不行。

HTC One A9

  問:目前A9的哪個TWRP版本是好用的?

  答:在A9的TWRP recovery正式版發布之前,目前最新的beta版(2.8.7.0_CPTB-B9)是最好用的版本。

  問:為什麼現在A9的TWRP裡面,備份系統時有“System”備份和“System Image”備份兩個選項?

  答:“System”備份選項是標准的tar備份方式。只有“System Image”備份選項不會改變系統,它可以做一個完整官方的備份,用它來恢復系統後就可以繼續做OTA系統升級。(注:備份時還應該包括內核boot,另外如前1所敘述,system imge備份前,TWRP只能用只讀read-only模式掛載system進入,且必須在有任何影響到system分區的操作之前做官方系統備份,否則就仍然不是可以拿來做OTA升級的官方備份。)

  問:如何在A9上做root?

  答:A9有dm-verity文件系統保護,默認被加密。root只能采取新的非系統root方式。下面有兩種可以:

  1)seSuperuser (需要刷一個ZIP文件和安裝一個來自Play商店的app)

  2)SuperSU (通常做的刷SuperSU包來root的方式,會讓加密和dm-verity自動無效,但必須事先在TWRP裡面做“Format Data”,也叫“Wipe Data”。注意這樣會丟失用戶數據。)(注意:如果用SuperSU來取得root權限的,如果不做格式化data,重啟後手機會進入要求輸入解鎖碼的界面)

HTC One A9

  問:內置存儲被加密,TWRP不能解密和識別它時,如何來刷入任何東西呢?

  答:可以在TWRP裡面做格式化data來取消加密,就不用操心這個加密的事情了。也可刷入修改過的A9 boot內核來取消加密和dm-verity保護。如果你刷入的只是修改system的ZIP包,那麼就不用管內置存儲被加密的事情。(備注:格式化data會丟失自己的用戶數據,所以做之前必須備份好自己的數據)

  問:有可能在TWRP裡面做一份保留加密的data備份嗎?

  答:不可能。TWRP目前不能在A9上解密data。這是由於htc用的是來自Mocana的專利加密技術。在有人解決這個問題之前,TWRP唯一能訪問data分區的方法就是用格式化data的選項,其原理就是格式化data時會清除虛擬內存裡面的那個強制加密位,從而來達到取消解密的效果。

HTC One A9

  問:那麼,有沒有辦法進行不破壞以後OTA系統升級的root過程呢?

  答:沒有辦法。root之後就不能OTA系統升級。但是,在root之前,你可以用TWRP做一個system沒有被加載為寫或被修改的system image備份。用它可以來把手機恢復到官方的系統狀態以後,就可以做OTA系統升級了。

  問:在刷入TWRP recovery之前,如何從手機中備份出一個官方的recovery呢?

  答:你不能。在A9的ABOOT上,fastboot boot指令被禁止了。因此TWRP必須在官方recovery之上做fastboot的刷入。有一個辦法可以得到,那就是OTA升級包,它裡面包含firmware固件的zip文件,可以解壓縮並從裡面提取到官方的recovery.img文件。在官方系統(system+boot)被恢復之後,再用這個提取到的文件來刷入恢復到官方recovery,從而就可以做OTA官方系統升級了。

  問:當接收到OTA系統升級時,如何來恢復官方的系統呢?

  答:1)在TWRP的Mount(掛載)菜單中檢查確定“Mount sytem as read-only”被打勾,即系統以只讀方式掛載。

  2)用“System Image”備份來恢復到官方系統(必須事先已經做過沒有被任何改動的system image備份才行)。補充:同時還應該恢復內核boot。

  3)刷入官方的recovery(手機在download模式下,接數據線在電腦上用命令行:

  fastboot flash recovery recovery.img)

  4)重啟系統,做OTA系統升級。

  標注:第3步中也可以通過TWRP.GUI方式來恢復官方recovery。修改官方recovery文件名為“recovery.emmc.win”,然後拷貝到官方系統備份image的那個目錄裡面。恢復系統的時候,就會有recovery選項可以選擇為恢復項了。要確定你想這麼做,因為這麼做以後TWRP recovery將會被官方recovery覆蓋掉。

  問:如果有RUU呢?還要操心這些個OTA系統升級問題嗎?

  答:如果不擔心你自己的數據會丟失,那麼就不用操心,因為RUU會清除手機所有的數據。 如果手機是s-on那麼ruu必須對應自己的手機版本(model ID和CID必須匹配)、且ruu的版本號和手機裡面的版本號相同或者更新才行。然後你就能通過刷入ruu來恢復到完整的官方狀態。無論如何,如果你希望用OTA升級方式來保留你自己的數據,上面問答9已經敘述過方法了。或者你是刷的別人定制的ROM,那就等待別人更新定制ROM到最新版(如果你的手機不是S-OFF的,你還是有必要想辦法去更新一下手機的固件firmware)。

  問:如果都通過了這些操作,並成功地做了OTA系統升級,面對新的官方系統,如何做新的系統備份呢?

  答:OTA系統升級後,刷入TWRP recovery,將會再次檢測到一個未被改過(加載為寫和被修改)的系統system。在TWRP裡面選擇用read-only只讀模式加載系統system後進入,就可以使你做一個完整的官方系統備份(System Image,補充:還應包括boot),從而讓你有一個純淨的系統新起點,然後在這個新的基礎上重復上述過程即可。

  【總結出幾條重要的信息】

  1、A9的OTA升級檢查是基於分區方式,任何官方系統的分區(常用的指system系統、data數據、boot內核等)被影響過,則OTA升級時的檢查不能通過。

  2、官方系統的system分區被掛載為可讀寫的操作哪怕一次,也不能被稱為是純淨的官方系統,則OTA升級時的檢查不能通過。

  3、格式化data分區(wipe data)後,也不再是純淨的官方系統,則OTA升級時的檢查不能通過。

  4、官方系統被root過以後,肯定不是純淨的官方系統了,則OTA升級時的檢查不能通過。

  5、想用TWRP備份出純淨官方系統的,進入TWRP時必須選擇Keep Read Only(掛載system分區為只讀模式),且只能備份出system image和boot。

  6、純淨的官方系統下,TWRP目前還無法解密data分區(用戶數據區)。因此想用TWRP備份出它的data分區是不可能的,只能用其它途徑來備份自己的數據。

  7、data分區被系統強制加密的情況下,TWRP目前還無法掛載識別data分區。TWRP只能通過格式化data分區(wipe data)的方式來取消它的加密後,才能對data分區進行掛載讀寫,這會丟失用戶數據。

  8、在data分區還是被加密的情況下刷SuperSU來取得root權限時,必須先做格式化data分區(wipe data)操作(這會丟失用戶數據),否則開機後被要求輸入解鎖碼而無法進入系統。

  9、通過刷SuperSU做了系統的root權限以後,此系統下的data分區的加密就不再有效(但刷SuperSU時必須注意第8點)。

  10、可以通過TWRP做一個純淨官方系統的只讀備份(只可能含system image和boot),用它來恢復系統(最後再恢復到官方recovery)後就能繼續進行OTA系統升級。

  看完上面的問答以後各位機友們是不是對HTC One A9的TWRP Recovery使用方法和呈現的疑問清晰了許多呢?當然我們仍是要漸漸學習和接納,究竟牽扯到一些深層次的常識,暫時消化不了是天經地義的。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved