在使用內建 GMS 的 ROM(如 Pixel Experience/Evolution X
)時,我們需要完成開機引導來進行一些初始配置。但有時該引導無法離線進行,需要連接 Google 伺服器進行進一步操作。這給中國大陸的用戶帶來了極大的不便 —— 通過開機引導後安裝某些工具才能連接到 Google,但無法連接 Google 又不能通過開機引導。本文記錄了該狀況的起因以及若干解決方法。
2022.09.13 添加:
注:該方法可能受網路環境影響,在作者撰寫該篇文章時使用家中寬頻在無代理的環境下操作成功,不過後續陸續收到讀者反饋無效,特此聲明。
如果該方法無效,也可嘗試拔掉手機卡重試(來自 @夢裡水鄉 跳過 MIUI EU 引導的方法)。
無法離線通過開機引導的原因#
先說結論,無法離線開機引導是因為該設備觸發了 Google 的 FRP 鎖,而這往往是因為在上次清空系統時沒有退出自己的 Google 帳號。
在 Google FRP 的介紹中,我們可以看到這樣的描述:
If your device has been lost or stolen, and has been Factory Data Reset in an untrusted environment, this will trigger the FRP lock.
If you want to reset your device to factory default settings in an untrusted environment, ensure that you know your Google account login credentials as you will need it to log in once you have reset your device.
簡單來說,如果你的設備在不受信任的環境下恢復了出廠設置會觸發 FRP 鎖。這時開機需要登入 Google 帳號進行驗證。
跳過方法#
大部分文章中記錄的方法不外乎三種:
- 使用能夠連接到 Google 的網路進行登入驗證。
- 修改 /system/build.prop,在該文件中加入一行
ro.setupwizard.mode=DISABLED
。 - 強行刪除本機的 FRP。
但我個人感覺這三種方法都不是很理想。
第一種方法需要為電腦 / 路由器配置局域網代理,手機在連接熱點時手動輸入代理端口,通過電腦 / 路由器的代理配置連接 Google。這是最純正的方法,但缺點是操作方法過於複雜,成本過高。
第二種方法是在 build.prop 中寫入停用開機引導的配置。在安卓手機終端沒有文本編輯器的情況下,需要在 recovery 裡先將該文件複製到 /sdcard 目錄下,通過 USB 傳到電腦上,加上這行後傳回去,再覆蓋掉原有的 build.prop,最後給予 755 權限。
論可操作性,這種方法比第一種方法簡單,本人在 Android 10 及以下系統中都用的是這種方法。但最近我發現該方法在 Android 11 上有問題 ——雖然成功跳過引導開機,但在安裝程序時安裝器頻繁閃退, log 中給出的信息是 can't install packages while in secure frp
。這說明我們雖然成功跳過了開機引導的驗證,但 frp 鎖依然存在,影響正常使用。
第三種方法更暴力了,強行刪除本機的 FRP 驗證機制。個人沒有使用過這個方法,不過我覺得雖然這個機制處理起來有些複雜,但根本上是為了保證設備安全,貿然刪掉反而不好。
接下來是本文重點介紹的方法,也是標題中提到的從根本上跳過驗證的方法。
既然該驗證出現的原因是沒有在設備中退出 Google 帳號就恢復了出廠設置,那麼只要退出了 Google 帳號, FRP 鎖也就自然消失了。所以我們的方法是:通過雲端在設備中退出 Google 帳號。
- 訪問 Google 帳號主頁。
- 找到安全性 -> 您的設備並點擊。
- 點擊忘記退出 Google 帳號的設備並點擊「退出帳號」按鈕
- 成功退出後會發現手機不會強制登入 Google 帳號驗證了,離線完成開機引導即可。