只能說
累。
乾,累爆了。
前天得知 M9可以升Andriod 6.0 了 (其實1月就能了)
有點躍躍欲試 畢竟想體驗一下6.0是怎樣 (雖然看介紹...其實普普)
沒想到是個大坑
這裡寫下我的過程 要不要升可以參考一下 (若是無刷過機的M9就沒差,不用理這篇)
裝置升級前
HTC M9
Unlocked
S-OFF
ROOT
版本 2.10.709.1
Andriod 5.1
1.備份
刷機前當然都要用Recovery做備份
因為我的手機是16G版本的 (乾 好小)
我光是遊戲...幾格遊戲合起來就超過6G了 = =
(LL和偶像大師和GF就超過3.5G 神魔+魔靈+Cytus+Deemo就別說了)
這樣不夠空間去裝Recovery備份的資料
所以我必須清出手機空間,把照片等等的大容量資料刪掉
照片 截圖 音樂等等的 全部都要備份
我是直接USB連 全部選取丟到電腦 然後就去睡了
WTF 早上起來還沒好 貌似卡在某個數據包移動 (忘了這種東西都移很久 失算 嘖嘖)
但是因為我關鬧鐘太急就把手機拔了 = = ...
然後比對也沒比對清楚 以為自己除了數據包都完全備份了---
結果ScreenShot 沒有備份到 1G多還2G多的截圖就都沒了
裡面包含LL、CGSS、GF、神魔、魔靈的一些遊戲紀錄截圖
---我這個人很愛截圖,突破某種成就(打歌FC之類的)就會截圖
漫畫人也是,以為有備份結果也都沒,全刪
而且,光是System分區就要4G,Data分區也有6G以上
我還分兩次備份+提取。
總之,在一些犧牲之下,總算做完備份了。
2.把沒有動過的System分區刷回去 + Read Only
能把文章看到這裡
應該代表你要不是對刷機有一點興趣 或者是M9使用者 才有力氣看到這裡吧XD
HTC在M9之後 若要OTA更新就會檢查system裡面資料的sha1 來判斷是否有被動過
所以必須還原一個純淨的system分區。
( ROOT使用者基本上都是卡刷Supersu,所以system一定會被動到)
( 所以才說沒ROOT的人可以跳過這篇文章了...沒影響)
檔案我這裡就不附了,別人上傳的東西我這邊貼過來不好吧
網路上蒐一下
我直接講正確步驟
抓對應版本的System分區還原檔
很重要,我是2.10.709.1 抓了一個更上去的版本 2.10.709.6
想想不對只好重抓 2.10.709.1 的
然後用 twrp-2.8.6.0-hima 進行還原
(我是用2.8.7.1_CPTB-B1-hima ,也有人用2.8.7.3_CPTB-B1-hima )
還原前,先去TWRP裡面的Mount選項裡面
[確定system沒有被打勾] [然後把read only那邊勾起來 ]
**其實我第一次做,是把我很久以前還沒ROOT時的Backup拿出來還原
但是卡在error in @/cache/recovery/block.map,所以以為我的檔案有誤
但如果是這個問題請看下去
3.把官方Recovery刷回去
我一開始都是刷recovery_M9_1.32.709.14 這個網路上的老檔案
但是刷了好幾次,每次刷完後去OTA都會卡在最後跳出
error in @/cache/recovery/block.map
非常乾 根本不知道出了什麼問題
後來東爬文西爬文 大概推測出Recovery的版本大概也有一點關係
於是我索性直接從OTA檔案提取firmware.zip,再提取recovery.img
*** OTA檔案在data/data/com.htc.updater/裡面
可以用linux指令提取,網路上有,我不會...
反正我知道位置就把SU刷回去直接提取了XD
然後...
然後就成功啦 (灑花
歷時RUN一陣子 升到2.10.709.6
再OTA兩次升到Andriod 6.0 ( 因為6.0是大更新所以動用兩次OTA)
但是
慘劇馬上出現了
LL開不起來RRRRRRRRR (崩潰)
我去查了相容性,理論上是可以的阿
後來想想 因為我的LL數據包是利用[ Link ]的方式,讓數據包的位置放在外部儲存空間
Andriod 6.0 對於儲存空間有修改一些東西---所以我的Link就壞了...
我大概猜出這個原因。
要解決還不簡單,砍掉重裝APP 程式就自動把數據包重新設為手機內部儲存空間了
但是---想到還要引繼(還好我有引繼 = = ),加上數據包重載之類的
我乾脆重新取得ROOT權限,再度把Link弄起來。
ROOT 的相關步驟
1.還是備份
畢竟 怕
刷機這種事情很難講
於是又花了一段時間,分兩段進行備份。
2.使用boot.img刷入法 進行 systemless 的ROOT動作
這個方法蠻特別的,沒動到system分區 --- 所以之後可以直接OTA更新
檔案一樣...網路上有,進去Download模式flash boot
但是之後管理SU的軟體---經過測試就Superuser比較合
但是這個糞管理程式沒辦法 [暫時移除ROOT]
這樣的話 LL還是開不起來RRRRR ( LL遇到ROOT就閃退 )
不過我倒是順便把 Link 重接了 (雖然因為有ROOT還是開不起來)
也找不到Unroot選項 = =
再加上...沒ROOT的手機很難用 (對我這種從野火機刷到M9的人來說...)
(乾 x64的Xposed真的很難搞 所以我也不敢碰)
所以我還是去研究Supersu這個程式怎麼樣才能和Andriod 6.0相容...
(卡刷大部分都會無限重啟)
直接講結論了,stable版的 Supersu 2.65 版本可以正常運做
方式---老樣子的進去TWRP進行卡刷。
---但是這樣貌似會動到system(不確定),但是我管不了那麼多了
連LL都不能玩就損失太慘重了 = =
最後總算是成功了 (謝天謝地...)
這些過程花我整整一天的時間
除了回宿舍的艱辛三小時多 (一袋都是衣服,一袋是日用品,背著三本書,加筆電...)
車上轉個珠沒多久就開始睡了zZ
Andriod的 6.0 的心得哦...
我只知道通知欄微調,關閉螢幕動畫有改
應用程式列表呈現方式也有小改 (無用)
tap啥的我還沒實際感受到,另外6.0主打的省電可能也要長期用起來才有感覺
SD卡融入儲存空間是一個不錯的設定,但是我沒這麼做也沒選項給我這麼做 = =
主要是我SD卡容量太小 而且又要格式化才能合併...
記憶體管理好像也比較好一點,待這幾天再體驗看看。
應用程式連結有好好列出來,這個還算不錯 (之前被預設搞得很煩)
管理權限的 不要抱太大希望...
我原本想說 魔靈召喚搞不好能藉由管理權限來防止本身一些莫名其妙的偵測
(沒開其他奇怪程式被判定開掛 = = )
結果一看 能管理的權限也只有少少的選項
像是 : 擁有相機使用權、儲存空間使用權、聯絡人使用權等等。
不過反正我也退了,沒差就是了 @@