news 2026/9/30 1:19:19

Pixel刷机卡在WiFi设置页?四种方案跳过设置向导校验

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Pixel刷机卡在WiFi设置页?四种方案跳过设置向导校验

卡在“正在检查网络连接……”这个页面上的时候,很多人第一反应是自己把机器刷坏了。手上一台 Pixel 9,bootloader 已经解锁,官方全量镜像也正常刷完,结果开机进设置向导,WiFi 列表刷得出来、密码也输对了,进度条一直转,跳到下一项是灰的,点“跳过”根本没反应。这个场景我前前后后遇到过不下十次,处理过 Pixel 4、5、6、7、8、9 各种型号。这篇就把 Pixel 刷机全流程和“卡 WiFi 设置页”的解决办法讲透,适合正准备刷机或者已经卡在向导里出不来的朋友参考。

先说结论:这不是机器坏了,也不是固件包有问题,而是 Pixel 的 Setup Wizard(设置向导)有一套联网校验机制,在特定网络环境下会判定“无法跳过”。懂了这个机制,后面所有解法就都顺理成章了。

1. 卡在 WiFi 设置页,先搞清楚这关到底在等什么

1.1 三种典型卡死现场,先对号入座

我遇到的卡死现象基本可以分成三种,处理思路完全不同:

  • 现象 A:WiFi 列表能正常刷出来,连上自己的路由器之后,一直显示“正在检查网络连接”,接着变成“无法连接到互联网”,然后一直卡在原地。这种情况最常见。
  • 现象 B:WiFi 列表本身就是空的,或者一直转圈刷不出来,等多久都没用。
  • 现象 C:点“跳过”确实能跳过去,但进了桌面之后,系统设置反复弹窗“设置向导已停止运行”,或者“设置向导”进程一直在后台抢占前台,根本没法正常用。

这三个现象背后的原因不一样。现象 A 大概率是网络校验超时或者校验收到的响应不符合预期;现象 B 大概率是 WiFi 驱动、地区代码或者硬件本身的问题;现象 C 则是系统里 device_provisioned 这个标记没有写成功导致的。很多教程只给一个通用解法,这其实不太负责,因为现象 C 你用改时间的办法根本治不好。

1.2 Setup Wizard 的联网校验到底在做什么

Pixel 刷完机进入设置向导之后,系统会做几件和网络有关的事:

  1. 检查设备激活状态,向 Google 的激活服务器确认这台设备是不是正常状态。
  2. 检查当前系统镜像和 OTA 更新情况,如果固件版本太旧,向导会尝试拉取更新信息。
  3. 如果检测到插了 SIM 卡,还会尝试和运营商网络做一次握手。

问题就出在这里:这一整套动作需要在一个 TCP 连接能正常完成、证书校验能通过、服务器能及时响应的网络环境里进行。如果你的网络环境对服务器的响应不稳定、延迟高,或者连接直接被重置,向导就会一直卡在“正在检查网络连接”。它不会给你一个明确的报错,因为系统设计逻辑里,网络校验失败时会不断重试,而不是直接放开跳过入口。

1.3 “跳过”按钮为什么会变灰

很多人在设置页找半天,发现“跳过”按钮是有的,但它是灰的、点不动。这是因为系统根据当前状态动态计算了这个按钮的可点击性。判断逻辑大概是这样:

  • 设备处于未激活状态,且系统判定必须联网才能继续。
  • 插着 SIM 卡,并且 SIM 卡已经有运营商数据连接,此时系统认为可以通过蜂窝网络完成激活,所以不需要跳过的选项。
  • 系统版本和地区代码不匹配,导致向导走了强校验分支。

也就是说,你想让“跳过”按钮变得可点,本质上是去改变系统对“当前网络状态”的判定。搞明白了这一点,后面的四种解法就都是在围绕“如何骗过或者干预这个判定”做文章。

2. 刷机前的准备:固件、驱动和一条好数据线

2.1 固件怎么选,直接决定你后面省不省事

刷机第一步不是找刷机工具,而是找到匹配你机型的官方固件。Pixel 的官方固件分两种形态:

  • Factory Image(工厂镜像):完整的分区镜像包,解压后里面有 bootloader、radio、boot、dtbo、vendor_boot、system、vendor 等一堆分区文件,通常配合 flash-all 脚本使用。
  • OTA Image(全量 OTA 包):适合在系统里用 adb sideload 刷入,或者直接本地升级。

