Android Flash Tool 使用教學:網頁版 Pixel 刷機工具操作記錄

對於習慣使用 platform-tools 指令操作的使用者而言,更新或切換 Pixel 系列裝置韌體版本時,透過 fastboot 等方式直接處理官方映像檔,一向是最常見的流程。雖然 Google 官方早已提供名為 Android Flash Tool 的網頁式工具,讓使用者透過瀏覽器即可完成韌體安裝,但對個人而言,指令操作早已成為習慣,壓根兒沒想要去嘗試這類圖形介面工具,所以一直以來也從未實際使用過。

直到近期處理一台 Pixel 3 XL,剛好有測試需求,需要將當前的 Android 12 版本 Rollback 到較早的版號。當時使用原廠 Factory Images 嘗試降版,但換了幾個舊版本的映像檔後,刷機流程仍在處理 inactive slot 時反覆出現錯誤訊息:

Resizing ‘system_a’ FAILED (remote: ‘Not enough space to resize partition’)
fastboot: error: Command failed

嘗試過多種方式,包括使用 fastboot erase system_a、system_b、userdata、cache 清除相關分割區,問題依舊無解。查閱許多討論文章後,無意間在 XDA 論壇看到一則簡短留言,建議可以改用 Android Flash Tool 試試看。秉持著勿枉勿縱跟死馬當活馬醫的原則,就這麼操作了一次,結果意外順利完成整個刷機流程。

這篇文章將單純紀錄 Android Flash Tool 的實際操作流程與使用時需要注意的事項,提供給有需求的使用者參考。

操作前置需求說明

  • 裝置已解鎖 Bootloader
    Android Flash Tool 本質仍是透過 fastboot 進行韌體寫入,裝置必須先解鎖 Bootloader 才能使用,但解鎖裝置會將資料清除,請先備份重要資訊。

操作流程與注意事項說明

開啟授權視窗:解除瀏覽器封鎖

Android Flash Tool 使用教學:網頁版 Pixel 刷機工具操作記錄

授權 ADB 連線權限

Android Flash Tool 使用教學:網頁版 Pixel 刷機工具操作記錄

重新整理頁面後,瀏覽器會跳出 Android Flash Tool 的授權頁面,要求存取 ADB key,以便與已連接的裝置進行通訊。請點選 Allow ADB access 以繼續操作。

裝置連接與手動加入

Android Flash Tool 使用教學:網頁版 Pixel 刷機工具操作記錄

請確認系統已安裝正確的 Android USB 驅動程式,同時裝置已啟用 USB 偵錯功能。將裝置透過 USB 線材連接至電腦後,點擊畫面下方的 Add new device,進行手動連接。

Android Flash Tool 使用教學:網頁版 Pixel 刷機工具操作記錄

接著會跳出裝置選擇視窗,選取欲操作的手機型號後,點擊右下角的 連線 來完成連接。

裝置識別與連線狀態顯示

Android Flash Tool 使用教學:網頁版 Pixel 刷機工具操作記錄

完成連線後,畫面會顯示已連接裝置的資訊,包括型號、序號與目前韌體版本。下方同時也會顯示連線情形,如圖所示的 Connected (slow) 表示裝置目前連接至速率較慢的 USB 埠,僅影響傳輸速度,不影響整體操作流程,因此可視情況決定是否更換連接埠或線材。

韌體版本選擇與進階選項設定

Android Flash Tool 使用教學:網頁版 Pixel 刷機工具操作記錄

在 Android Flash Tool 的操作介面中,輸入想要安裝的韌體版本號碼,系統會自動搜尋並顯示符合條件的版本。如果不確定版本號碼,也可以從下拉選單中選擇不同的 Release Channel(例如 Beta、Stable)來瀏覽可用的版本。

Android Flash Tool 使用教學:網頁版 Pixel 刷機工具操作記錄

這次因為是進行版本 Rollback,加上原本系統狀態有點異常,分割區資料可能已經有些混亂,因此除了預設的 Wipe Device 之外,個人另外也勾選了 Force Flash all partitions,確保所有分區都能完整刷新;最後也順便勾選了 Lock Bootloader,讓刷完後的裝置可以直接重新上鎖。

選項名稱功能說明
Wipe Device清除使用者資料,執行出廠重設。如果單純升版,要保留使用者資訊,可以不要勾選
Lock Bootloader韌體更新完成後,自動鎖定 Bootloader
Force Flash all Partitions即使分割區內容與目標映像一致,也會強制寫入,常用於修復異常。
Disable Verity停用 dm-verity 驗證
Disable Verification停用整體 image 驗證,可用於安裝非標準 image
Skip Secondary跳過次要分區的寫入(也就是 inactive slot)

確認操作並開始刷機

Android Flash Tool 使用教學:網頁版 Pixel 刷機工具操作記錄

按下 Install Build 後,系統會跳出一個確認視窗,讓使用者再次檢查選定的裝置、韌體版本與進階選項。確認無誤後點選 Confirm,即會開始執行下載與刷機流程。

刷機過程與狀態追蹤

