从零开始的Pixel刷机指南
一、关于Pixel
Pixel作为一台谷歌手机,在中国大陆不使用魔法是基本无法使用的,用了魔法也存在许多局限。正常人不在国内用Pixel,除非喜欢给自己找麻烦。但我实在想体验一下什么叫谷歌的软硬件一体化和原生安卓系统,踌躇许久终于入手了一台pixel4,结果大大超出预期,让我第一次感受到什么叫“工作与生活分离”和小屏机的乐趣,成功荣升为本人的心头好。 但是呢,入手了快一个月还没刷过模块。终于有一天我不太喜欢屏幕底下的小白条,很想去掉,就没检查是否兼容Android13,随便安装了一个据说能去掉这个小白条的面具模块。这一举动直接导致了我的pixel重启失败,卡在logo登录界面好几个小时,差点变砖。虽知玩机有风险,数据先备份,但也没想到风险竟真的这么大。于是小白第一次尝试刷机,最后成功把手机抢救回来,且依然了保留数据。虽然折腾了一上午但从中获得了极大的满足和乐趣,非常符合本人购入pixel的初衷,随手记录一下流程帮助有需要的人。
[我不喜欢的存在屏幕底部且没什么用的小白条]
(为什么b站专栏图片不能添加文字描述啊??) 二、为什么要刷机?
迫不得已的原因是因为刷了一个与系统不兼容的模块后导致现在开不了机了; (要解决这个问题也可以不通过刷机,见文章末尾) 但更主要的原因是为了好玩,通过刷机可以自定义出满足自己需求的东西。折腾本身就是一种乐趣,大家编程时想必都体验过费尽心思排查一个错误后获取的极大满足感,注重过程而非结果十分极客精神。 三、刷机流程
线刷逻辑:电脑准备系统包和sdk工具包 —— 手机在关机状态通过usb数据线连接电脑 —— 刷入系统
前提:已解BL锁。
BL锁全称为BootLoader,字面意思就是启动加载,只有先解锁了BL才能获取root权限、刷入第三方系统包。 > 类似windows开机时会首先加载bios,然后是系统内核,最后启动完毕。那么bootloader就相当于手机的bios,它在手机启动的时候根据基带初始化硬件,然后引导系统内核,直到系统启动。解BL锁会清除用户数据,所以最好在拿到手机的第一时间就先把BL解了。本人的pixel在购买时就已经被店家解锁好了。
1. 手机进入bootloader
由于手机无法正常进入系统,循环在开机logo界面,所以必须先退出该循环,进入bootloader模式,为随后刷机做准备。
方式
:长按开机键先重启,屏幕黑屏后一直按音量减,直到出现写着
Fastboot Mode
的界面,且device state显示
unlocked
表示已解BL。
[进入Fastboot Mode, 且可通过音量键进行选择]
- 循环在Logo处可卡好几个小时,此时心态一定要放平,不要期待循环能够结束成功开机,而是当机立断主动选择其他解决方式(因为模块不兼容系统而出错并不是什么大问题,数据是可以保留的) 2. 电脑准备好系统包和SDK工具包
(1)下载系统包 刷系统指的是要刷入原生Android 13系统,因此根据相应的型号和系统版本号,在[ 官网](http删s://developers.goo删gle.cn/android/images?hl=zh-cn)上下载对应的系统包(ROM image),文件比较大耐心等待。(注:链接去掉中文)
[Pixel4的ROM包选择,前面的数字代表安卓版本。13要拉到列表最下面,选择最新一个下载,免得后续推送升级系统,面具 模块失效]
(PS:类似Android各版本以甜点命名,pixel的研发代号以动物命名) ``` 手机型号 年份 内部研发代号 Pixel 2016 Sailfish(旗鱼) Pixel XL 2016 Marlin(马林鱼) Pixel 2 2017 Walleye(玻璃梭鲈) Pixel 2 XL 2017 Taimen(鳟鱼) Pixel 3 2018 Blueline (蓝鳍鱼) 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 的一个组件,包含一些可以在电脑上对 Android 平台进行调试的工具,主要是 adb 和 fastboot。 Platform-Tools用来辅助刷入系统包。 根据电脑系统,选择对应的Windows/Mac版本下载,地址:http删s://developer.android.com/studio/relea删ses/platform-tools?hl=zh-cn - 注:platform-tools一般是向后兼容,所以要刷Android 13的话,用31版本和之后的都可以。但网上反应用最新的34版本刷会有问题,所以建议下载33版本的。 3. 手机连接电脑
找一根数据线连接电脑和pixel。在platform-tools文件夹下cmd进入,输入`fastboot devices`若返回序列号则表示连接成功。 若识别不到设备,有两个可能原因: - 电脑缺少相应驱动 解决方式: 1. 进入[官网](http删s://developer.android.com/studio/ru删n/win-usb?hl=zh-cn)下载USB驱动zip文件(usb_driver_r13-windows),解压缩后进入目录,右键安装.inf文件
[usb_driver]
2. 右键windows开始图标——计算机管理——设备管理器——查看:显示隐藏的设备——便携设备/其他设备,找到自己的手机
[MTP为我的Pixel]
3. 右键该设备——更新驱动程序——浏览我的电脑以选择驱动程序,选择刚才下载的usb_driver文件夹。这样驱动就更新好了。 - 数据线的问题 千万不要小看这个问题,很多时候连接不上就是因为用的数据线只能用于充电而没有数据传输的功能。本人之前换了两根线均失败,一度怀疑是驱动出错和usb接口不稳定。心灰意冷之时试用了华为的数据线(因为之前连着快充头时用这根线充电充不进pixel,所以一直没有尝试)才成功。 4. 修改配置文件,刷入系统
(1) 解压系统包(ps:里面的image-flame-xxx.zip不用解压)打开目录里的flash-all.sh文件,编辑其中的一行命令删除`-w`以保留用户数据 ``` # 删去这里的-w参数 fastboot -w update image-flame-tp1a.221005.002.b2.zip ``` (2)把platform-tools里的所有文件复制到系统包文件夹里 (3)确保手机在bootloader模式下连接电脑,双击flash-all.sh即可刷入系统。 - 注意,此过程只需要几十秒,而且会伴随多次手机的自动重启,若发出设备重连到电脑的提示音请不要过度紧张。最后出现需要重启手机的选项,则选择重启,等待开机成功!
[刷机界面忘记截屏了,这是视频截图,像素比较低]
刷机完成选择重启:
附一张登录成功界面:
[终于启动了!]
四、小结
整个刷机流程并不复杂,但现存的网络教程对新手还是不太友好,踩了很多坑写了这一篇文章,回去拿着pixel宝贝继续用。另外刷模块时务必记得先退出google账号,防止被封。 不刷机来解决因模块冲突导致卡开机Logo
的方法
方法1:pixel电源键+音量加进安全模式(得多试几次),magisk会自动禁用所有模块,进系统把冲突模块删掉
方法2:若安全模式也进不去,找对应twrp镜像进twrp删模块目录
方法3:通过刷第三方rec,删除不兼容的模块
彩蛋
[和淘宝店家聊天截图,店主一直不知道不删除数据的刷系统方法,被补充写进他的教程里了🤣]