对于“刷机”这个场景,大部分人选的是 Factory Image。固件文件名有很强的规律,比如 Pixel 8 的代号是 shiba,固件名就是shiba-ud1a.230803.041-factory-xxx.zip这种格式。选固件的时候注意三点:

  • 一定要选对应机型代号的包,跨机型刷必砖。
  • 下载后核对 SHA-256 校验值,官方页面每个文件都给了校验值,别跳这一步。
  • 区分运营商版和公开版。Pixel 的固件通常只有公开版,但部分渠道机(比如日版、美版运营商定制)可能需要额外的处理,这个后面细说。

我自己一般会下载稳定版,不追 beta。因为 beta 版固件的设置向导往往更严格,而且无线充电、指纹识别这些小问题在 beta 上翻车的概率更高。如果你刷机的目的是日常使用,稳定版是底线。

2.2 驱动和 platform-tools,别用错版本

Windows 上刷 Pixel 需要装 Google USB Driver,不装的话 fastboot 设备通常是识别不到的。macOS 和 Linux 基本不需要额外驱动,但 Linux 上如果 fastboot 列表为空,多半是缺 udev 规则。

platform-tools 就是 adb 和 fastboot 这两个工具的集合。很多人分不清这俩:adb 是系统启动后和 Android 通信用的,fastboot 是 bootloader 模式下刷分区用的。刷机过程中两个都会用到,缺一不可。

建议去官方下载最新版 platform-tools,不要用某些刷机工具自带的老版本。我见过有人用旧版 fastboot 刷 Pixel 7,刷到一半直接报FAILED (remote: unknown command),就是因为旧版工具不认识新版 bootloader 的命令。装好后先在终端里验证一下:

adb --version fastboot --version

能看到版本号就说明环境没问题。Windows 上如果 adb 命令提示不是内部或外部命令,说明 platform-tools 目录没加进 PATH,或者你当前终端没重新打开。

2.3 数据线和 USB 端口,翻车重灾区

刷机过程中最容易被忽略、又最容易导致翻车的环节就是数据线。我统计过自己踩过的坑,大概有三成问题出在线材上。具体表现是:刷到一半fastboot flash长时间卡住不动,或者设备在 fastboot 模式下反复断开重连。

经验是这么几条:

  • 优先用设备原装数据线,或者至少是支持 USB 3.0 以上、能传数据的好线。很多第三方线只支持充电,数据信号根本不通。
  • 插电脑后置 USB-A 口,前置面板的口经常供电不稳。
  • 不要通过 USB Hub 转接,哪怕是带供电的 Hub 也可能导致握手失败。
  • 如果 fastboot 模式下设备频繁掉线,换一根线比换一个端口有效得多。

另外,刷机全程保持笔记本插着电源,别在电量低于 30% 的时候开工。虽然 Pixel 在 bootloader 模式下面电量消耗不快,但万一中途断电,轻则重新来过,重则 bootloader 分区写坏,那就不是重刷一遍能解决的事了。

3. 从解锁到刷入,一条完整的可复现路线

3.1 备份和解锁 bootloader

Pixel 刷机的第一步是解锁 bootloader。必须强调:这一步会清空设备里的所有数据。所以刷机之前,先把照片、聊天记录、验证器令牌这些备份好。

解锁命令分新旧两代:

# 新机型(Pixel 6 及以后) fastboot flashing unlock # 老机型 fastboot oem unlock

执行之后,手机屏幕上会出现一个确认界面,用音量键选择“Unlock the bootloader”,按电源键确认。之后设备自动重启,bootloader 状态变成 unlocked。开机时会出现一个警告画面,大意是“bootloader 已解锁,设备无法保证安全”,这是正常的,不用管。

解锁完成之后不要急着刷机,先把设备重新进一次系统,确认能正常开机。这一步是为了排除解锁过程中有没有意外损坏分区。如果能正常进系统,再关机进 bootloader 刷机。

3.2 刷入官方镜像,一个动作搞定

解压之前下载好的 Factory Image 压缩包,里面会有一个flash-all.bat(Windows)或者flash-all.sh(Linux/macOS)脚本。把这个脚本所在目录设为当前终端所在目录,然后把手机长按电源键+音量下进入 bootloader 模式:

# 确认设备被识别 fastboot devices

能看到设备序列号之后,Windows 运行:

flash-all.bat

macOS 或 Linux 运行:

./flash-all.sh

脚本会自动完成以下动作:刷入 bootloader → 重启到 bootloader → 刷入 radio → 刷入所有其他分区 → 自动重启进系统。整个过程大概 5 到 10 分钟,期间终端里会滚动大量输出,看到OKAY字样就说明对应分区刷写成功。