Android Flash Tool 使用教學:網頁版 Pixel 刷機工具操作記錄
Downloading software:下載映像檔
Android Flash Tool 使用教學:網頁版 Pixel 刷機工具操作記錄
Rebooting device into Bootloader:重新開機進入 Bootloader 模式
Android Flash Tool 使用教學:網頁版 Pixel 刷機工具操作記錄
正在寫入 product 分割區映像檔
Android Flash Tool 使用教學:網頁版 Pixel 刷機工具操作記錄
正在上傳 vendor 分割區資料至裝置

進入刷機階段後,畫面會持續顯示當前進度。使用者可透過 Current status 區塊觀察處理階段,例如下載映像檔、進入 bootloader、寫入 Super Partition 等。過程中請勿操作或拔除裝置,直到流程完成為止。

Bootloader 鎖定確認與流程

Android Flash Tool 使用教學:網頁版 Pixel 刷機工具操作記錄

這次有勾選 Lock Bootloader 的選項,所以最後一個 Current status 會顯示為 Lock and Reboot,表示系統正準備進行鎖定。

Android Flash Tool 使用教學:網頁版 Pixel 刷機工具操作記錄

跳出裝置提示畫面,需要在手機上手動確認是否要鎖定 Bootloader,操作方式與在命令提示字元執行 fastboot flashing lock 相同。

Android Flash Tool 使用教學:網頁版 Pixel 刷機工具操作記錄

畫面顯示 Install Complete,代表整個刷機流程已經順利結束。

韌體版本選擇補充說明

快速選取 Public Release 最新韌體版本

Android Flash Tool 使用教學:網頁版 Pixel 刷機工具操作記錄

除了直接在搜尋列輸入 Public Release 的版本號外,也可以點選下方的 More releases 來開啟「顯示目前裝置所支援的完整公開版本清單」。

Android Flash Tool 使用教學:網頁版 Pixel 刷機工具操作記錄

從清單中選取裝置可支援的 Android 系統版本(例如 Android 12、11、10 等)

Android Flash Tool 使用教學:網頁版 Pixel 刷機工具操作記錄

一般情況建議選擇 Default(即一般公開版),除非目標裝置原本就是某電信商販售的定制機,才需選擇如 Telstra、Optus、Vodafone AU 等版本。

Android Flash Tool 使用教學:網頁版 Pixel 刷機工具操作記錄

選擇版本後,即可點選畫面右下角的 Install build 開始刷機。不過建議先點右上角鉛筆圖示進入編輯畫面,以確認或變更安裝選項。

Android Flash Tool 使用教學:網頁版 Pixel 刷機工具操作記錄

進入編輯畫面後,可以依實際需求選擇是否要 Wipe Device、Lock Bootloader 或 啟用進階選項。

AOSP 韌體版本簡要提醒

Android Flash Tool 使用教學:網頁版 Pixel 刷機工具操作記錄
Android Flash Tool 使用教學:網頁版 Pixel 刷機工具操作記錄

除了 Public Release 外,Android Flash Tool 也列出來自 AOSP 編譯的 GSI(Generic System Image)映像,主要用途是供開發人員進行測試與驗證。這類映像不包含特定裝置的驅動與設定,一般使用者不建議嘗試;僅建議具備開發或驗證需求者,依據裝置架構與 Android API Level 對應版本進行測試。如果只是進行升級、還原或救援操作,仍應選擇 Public Release 中的正式版本。

狀態異常排除分享

實際操作 Android Flash Tool 的過程中,也有遇到幾個小狀況需要處理,雖然不是什麼大問題,但還是簡單記錄一下排除方式,或許對其他使用者也有參考價值。

Selected Device 狀態異常

在裝置接上後,有出現過以下兩種狀態:

📌 Already in-use

Android Flash Tool 使用教學:網頁版 Pixel 刷機工具操作記錄

這個狀態看起來是之前在命令提示字元中執行 adb 指令時,裝置就被占用了,當下有試著點選 Force Inspect 想要重新取得裝置狀態,不過沒有效果,最後是直接把手機從電腦上拔除再重新接上,這樣才恢復正常。

📌 Auth pending

Android Flash Tool 使用教學:網頁版 Pixel 刷機工具操作記錄

這個狀態個人判斷是裝置 USB 偵錯授權還沒完成造成的,把手機螢幕打開,就看到「是否允許這台電腦的 USB 除錯」的對話框,在勾選「一律允許」完成授權後就排除了。

Installing Build 錯誤處理

Android Flash Tool 使用教學:網頁版 Pixel 刷機工具操作記錄

在 Installing Build 階段也遇過 Flash Failed 錯誤訊息,提示裝置正在被其他程式使用。判斷應該是裝置仍被 adb 程序占用,個人是直接在命令提示字元中輸入 adb kill-server,執行後重新操作就順利排除了。

小結

老實說,在開始操作前,完全沒預期這次卡關許久、每次都死在 Resizing ‘system_a’ 的刷機問題,最後竟然是透過 Android Flash Tool 這個網頁工具成功排除。當時只是抱著亂槍打鳥的心情試了一下,沒想到意外順利。

實際使用後,Android Flash Tool 給人的整體印象非常不錯。介面設計清爽,操作流程直觀易懂,過程中也會適時跳出操作提示與錯誤訊息提示,細節處理得相當完整,整體使用體驗可以說是出乎意料地成熟。

若只是單純執行韌體版本升級,真心推薦將這套工具列為平時使用的輔助選項之一。整體操作過程簡單省事,確實是相當懶人友善的解法。