TWRP 3.3.1 for ZenFone 6 (ZS630KL)

話說好久沒製作 TWRP 了,這次 ZenFone 6 (ZS630KL) 在使用 TWRP 方面有 *很多* 需要注意的地方,以下是開發的一些筆記:
  1. 由於使用的是 a/b 分區,所以不會有 recovery 只會有 boot,所以如果要 root 還是比較建議使用 Magisk Manager 修補 boot.img 的方式進行,TWRP 只有扮演資料備份或者救援的角色。
  2. ramdisk 的使用量相較於其他機型來講多了不少,不確定是否與 f2fs 有關,也間接讓 TWRP 產生的 ramdisk 變更大,因此一開始在編譯的時候造成手機無法載入 ramdisk 而無法開機的狀況。嘗試過幾種方法:
        a. 使用自定義核心,後來才發現其實是 ramdisk 太大而非核心佔用太多空間。
        b. TWRP 內建 /data 解密程式,使用 lzma 壓縮 ramdisk (參數 -8)
        c. TWRP 不內建 /data 解密程式,啟動時動態掛載系統啟動解密程序,同樣也使用 lzma 壓縮 ramdisk
        d. 同上,但在啟動時先複製解密相關程序到 ramdisk 後再啟動。
       目前是使用最後一個方案,lzma 可以讓 ramdisk 更小這就不多做解釋,新版核心都支援這功能。動態複製解密程式的原因在於如果 system / vendor 分區掛載起來,之後要修改的話比較不方便,而且解密程式需要一直在記憶體中執行,所以無法卸載分區。
  3. ZF6 開始使用 FBE (file base encryption) 而非 FDE (full disk encryption),所以如果沒有成功解密 /data 也是可以掛載,但會看到一堆亂碼檔案。
  4. 解密一樣也要配合 security patch level 的日期,所以要 刷入對應手機系統版本的 TWRP 才能夠正常解密。
使用前提:
  • 確定手機已經解鎖 bootloader
  • 確認手機版本 (比如 16.1220.1906.167)
  • 下載對應的 twrp.img
使用方法:
  1. 手機開到 bootloader (開機按著電源與音量大)
  2. 刷入 twrp.img: fastboot flash boot twrp.img (目前沒有 fastboot boot 選項)
  3. 開機進入 twrp:fastboot oem reboot-recovery
目前我編譯的 twrp 可以與 magisk 共存,所以如果你有需要的話可以直接 sideload magisk.zip,但如果重開機之後無法進入系統,而是直接進入 bootloader,或者三不五時就重開機,有可能是因為 ramdisk 太大,請刷入用 Magisk Manager 修補過後的 boot.img 即可。(通常會這樣是因為 Magisk 也會長大也會佔用 ramdisk 空間)

此外如果你有修改 /system 與 /vendor 的需求,請關閉 avb,下載前面資料夾對應版本的 vbmeta.img 之後,使用 fastboot 刷入:fastboot --disable-verification flash vbmeta vbmeta.img 下次更新系統後記得再刷一次。

最後如果你使用我的 twrp 開機進入 system,可以透過 adb root 之後 adb shell 直接取得 root 權限,不管你有沒有刷 magisk。
Happy Hacking !

評論

  • 另外雖然有製作 twrp-installer,可以在更新系統後保留 twrp 但不推薦使用 XDD
    如果你的手機是刷 twrp + magisk,那麼在更新系統時可以這麼做保留 twrp & magisk:
    1. 下載官網的 ROM 放在手機根目錄。
    2. 下載 twrp-installer.zip 也是放在手機根目錄。
    3. 系統偵測到更新後,讓他執行,但最後詢問是否要重開機時,點選稍後。
    4. 開啟 magisk manager,點選『模組』分頁後,點擊下方的『+』並選擇 twrp-installer.zip。安裝成功後不要重啟手機,回到 magisk manager 主頁面。
    5. 點選 Magisk 旁邊的安裝鈕,選擇『安裝至未使用的分割區 (OTA 後)』。安裝完成後不要重啟手機,退回桌面。
    6. 從下拉選單再次調出系統成功更新對話框,此時點選重新開機。
    7. 重開機看到『更新成功』,此時手機也已經安裝 twrp & magisk 了。
    不過再一次強調,TWRP 其實沒有永久安裝的『必要』,除非平常愛玩 magisk 模組常常需要『救援』,或者對於『全機備份』有很大需求。如果非得要永久安裝 twrp,也請熟記萬一無法開機的自救方法喔。
  • 對了,我沒刷過第三方 ROM,所以有可能.. 沒法刷,如果有這方面的需求,看是要等我改,或者直接用 XDA 上的
     TWRP,反正都要 format 就沒有解密的問題了。
  • shakalaca 大終於出手了!
    不知道有沒有要開發 unofficial unlock & re-lock 工具 B)

  • relock 只要一個指令:fastboot oem asus-back
    unlock .. 不好說 ;-)
  • nenebearnenebear Level 1
    已編輯 七月 2019
    又能看到S大的技術帖了. :)=)
    只是 ZenFone 6討論區的分類不明確. 只怕S大的這帖恨快就會被 抱怨帖 給壓下去了.
    希望該版的版主或小編 能為技術帖之類的另做個 區域 或是 置頂
  • 如果開個刷機子版塊好像也不賴哈哈哈,不然就是三不五時來回個認真文。
  • 在這一股機瘟下,看到一股清流了,在釋出第二版unlock app後,胡亂摸索magisk root跟關閉avb,再patcher mock location,每一步走得心驚膽跳的,就怕新機一個不小心變磚,現在有S大出手,終於在苦海看到一盞明燈造福大家
  • 技術帖 -- 幫忙推一下!好讓有需要的機友不要遺漏了~
    也希望該討論區能依帖子內容性質有不同區塊分類.
  • momo114omommomo114omom Level 2
    已編輯 八月 2019

    點S大的大頭照進去看專頁,就可以看到S大所有評論貼文。沒有技術版應該也可以很容易就找到S大的貼文,至於S大在其他貼文留的回覆可能就找不到啦。

  • Android Q 使用的 twrp 也放上去囉,請有刷機的朋友再幫忙看看使用上有沒有什麼問題囉。 :)

  • 請教S大,

    原本ZF6是刷magisk打包的magisk_patched.img取得root,但是在刷入 twrp.img: fastboot flash boot twrp.img之後,手機變成unroot,要怎麼做才能保有root跟twrp recovery?

    另外,刷入twrp後做系統備份,會出現"recv error on uevent",這是什麼狀況?表示備份檔有錯誤嗎?


    ZF6是我用的第一支Asus手機,不太敢亂搞,麻煩解惑,先感謝了。

登錄註冊進行評論。