这里有个细节:flash-all 脚本默认会带-w参数,也就是 wipe data,所以刷完一定是干净的系统。想保留数据的同学不要直接跑脚本,把脚本里的-w删掉,再手动逐条执行里面的 fastboot 命令,但这样做的前提是你对分区结构足够熟,不然有些分区刷漏了会导致奇怪的问题。我个人的建议是:既然都刷机了,就不要在乎数据,干净刷一遍最稳。

3.3 第一次开机,怎么判断有没有刷成功

脚本执行完,设备会自动重启。第一次开机比平时慢很多,Pixel 7 系列大概要 2 到 4 分钟,Pixel 8 系列可能要更久,屏幕停在白底 Google logo 或者黑屏转圈都是正常的。如果 10 分钟以上还在转圈,才需要考虑是不是刷错了包。

开机之后会直接进入设置向导。到这里,如果你遇到的网络环境没问题,正常连 WiFi 然后按流程走完就行。但如果这步正好卡住了,那就看下一章的四种解法。另外说一句:刷完镜像后第一次进系统时,如果你在向导界面怎么操作都进不去桌面,不要急着判断机器坏了。Pixel 的引导链路非常保守,只要是官方镜像刷进去的,底层一般没有大问题,大概率就是卡在校验环节。

4. 跳过 WiFi 设置的四种可复现解法

4.1 第一招:改时间绕过证书校验

这个方法在 Android 设置向导里是老传统了。原理是:向导在和服务器做 TLS 握手的时候,会校验本机时间和服务器时间。如果本机时间差得离谱,证书有效性验证直接失败,向导就会一直重试。把时间改到接近当前真实时间,校验就能通过。

具体操作要看你的 Pixel 处于哪个步骤:

  • 如果卡在“正在检查网络连接”这个页面,而且能下拉状态栏,直接下拉,点设置图标,进“系统” → “日期和时间”,关掉“自动确定日期和时间”,手动设置一个正确的当前时间。
  • 如果设置向导霸占了前台,下拉栏拉不出来,可以试试点击屏幕右下角的“紧急呼叫”按钮进拨号界面,再从拨号界面下拉状态栏进设置。
  • 改完时间后返回向导,有时候校验直接就过了,有时候需要你退出到 WiFi 选择页面重新连一次。

实测下来,这个方法在 Pixel 7 和更早的机型上成功率很高。Pixel 8 之后系统加强了对向导页面的限制,紧急拨号盘下拉状态栏的入口有时候会被屏蔽,如果发现这个路子走不通,就直接往下看 adb 方法。

4.2 第二招:拔掉 SIM 卡,让系统改变“可用网络”的判断

前面说到,系统判断要不要强制联网,会看有没有可用的蜂窝网络。如果你插着 SIM 卡,而且 SIM 卡能正常注册上运营商网络,系统就会认为“就算没有 WiFi,也能通过流量完成激活”,所以它不需要给你跳过的选项,反而更容易卡在某个网络请求上。

处理办法很简单:

  1. 关机,把 SIM 卡托取出来。
  2. 开机重新进设置向导。
  3. 选择 WiFi 网络时,你会发现“跳过”按钮很可能变成可点击状态了,点跳过就能进桌面。

如果拔了 SIM 卡还是不行,反过来试:找一张能正常上网的 SIM 卡插进去,让它先用蜂窝数据激活一部分服务,向导走到 WiFi 页面时再把 SIM 卡拔了或者开飞行模式,也会触发跳过按钮变可点。这个反向操作有点绕,但我在 Pixel 6 上验证过是有效的。

这个方法的妙处在于不需要任何命令工具,适合手边没有电脑、或者电脑上驱动一直装不上的用户。

4.3 第三招:adb 命令强制跳过

如果改时间和拔 SIM 卡都没用,那就上 adb。这一招的前提是:设备在设置向导界面能被 adb 识别,并且你已经授权过 USB 调试。但注意,Pixel 的设置向导里默认没有开发者选项入口,所以很多时候你插上电脑,adb devices 看到的是一列为空。

有一种情况除外:你刷机之前已经在系统里开启过 USB 调试,刷机后虽然数据被清了,但部分机型的授权记录还在恢复分区里,这样在向导界面 adb 就能直接连上。如果连不上,就先用 4.1 或 4.2 的方法进桌面,开启开发者选项,之后再回来处理向导残留的问题。

能连上 adb 的情况下,执行这几条命令:

