安裝 LineageOS 至 ASUS ZenFone 1 X00RD
結論
- 送修 ASUS 皇家俱樂部,等消息中...
- 不要亂刷機,要刷也先看好有成功案例的型號,買該型號再刷!
行前準備
- 注意手機電量一定要保持充足,70% 以上!
所需物理設備
- 一台手機 Asus ZenFone Live L1 (Model: X00RD, ZA550KL-4A044TW)
- 注意 ZA550KL 此型號實際上對應兩台機器,Live L1, Live L2。他們的韌體是不同的,要依照 CPU 型號(8917 or 8937)、記憶體大小(1g, 2g, 3g)而定。
- 一台電腦
- 一張 sd card,跟讀卡機
所需檔案
- 解鎖 Boot Loader 檔案:從官方 Driver & Tools 選擇系統 Android,下載 UnlockTool 的 apk 檔。
- 還原系統映象檔:一般常用 TWRP(TeamWin Recovery Project)
- 可自行編譯
- 或從非官方下載
- 電腦要備好
adb
與fastboot
指令:(若有裝 android 相關工具的,應該已經有這倆指令。)- MacOS 可
brew cask install android-sdk
並在 .bash_profile 設定加入export PATH="/usr/local/share/android-sdk/platform-tools:$PATH"
即可使用。 - Win 可下載非官方隨身版
- MacOS 可
- 解密硬碟檔案
- 系統 LineageOS 映像檔
手機必要設定
- Wifi 網路開啟:因為官方解鎖的 apk 需要網路回報
- 關閉螢幕鎖:設定 -> 安全性與位置資訊 -> 螢幕鎖定 -> 修改鎖定的方式至「無」
- 開啟開發人員模式:設定 -> 系統 -> 關於手機 -> 在「版本號碼」點擊 6 下後會開啟
- 允許 USB 連結:設定 -> 系統 -> 開發人員選項 -> 開啟「USB 偵錯」
模式解釋
- EDL (Emergency Download Mode)
- 手機開機時同時按住音量大小鍵,等待若干秒之後會進入
- 畫面是全黑的
- 上方會有紅燈
- Fastboot Mode
- 手機開機時同時按住開機鍵 + 音量減少鍵,等待若干秒之後會進入
- 畫面會有 ASUS 圖示跟 fastboot mode 字樣
- 上方會有紅燈
- Recovery mode
- 手機開機時同時按住開機鍵 + 音量放大鍵,等待若干秒之後會進入
- 畫面是進入還原系統,依照你刷哪個還原系統而定(TWRP, etc),或是沒刷的話就是顯示華碩原本的還原系統
刷機步驟
- 電腦 USB 線連接手機,因為之前已經允許 USB 偵錯模式,接上後手機會跳出是否允許連接的訊息,選擇確定即可。
解鎖
- 電腦端,打開終端機輸入指令
adb push ~/Downloads/ZA550KL_UnlockTool_9.2.0.0_200807_fulldpi.apk /sdcard/
將解鎖 apk 包丟到手機上。也可以使用其他軟體將 apk 傳到手機上。- 每個人的檔案路徑可能不一樣,請依照你下載時的路徑輸入,我是 ~/Downloads/ZA550KL_UnlockTool_9.2.0.0_200807_fulldpi.apk。
- 手機端,檔案 -> 找到該 apk 檔並安裝
- 需注意,安裝完後會
清除全部資料
並自動重開機
- 需注意,安裝完後會
- 重開機後等同是手機重灌,要再次開啟「開發人員模式」,跟「允許 USB 連結」
刷入 TWRP
這是要將原廠的還原系統,換成 TWRP,以便於刷入其他系統, 也可以用其他程式達到同樣目的。
- 電腦端終端機輸入指令
adb reboot bootloader
,靜待手機重開機,進入 Fastboot Mode- 注意重開機後,螢幕應是顯示
Fastboot Mode
(已解鎖) 而不是csc Fastboot Mode
(未解鎖)
- 注意重開機後,螢幕應是顯示
- 輸入
fastboot flash recovery ~/Downloads/TWRP-Treble.img
刷入 twrp 還原系統- 每個人的檔案路徑可能不一樣,請依照你下載時的路徑輸入,我是 ~/Downloads/TWRP-Treble.img。
- 輸入
fastboot boot ~/Downloads/TWRP-Treble.img
啟動還原系統 - 啟動後,請先選擇 Backup 備份你的系統,以免失敗救不回來(俗稱變磚 brick)
解密硬碟
ASUS 有加密硬碟,要先解密才能將新系統灌入硬碟
- 在電腦端,將解密檔案 Decrypt_patch.zip 複製進 SD card
- 將 SD card 插入手機裡
- 在 TWRP 還原系統下 -> Install -> 選擇該檔案安裝
系統安裝
好,因為本人沒有找到 LineageOS 編譯好給 Live L1 用的,就草草改用 Lite L1 的刷,結果機器就變磚了... 下面改為記錄救援心得
變磚解救法
當操作有問題,無法開機,想要還原回去時...
必要檔案
注意,因為找到的救援工具軟體,都只有支援 Windows 系統,請先搞到一台 Windows
理論上 Linux 也可以,但我沒找到支援 Linux 的
安裝,方法一
用 qfil
軟體刷入
照此影片作法: https://www.youtube.com/watch?v=Ao5FB9mVZCU
- 下載 qualcomm 的 usb 驅動,並安裝好
- 至 Qualcomm Flash Image Loader 官網下載最新的 qfil 刷新工具
- 手機進入 EDL 模式,並 USB 連結至電腦
- 解壓懶人安裝包
- 解壓 qfil,開啟他
- Port 的部分,驅動有裝好手機有進入 EDL 模式的話應可順利看到
Qualcomm HS-USB QDLoader 9008
的字樣 - Select Build Type,選擇 Flat Build
- Select Programmer,找到懶人安裝包的
proc_emmc_firehose_8917_ddr.mbn
檔 - Select Flat Build,找到
rawprogram0.xml
跟patch0.xml
- 最後選擇 Download 執行
- Port 的部分,驅動有裝好手機有進入 EDL 模式的話應可順利看到
恩...
失敗
。此方法最後遇到sahara_rx_data:194 Unable to read packet header. Only read 0 bytes.
。找到文章說要改用 Linux 版本的 qdl 來刷機。但因為手邊沒 Linux 機器,只好先改用其他方法。
安裝,方法二
用 Asus_Zenfone_FlashTool
刷入
跟此影片做法大致雷同:https://www.youtube.com/watch?v=aEZRCYO4hUM
- 下載最新版的Asus flash tool,安裝
umm...v1 找不到這隻機子的型號,v2 一開就當機,只好嘗試其他方法
安裝,方法三
用別人寫好的懶人程式刷入
照此影片作法: https://www.youtube.com/watch?v=VTkKIoTplO0
- 手機 USB 連結至電腦
- 先確定 fastboot 指令在電腦上可執行,且 Path 要設定好:
- 在 Windows 直接搜尋環境變數,點擊進入到「系統內容」的「進階」
- 選擇「環境變數」
- 選擇使用者變數的 Path,編輯
- 新增 platform-tools 路徑(找到你 android sdk 的安裝路徑),我的是
C:\Users\<username>\scoop\apps\android-sdk\current\platform-tools
- 手機進入 fastboot 模式
- 壓縮懶人安裝包,找到
8917.bat
檔案,右鍵選擇系統管理員執行
恩...照做之後,現在完全開不了機了
安裝,方法四
照此文做: https://forum.xda-developers.com/android/general/asus-zenfone-live-l1-edition-1gb-ram-t3943765
尚未嘗試
安裝,方法五
使用 Hydra Tool
刷
尚未嘗試