Pixel 手机升级保留基带和数据

Android Pie On Essential Phone

Andoird Pie (9.0) 早在今年 8 月 6 号就正式发布了,但是一直没有去更新升级自己的 Pixel XL,怕太折腾,刚好中秋在家有空,于是就研究了下如何保留数据与基带通过线刷升级到新系统。

00 为什么要保留基带?

我们知道 Pixel 手机根本就没考虑过国内的电信运营商,因为根本就无法通过正常销售渠道抵达国内的用户,所以呢,显而易见地对国内网络的支持就不是很好。比如中国电信直接就无法使用,需要通过某些手段才能开启电信4G。

Pixel 刚出的时候,你买了 Pixel 之后还需要花一笔钱请人『破解』才能使用,当然,现在有些『破解』手段已经被公布了,比如 『Pixel 破解电信 4G 记录』 以及 『Pixel 开启完美电信4G支持,双清保留』(谨慎尝试,注意先备份数据)。

其实所谓的『破解』只不过是在手机基带的网络通讯模块中加入需要支持的运营商而已。而当我们通过原厂镜像刷机的时候,如果直接刷则会把原来的基带给覆盖掉,导致需要重新『破解』,所以这个时候如果能够在刷机的同时保留基带,那么我们就不需要重新『破解』了。同理,在使用 OTA 更新的时候,如果基带发生了更新,那么我们的『破解』也会失效。

综上,为了避免重新『破解』的麻烦,我们需要在更新时保留基带,当然最好也保留数据。

01 操作步骤

进行如下操作前,请先把手机中的重要数据备份好,否则一切后果自负!

  1. 首先确保你的手机已经解锁,如果没解锁的第一次解锁后数据有可能会丢失!

  2. 把对应你的 Pixel 型号的原厂镜像下载好,下载地址:Factory Images,比如我是 Pixel XL,那么对应的目前最新的系统就是 9.0.0 (PPR2.180905.006, Sep 2018)

  3. 把下载好的 zip 文件解压出来,里面有几个文件,分别是:

  • bootloader*.img: 引导装载程序的镜像,bootloader 主要负责启动安卓内核,同时验证引导程序与还原分区的完整性。
  • radio*.img: 通讯模块的镜像,这就是基带以及其他无线通讯模块的位置。
  • flash-all.sh: 用于一键刷机(Mac/Linux)
  • flash-all.bat: 用于一键刷机(Windows)
  • image*.zip: 系统镜像文件
  1. 在解压后的文件夹中添加 android-info.txt 文件,其中内容为:
require board=marlin|sailfish

如果是 Pixel 2 或 Pixel 2 XL,则对应为:

require board=walleye|taimen

这一步的目的是替换系统镜像中的 android-info.txt 这样就可以跳过 bootloader 以及 baseband 的版本检测了。

原本的 android-info.txt 是这样的:

require board=marlin|sailfish

require version-bootloader=8996-012001-1804121206

require version-baseband=8996-130181-1806061856
  1. 修改 flash-all.sh,添加命令,删除系统镜像中的 userdata.img(如果存在的话),以及用我们上一步新建的文件去更新 android-info.txt,这里的 image*.zip 改成你下载的系统镜像名称就好:
# remove userdata.img and update android-info.txt
zip -d image*.zip userdata.img
zip -u image*.zip android-info.txt

注释掉更新基带的命令,同样这里的 radio*.img 是你下载的镜像中的 radio 文件的名称:

# fastboot flash radio radio*.img

去掉更新系统时的默认清除数据选项 -w (wipe):

fastboot update image*.img

最后,修改后的 flash-all.sh 是这样的(Pixel XL 9.0.0 (PPR2.180905.006, Sep 2018)):

#!/bin/sh

if ! grep -q dtbo.sig $(which fastboot); then
echo "fastboot too old"
exit 1
fi

# remove userdata.img and update andoir-info.txt
zip -d image-marlin-ppr2.180905.006.zip userdata.img
zip -u image-marlin-ppr2.180905.006.zip android-info.txt

fastboot flash bootloader bootloader-marlin-8996-012001-1804121206.img
fastboot reboot-bootloader
sleep 5
fastboot update image-marlin-ppr2.180905.006.zip
  1. 接下来手机连接电脑,进入 fastboot 模式:
adb reboot bootloader
  1. 运行 flash-all.sh:
sh flash-all.sh

大致就这么简单了,另外附上脚本输出的日志:

zip warning: name not matched: userdata.img # 说明我们的系统镜像没有 userdata.img

zip error: Nothing to do! (image-marlin-ppr2.180905.006.zip)
updating: android-info.txt (stored 0%)
Sending 'bootloader_b' (32384 KB)                  OKAY [  0.901s]
Writing 'bootloader_b'                             (bootloader) Valid bootloader version.
(bootloader) Flashing active slot "_b" 
(bootloader) Flashing active slot "_b" 
OKAY [ 10.058s]
Finished. Total time: 11.069s
rebooting into bootloader                          OKAY [  0.009s]
Finished. Total time: 0.010s
extracting android-info.txt (0 MB) to RAM...
--------------------------------------------       
Bootloader Version...: 8996-012001-1804121206
Baseband Version.....: 8996-012761-1612201801
Serial Number........: xxxxxxxxxxxx
--------------------------------------------       
Checking product                                   OKAY [  0.050s]
extracting boot.img (30 MB) to disk... took 0.161s
archive does not contain 'boot.sig'
archive does not contain 'boot_other.img'
archive does not contain 'dtbo.img'
archive does not contain 'dt.img'
archive does not contain 'odm.img'
archive does not contain 'product.img'
archive does not contain 'product-services.img'
archive does not contain 'recovery.img'
archive does not contain 'super.img'
extracting system.img (1940 MB) to disk... took 10.183s
archive does not contain 'system.sig'
extracting system_other.img (313 MB) to disk... took 1.830s
archive does not contain 'system.sig'
archive does not contain 'vbmeta.img'
extracting vendor.img (260 MB) to disk... took 1.454s
archive does not contain 'vendor.sig'
archive does not contain 'vendor_other.img'
Sending 'boot_b' (30993 KB)                        OKAY [  0.851s]
Writing 'boot_b'                                   OKAY [  0.661s]
Sending sparse 'system_b' 1/4 (524284 KB)          OKAY [ 15.063s]
Writing sparse 'system_b' 1/4                      OKAY [  7.493s]
Sending sparse 'system_b' 2/4 (524284 KB)          OKAY [ 14.819s]
Writing sparse 'system_b' 2/4                      OKAY [  6.191s]
Sending sparse 'system_b' 3/4 (524284 KB)          OKAY [ 14.819s]
Writing sparse 'system_b' 3/4                      OKAY [  4.490s]
Sending sparse 'system_b' 4/4 (413888 KB)          OKAY [ 10.964s]
Writing sparse 'system_b' 4/4                      OKAY [  6.595s]
Sending 'system_a' (321188 KB)                     OKAY [  8.458s]
Writing 'system_a'                                 OKAY [  5.895s]
Sending 'vendor_b' (266504 KB)                     OKAY [  7.021s]
Writing 'vendor_b'                                 OKAY [  4.284s]
Setting current slot to 'b'                        OKAY [  0.404s]
Rebooting                                          
Finished. Total time: 125.766s

重启之后,新系统大概需要 4~5 分钟加载,进入系统后等待配置完毕就可以愉快地使用啦!

03 注意事项

刷机之前一点要记得备份数据,重要的话说多少遍都不为过。

按照以上步骤操作,虽然数据和基带可以保留,但是 root 权限还是会丢的(因为系统都被覆盖了嘛!),但是从我个人的使用体验来看,Andoird 9.0 不 root 使用起来体验也非常的棒。看你个人的使用方式了吧,我觉得还是先用一段时间看看再决定要不要 root~ ୧(﹒︠ᴗ﹒︡)୨


祝大家中秋御快,阖家欢落~ 蛤蛤~

参考:

  1. 不丢电信破解,线刷最新版谷歌软件的方法
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,384评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,845评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,148评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,640评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,731评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,712评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,703评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,473评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,915评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,227评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,384评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,063评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,706评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,302评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,531评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,321评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,248评论 2 352

推荐阅读更多精彩内容