adb shell settings put global device_provisioned 1 adb shell settings put secure user_setup_complete 1 adb shell pm disable-user --user 0 com.google.android.setupwizard adb reboot

前两条命令把系统里“是否已完成设置”的标识位改成 1,第三条命令直接把设置向导这个应用停用掉,最后重启。重启之后你会发现系统直接跳过了向导,进了桌面。即使桌面偶尔弹出设置向导相关的报错,因为你已经禁用了这个应用,它也不会再反复抢占前台。

如果重启之后发现 WiFi 设置还是不正常,可以再加一条重置网络设置的命令:

adb shell cmd wifi set-wifi-enabled enabled adb shell svc wifi enable

这两条强制把 WiFi 服务打开,防止某些情况下系统因为异常状态把 WiFi 整个关了。

4.4 第四招:从根源上避免——直接刷带跳过能力的系统

如果你还没刷机,只是打算刷,那第四招是最省事的:放弃原厂系统,刷类原生 ROM。LineageOS、crDroid、Evolution X 这些第三方 ROM 的设置向导通常都允许直接跳过 WiFi 连接。原因很简单,第三方 ROM 在编译时会移除或者弱化原厂向导里的强联网校验逻辑,或者说它们的向导设计之初就没打算强制你登录账号。

但刷第三方 ROM 意味着你失去了几个东西:

  • 官方 OTA 通道,之后升级要靠自己手动刷包。
  • 完整调用 Pixel 相机计算摄影能力,第三方 ROM 上的相机画质和原厂有差距。
  • Google Wallet 这类依赖设备完整性的功能可能无法使用。

所以这个方法适合“我就是要跳过 WiFi,后续也不在意原厂特性”的人。如果你只是临时想绕过校验,最后还是想用回官方系统,那不建议走这条路。还有一点:刷第三方 ROM 之前,bootloader 解锁是前提,而且第三方 ROM 对底层固件版本有要求,不符合会直接刷不进去。

如果已经到了刷机这步,还有一个折中方案:先刷官方系统,利用 4.1 或 4.2 进桌面,再开 USB 调试,用 4.3 的命令把向导残留进程禁用掉。这样你保留了官方系统,只是把向导跳过了,以后 OTA 升级也不受影响。

5. 刷机和跳过设置的过程中,我踩过的坑和排查顺序

5.1 Windows 下 USB 设备不识别,反复装不上驱动

这个问题几乎每周都有人问。症状是手机进 bootloader 之后,电脑设备管理器里出现一个带黄色感叹号的“Android”设备,或者叫“ADB Interface”但驱动状态不对。fastboot devices 怎么敲都是空。

排查顺序是这样的:

  1. 换根数据线,优先原装线,重插一次。
  2. 在设备管理器里右键那个带感叹号的设备,选“更新驱动程序” → “浏览我的电脑以查找驱动程序” → 手动定位到 Google USB Driver 解压目录。
  3. 如果 Windows 提示“已安装最适合的驱动程序”,但 fastboot 还是认不到,把设备卸载,勾选“删除此设备的驱动程序软件”,然后重新插拔。
  4. 64 位系统不识别 32 位旧驱动,去官方下载最新版 Google USB Driver。
  5. 终极方案:换一台电脑试。有些笔记本的 USB 控制器对 fastboot 协议的兼容性就是差,换台台式机后置口直接认。

macOS 上如果 fastboot devices 没输出,先确认 adb 服务没被占用:

adb kill-server adb start-server

然后再 fastboot。Linux 上大概率是 udev 规则问题,把设备 ID 加进/etc/udev/rules.d/51-android.rules然后重启 udev:

sudo udevadm control --reload-rules

5.2 adb 连接显示 unauthorized,授权弹窗一闪而过

在设置向导界面,adb 授权弹窗很特殊,因为向导本身是全屏应用,弹窗有时候会在向导下层,根本看不到。这时候 adb devices 会显示unauthorized,授权无法确认。

处理方法:

adb kill-server adb start-server

重新插拔 USB 线。如果弹窗还是出来不了,尝试点击屏幕空白区域让向导让出焦点。实在不行就放弃在向导界面用 adb,先按 4.1 或 4.2 进桌面,再在开发者选项里手动撤销 USB 调试授权,重新授权。

每次刷完新镜像,如果之前有授权记录残留,第一连接时授权弹窗通常会出现,但只停留几秒钟,动作要快。

5.3 卡在开机动画或者无限重启

