從零開始的Pixel刷機(jī)指南
一、關(guān)于Pixel
Pixel作為一臺(tái)谷歌手機(jī),在中國(guó)大陸不使用魔法是基本無(wú)法使用的,用了魔法也存在許多局限。正常人不在國(guó)內(nèi)用Pixel,除非喜歡給自己找麻煩。但我實(shí)在想體驗(yàn)一下什么叫谷歌的軟硬件一體化和原生安卓系統(tǒng),躊躇許久終于入手了一臺(tái)pixel4,結(jié)果大大超出預(yù)期,讓我第一次感受到什么叫“工作與生活分離”和小屏機(jī)的樂(lè)趣,成功榮升為本人的心頭好。 但是呢,入手了快一個(gè)月還沒(méi)刷過(guò)模塊。終于有一天我不太喜歡屏幕底下的小白條,很想去掉,就沒(méi)檢查是否兼容Android13,隨便安裝了一個(gè)據(jù)說(shuō)能去掉這個(gè)小白條的面具模塊。這一舉動(dòng)直接導(dǎo)致了我的pixel重啟失敗,卡在logo登錄界面好幾個(gè)小時(shí),差點(diǎn)變磚。雖知玩機(jī)有風(fēng)險(xiǎn),數(shù)據(jù)先備份,但也沒(méi)想到風(fēng)險(xiǎn)竟真的這么大。于是小白第一次嘗試刷機(jī),最后成功把手機(jī)搶救回來(lái),且依然了保留數(shù)據(jù)。雖然折騰了一上午但從中獲得了極大的滿足和樂(lè)趣,非常符合本人購(gòu)入pixel的初衷,隨手記錄一下流程幫助有需要的人。
[我不喜歡的存在屏幕底部且沒(méi)什么用的小白條]
(為什么b站專欄圖片不能添加文字描述?。??) 二、為什么要刷機(jī)?
迫不得已的原因是因?yàn)樗⒘艘粋€(gè)與系統(tǒng)不兼容的模塊后導(dǎo)致現(xiàn)在開不了機(jī)了; (要解決這個(gè)問(wèn)題也可以不通過(guò)刷機(jī),見文章末尾) 但更主要的原因是為了好玩,通過(guò)刷機(jī)可以自定義出滿足自己需求的東西。折騰本身就是一種樂(lè)趣,大家編程時(shí)想必都體驗(yàn)過(guò)費(fèi)盡心思排查一個(gè)錯(cuò)誤后獲取的極大滿足感,注重過(guò)程而非結(jié)果十分極客精神。 三、刷機(jī)流程
線刷邏輯:電腦準(zhǔn)備系統(tǒng)包和sdk工具包 —— 手機(jī)在關(guān)機(jī)狀態(tài)通過(guò)usb數(shù)據(jù)線連接電腦 —— 刷入系統(tǒng)
前提:已解BL鎖。
BL鎖全稱為BootLoader,字面意思就是啟動(dòng)加載,只有先解鎖了BL才能獲取root權(quán)限、刷入第三方系統(tǒng)包。 > 類似windows開機(jī)時(shí)會(huì)首先加載bios,然后是系統(tǒng)內(nèi)核,最后啟動(dòng)完畢。那么bootloader就相當(dāng)于手機(jī)的bios,它在手機(jī)啟動(dòng)的時(shí)候根據(jù)基帶初始化硬件,然后引導(dǎo)系統(tǒng)內(nèi)核,直到系統(tǒng)啟動(dòng)。解BL鎖會(huì)清除用戶數(shù)據(jù),所以最好在拿到手機(jī)的第一時(shí)間就先把BL解了。本人的pixel在購(gòu)買時(shí)就已經(jīng)被店家解鎖好了。
1. 手機(jī)進(jìn)入bootloader
由于手機(jī)無(wú)法正常進(jìn)入系統(tǒng),循環(huán)在開機(jī)logo界面,所以必須先退出該循環(huán),進(jìn)入bootloader模式,為隨后刷機(jī)做準(zhǔn)備。
方式
:長(zhǎng)按開機(jī)鍵先重啟,屏幕黑屏后一直按音量減,直到出現(xiàn)寫著
Fastboot Mode
的界面,且device state顯示
unlocked
表示已解BL。
[進(jìn)入Fastboot Mode, 且可通過(guò)音量鍵進(jìn)行選擇]
- 循環(huán)在Logo處可卡好幾個(gè)小時(shí),此時(shí)心態(tài)一定要放平,不要期待循環(huán)能夠結(jié)束成功開機(jī),而是當(dāng)機(jī)立斷主動(dòng)選擇其他解決方式(因?yàn)槟K不兼容系統(tǒng)而出錯(cuò)并不是什么大問(wèn)題,數(shù)據(jù)是可以保留的) 2. 電腦準(zhǔn)備好系統(tǒng)包和SDK工具包
(1)下載系統(tǒng)包 刷系統(tǒng)指的是要刷入原生Android 13系統(tǒng),因此根據(jù)相應(yīng)的型號(hào)和系統(tǒng)版本號(hào),在[ 官網(wǎng)](http刪s://developers.goo刪gle.cn/android/images?hl=zh-cn)上下載對(duì)應(yīng)的系統(tǒng)包(ROM image),文件比較大耐心等待。(注:鏈接去掉中文)
[Pixel4的ROM包選擇,前面的數(shù)字代表安卓版本。13要拉到列表最下面,選擇最新一個(gè)下載,免得后續(xù)推送升級(jí)系統(tǒng),面具 模塊失效]
(PS:類似Android各版本以甜點(diǎn)命名,pixel的研發(fā)代號(hào)以動(dòng)物命名) ``` 手機(jī)型號(hào) 年份 內(nèi)部研發(fā)代號(hào) Pixel 2016 Sailfish(旗魚) Pixel XL 2016 Marlin(馬林魚) Pixel 2 2017 Walleye(玻璃梭鱸) Pixel 2 XL 2017 Taimen(鱒魚) Pixel 3 2018 Blueline (藍(lán)鰭魚) Pixel 3 XL 2018 Crosshatch (十字線魚) Pixel 3a 2019 Sargo (重牙鯛) Pixel 3a XL 2019 Bonito (鰹魚) Pixel 4 2019 Flame (火焰魚) Pixel 4 XL 2019 Coral (珊瑚魚) Pixel 4a 2020 Sunfish(翻車魚) Pixel 4a 5G 2020 Bramble(荊棘魚) Pixel 5 2020 Redfin(紅鰭魚) Pixel 5a 2021 Barbet(巨嘴鳥) Pixel 6 2021 Oriole(黃鸝) Pixel 6 pro 2021 Raven(烏鴉) Pixel 7 2022 Panther(黑豹) Pixel 7 pro 2022 Cheetah(獵豹) ``` (2)下載SDK工具包 Android SDK Platform-Tools 是 Android SDK 的一個(gè)組件,包含一些可以在電腦上對(duì) Android 平臺(tái)進(jìn)行調(diào)試的工具,主要是 adb 和 fastboot。 Platform-Tools用來(lái)輔助刷入系統(tǒng)包。 根據(jù)電腦系統(tǒng),選擇對(duì)應(yīng)的Windows/Mac版本下載,地址:http刪s://developer.android.com/studio/relea刪ses/platform-tools?hl=zh-cn - 注:platform-tools一般是向后兼容,所以要刷Android 13的話,用31版本和之后的都可以。但網(wǎng)上反應(yīng)用最新的34版本刷會(huì)有問(wèn)題,所以建議下載33版本的。 3. 手機(jī)連接電腦
找一根數(shù)據(jù)線連接電腦和pixel。在platform-tools文件夾下cmd進(jìn)入,輸入`fastboot devices`若返回序列號(hào)則表示連接成功。 若識(shí)別不到設(shè)備,有兩個(gè)可能原因: - 電腦缺少相應(yīng)驅(qū)動(dòng) 解決方式: 1. 進(jìn)入[官網(wǎng)](http刪s://developer.android.com/studio/ru刪n/win-usb?hl=zh-cn)下載USB驅(qū)動(dòng)zip文件(usb_driver_r13-windows),解壓縮后進(jìn)入目錄,右鍵安裝.inf文件
[usb_driver]
2. 右鍵windows開始圖標(biāo)——計(jì)算機(jī)管理——設(shè)備管理器——查看:顯示隱藏的設(shè)備——便攜設(shè)備/其他設(shè)備,找到自己的手機(jī)
[MTP為我的Pixel]
3. 右鍵該設(shè)備——更新驅(qū)動(dòng)程序——瀏覽我的電腦以選擇驅(qū)動(dòng)程序,選擇剛才下載的usb_driver文件夾。這樣驅(qū)動(dòng)就更新好了。 - 數(shù)據(jù)線的問(wèn)題 千萬(wàn)不要小看這個(gè)問(wèn)題,很多時(shí)候連接不上就是因?yàn)橛玫臄?shù)據(jù)線只能用于充電而沒(méi)有數(shù)據(jù)傳輸?shù)墓δ?。本人之前換了兩根線均失敗,一度懷疑是驅(qū)動(dòng)出錯(cuò)和usb接口不穩(wěn)定。心灰意冷之時(shí)試用了華為的數(shù)據(jù)線(因?yàn)橹斑B著快充頭時(shí)用這根線充電充不進(jìn)pixel,所以一直沒(méi)有嘗試)才成功。? 4. 修改配置文件,刷入系統(tǒng)
(1) 解壓系統(tǒng)包(ps:里面的image-flame-xxx.zip不用解壓)打開目錄里的flash-all.sh文件,編輯其中的一行命令刪除`-w`以保留用戶數(shù)據(jù) ``` # 刪去這里的-w參數(shù) fastboot -w update image-flame-tp1a.221005.002.b2.zip ``` (2)把platform-tools里的所有文件復(fù)制到系統(tǒng)包文件夾里 (3)確保手機(jī)在bootloader模式下連接電腦,雙擊flash-all.sh即可刷入系統(tǒng)。 - 注意,此過(guò)程只需要幾十秒,而且會(huì)伴隨多次手機(jī)的自動(dòng)重啟,若發(fā)出設(shè)備重連到電腦的提示音請(qǐng)不要過(guò)度緊張。最后出現(xiàn)需要重啟手機(jī)的選項(xiàng),則選擇重啟,等待開機(jī)成功!
[刷機(jī)界面忘記截屏了,這是視頻截圖,像素比較低]
刷機(jī)完成選擇重啟:
附一張登錄成功界面:
[終于啟動(dòng)了!]
四、小結(jié)
整個(gè)刷機(jī)流程并不復(fù)雜,但現(xiàn)存的網(wǎng)絡(luò)教程對(duì)新手還是不太友好,踩了很多坑寫了這一篇文章,回去拿著pixel寶貝繼續(xù)用。另外刷模塊時(shí)務(wù)必記得先退出google賬號(hào),防止被封。 不刷機(jī)來(lái)解決因模塊沖突導(dǎo)致卡開機(jī)Logo
的方法
方法1:pixel電源鍵+音量加進(jìn)安全模式(得多試幾次),magisk會(huì)自動(dòng)禁用所有模塊,進(jìn)系統(tǒng)把沖突模塊刪掉
方法2:若安全模式也進(jìn)不去,找對(duì)應(yīng)twrp鏡像進(jìn)twrp刪模塊目錄
方法3:通過(guò)刷第三方rec,刪除不兼容的模塊
彩蛋
[和淘寶店家聊天截圖,店主一直不知道不刪除數(shù)據(jù)的刷系統(tǒng)方法,被補(bǔ)充寫進(jìn)他的教程里了??]