刷完镜像后最怕的就是卡在开机动画反复重启。不用慌,这个大概率是以下几个原因之一:

  • 刷了错误的机型固件,比如 Pixel 8 刷了 Pixel 8 Pro 的包。这种基本只能刷对应固件救回来。
  • 解锁状态和固件不匹配,部分定制版固件会强制校验 bootloader 锁状态。
  • 分区刷写不完整,比如中途断线导致某个分区没写全。

处理办法:重新进 bootloader,完整执行一次 flash-all 脚本,注意在刷写完成之前绝对不能拔线。只要 bootloader 还能进,这机器基本不会真正变砖。

进 bootloader 的方法是:长按电源键 + 音量下,直到出现 bootloader 界面。如果是无限重启,需要先等设备完全关机,再同时按住这两个键。如果进不了 bootloader,试一试在关机状态下按住音量下,再插 USB 线到电脑,这个叫 Emergency Download Mode,配合官方救援工具也能救。

5.4 千辛万苦进了桌面,WiFi 图标正常但连不上网

这是很多人刷完机之后遇到的又一个麻烦,和之前卡向导还不一样。表现是 WiFi 能连接,但图标上带个感叹号,或者干脆“已连接,无法访问互联网”。这种情况在 Pixel 上很常见,原因是系统会做一次“网络连通性校验”,如果校验请求被卡住或者超时,系统就判定这个 WiFi 网络没有互联网。

排查:

  1. 进入“设置” → “网络和互联网” → “WiFi”,点当前连接的网络,把 MAC 地址类型从“随机 MAC”改成“使用设备 MAC”。某些路由器对随机 MAC 的兼容性不好。
  2. 忘记这个网络,重新连接,输入密码时勾选“显示密码”,确认密码没输错。
  3. 在路由器后台把无线模式改成“自动”或者只保留 802.11ac,Pixel 对 WiFi 6E 以外的旧协议兼容性没问题,但部分路由器在混合模式下会出怪问题。
  4. 如果以上都不行,进“设置” → “系统” → “重置选项” → “重置网络设置”。注意这个操作会清掉所有已保存的 WiFi 密码和蓝牙配对记录,提前掂量一下。

另外,如果你刷的是运营商定制固件,有些版本对“已连接但受限网络”的判定逻辑比较激进,表现为连接正常但系统提示不可上网。这种属于固件行为差异,可以通过刷公开版固件解决。

5.5 怎么验证这次刷机是真的成功了

很多人看到能进桌面就觉得万事大吉,其实还差两步验证:

  • 打开“设置” → “关于手机”,核对 Android 版本号和版本代号,确认和你下载的固件一致。
  • 在拨号盘输入*#*#4636#*#*,进入测试菜单,查看 WiFi、蜂窝网络、电池状态。如果这里面的信息和固件版本对应正常,说明底层分区没有刷错。
  • 如果你后续打算继续使用官方 OTA 升级,检查一下系统更新是否正常。如果显示“您的系统已是最新版本”而不是报错,说明系统状态符合官方预期,OTA 通道正常。

我自己刷完机的习惯是,第一时间做一次全功能走查:WiFi 连接、移动数据、蓝牙耳机、NFC 刷卡、相机拍照、指纹解锁。这些功能对分区的依赖程度不同,任何一个有问题都说明某个分区可能刷错了或者不匹配。

6. 说是刷机,其实刷的是心态

最后分享一点个人的刷机习惯。我每次刷 Pixel 之前,不管刷了多少次,都会做两件事:一是把重要资料完整备份一次,二是把固件校验值核对一遍,不给中途返工留机会。卡在 WiFi 设置页这件事,说实话第一次碰上的时候我也慌,觉得是不是把机器刷废了,后来搞清楚原理之后,每次都能在大约五分钟内解决。现在我的处理顺序基本固定为:先拔 SIM 卡试跳过,再改时间,这两招都不行再上 adb,基本覆盖了百分之九十的情况。

如果你手头正好有一台卡在向导里的 Pixel,别急着重刷。先看现象、判断原因,再挑对应的办法,大概率比你重新来一遍要快得多。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/30 1:18:53

ESP32 接入大模型 API 不算 AI 硬件:八大工程坑与系统设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/30 1:18:37

WSL2 Kali 换源、binwalk 与 outguess 实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/30 1:18:33

G1垃圾收集器原理与调优:Region化内存管理与可控停顿实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/30 1:18:28

TongWeb7 Linux部署实战:授权、调优、systemd与排障

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/30 1:18:13

Python漏洞扫描系统实战:Django+Docker+Nmap从设计到落地

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/30 1:17:55

墨卡托投影坐标系:从航海导航到在线地图的数学原理与工程实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华