☰
刷机本质是替换签名校验启动链:固件分区、刷写路线与救砖排查
2026/11/3 15:43:23 网站建设 项目流程

刷机这件事说起来有点复古,但每年仍有大量人重新捡起这套手艺:设备用久了变卡、系统更新后耗电异常想回退旧版本、想彻底清掉预装软件、或者单纯想验证自己对启动链的理解。我经手的设备从早期单分区机型一路到现在的动态分区加 A/B 无缝升级机型,踩过的坑足够写一本小册子。总结成一句话:刷机不是“把文件拷进去”,而是“把一整套带签名校验的启动链替换掉”。理解不了这句话,你刷十次有九次会卡在开机动画上,剩下一次直接黑屏。

这篇内容面向三类人:刚学会用数据线连电脑、想搞明白原理再动手的新手;刷过几次但一遇到卡 logo 就只能整包重来的中间玩家;以及想系统梳理开机流程、把排错从“玄学”变成“可复现链路”的从业者。下面我会把固件分层、上电到桌面的完整接力、分区地图、四条刷机路线的取舍、可复用的命令清单,以及一条从外向内的故障排查路径全部摊开讲。

1. 刷机改的到底是什么:固件、分区、校验链三件事分开看

很多人第一次刷机失败,是因为脑子里只有一个模糊的“系统包”概念。实际上设备里的软件是分好几层堆起来的,每一层的职责、被替换的频率、被校验的严格程度都不一样。你刷的到底是什么、改动了哪一层、会不会触发校验失败,这三个问题想清楚了,后面所有操作都是机械动作。

1.1 固件不是“一个文件”,而是分层堆叠的软件栈

把设备想象成一栋楼:最底下是芯片里固化的一段只读代码,它焊死在硅片上,永远改不了;往上是引导程序,负责决定“这栋楼今天开哪个门”;再往上是内核,负责把 CPU、内存、屏幕、存储这些硬件叫醒并交给上层;最上面才是我们天天看见的系统框架和应用。刷机通常动的是中间和上面这几层,底层那段只读代码你碰不到,也正因为碰不到,它才成了救砖的最后一条退路。

具体到分区层面,boot分区里装的是内核加一个微型根文件系统,负责最早的挂载和初始化;system装的是系统框架和预置应用;vendor装的是芯片平台相关的驱动和硬件适配层;userdata是你的数据;modem管通信基带;persist里存的是校准参数,比如传感器零点、无线模块的出厂校准值。这几个分区里,唯独persist是绝对不能随手格式化的,它一旦清空,传感器会飘、通信模块可能直接失效,而且这类参数没有通用备份可以网上找,只能靠你自己提前导出来。

理解了分层,你就能理解为什么有些操作“看起来只是刷了个小文件,结果整机起不来”。因为那一个小文件恰好是链条上的一环,改动它等于把整条链的签名一致性打破了。

1.2 真正让刷机失败的是校验链,不是写入动作

写入动作本身几乎没有技术含量,一段几十行的脚本就能把镜像写进指定块设备。真正让人卡住的,是写入之后引导程序做的校验。现代设备普遍启用基于签名的启动校验:引导程序里烧了一组公钥,启动时它会拿这组公钥去验证下一级镜像的签名,验不过就拒绝启动,或者进入一个受限的降级模式。你刷了一个自行编译的boot镜像,写入过程一切正常,重启之后卡在厂商 logo,原因就在这里——不是文件写坏了,是校验没通过。

再往下一层还有文件级的完整性校验。系统分区挂载时会启用块级哈希校验,用一个哈希树逐块比对,任何一块数据被改动都会导致挂载失败或者读取报错。这解释了一个特别常见的困惑:为什么我明明用调试工具把某个系统文件替换成功了,重启之后它又变回去了,或者系统直接起不来。因为改动被校验机制发现了,行为取决于校验策略的严格程度——松一点的策略只记录不阻止,严一点的直接拒绝挂载。

所以刷机的真正门槛从来不是“会不会敲命令”,而是你要动的那一层,它的校验策略允许到什么程度。有些设备允许你在解锁引导后关闭校验,有些设备即使解锁也只允许刷官方签名包,还有些设备把校验公钥烧在一次性可编程区域,一旦烧录就不可逆。动手前先把这一条确认清楚,比背一百条命令都管用。

2. 按下电源键之后的十几秒:开机流程的五个接力棒

排错能力的上限,取决于你对正常流程的熟悉程度。我见过太多人一遇到卡开机就整包重刷,刷完还是卡,因为问题根本不在他刷的那个分区。把开机流程拆成五棒接力,每一棒失败时的表现是不一样的,学会从现象反推是哪一棒掉了,效率能提高十倍。

2.1 第一棒:芯片内固化的引导代码

按下电源键的瞬间,CPU 从一块固定的只读存储区域开始执行。这段代码是芯片出厂时就烧好的,它做的第一件事极其朴素:把存储介质里某个固定位置的一小段内容读进内存,验证它的签名,验证通过就跳过去执行。这一棒的特点是它只认那一个位置、只认那一个签名,所以只要这一段没坏,设备就永远有救,因为你可以通过特定的按键组合让芯片进入一种“等待外部输入”的模式,从数据线接收镜像直接写进内存运行,不需要依赖设备上已经坏掉的存储内容。

这就是为什么“完全黑屏、插电脑没反应”的设备有时候还能救回来——它可能只是引导程序那一段坏了,但芯片里固化的一段还活着。反过来,如果连这段固化的代码都读不出来(比如供电异常、芯片本身损坏),那就是硬件问题了,再怎么刷也没用。判断方法很直接:插上数据线看电脑端能不能枚举到一个低层级的设备节点,能枚举就有救,枚举不到就别折腾软件了。

2.2 第二棒:引导程序决定进哪个模式

第二棒是引导程序,它比第一棒聪明得多,会做一串判断:当前按键组合是什么、电池电量够不够、上次启动是否正常结束、引导是否处于解锁状态、要不要校验下一级镜像。根据这些判断,它会分流到几个不同去向:正常启动、进入恢复环境、进入快速刷写模式、或者进入充电界面。

这一棒最容易出的问题是按键时序。很多人抱怨“我明明按住了组合键,怎么还是正常开机了”,原因是不同平台对按键的采样时机不一样,有的在通电后极短时间内采样一次,有的要求持续按住若干秒。我的经验是:先按住组合键不松手,再插数据线或长按电源键,让“按键已按下”这个状态在通电之前就成立,成功率会高很多。另外还有一个隐蔽的坑:某些设备在电量极低时会强制先进入充电模式,这时候按什么键都没用,得先让它充够电再试。

2.3 第三棒:内核接管与根文件系统

引导程序把控制权交给内核之后,内核开始做一件非常重的工作:探测硬件、加载驱动、初始化内存管理、挂载根文件系统。这个阶段屏幕通常还是黑的,或者只显示一个极简的厂商标识,用户在外部完全看不出进展,所以这一阶段出问题最容易让人误判成“没反应”。

内核阶段失败的表现有几个典型特征:卡在第一屏不动、反复重启、或者屏幕亮但一直黑。原因往往集中在三处——镜像本身和当前平台不匹配、根文件系统的挂载参数写错了、或者需要的内核模块没有打进镜像里。我遇到过最典型的一次,是有人把另一个版本的引导镜像刷进了设备,写入成功、校验也通过了(因为签名是官方的),但内核和这块板子的硬件版本对不上,结果就是无限重启。这种情况从外部看毫无线索,必须靠抓内核日志才能定位。

2.4 第四棒与第五棒:用户空间服务与桌面

内核把根文件系统挂起来之后,会启动第一个用户空间进程,这个进程负责读配置文件、按顺序拉起一堆系统服务。这些服务之间有严格的依赖关系:先起底层的硬件抽象服务,再起框架层的核心服务,再起负责图形合成的服务,最后才是桌面。开机动画其实是在图形合成服务起来之后才播放的,所以能看见开机动画,说明前四棒全都过了,问题一定出在第四棒之后的某一步。

这就给了我们一个极其好用的判断依据:黑屏无动画,问题在前四棒;有动画但迟迟不进桌面,问题在服务启动阶段;进了桌面但某个功能不可用,问题在具体模块。把这条分界线记住,排查范围立刻缩小一大半。很多人一看到卡动画就重刷整个系统包,其实这时候系统分区大概率是好的,白折腾半小时。

3. 分区布局是刷机的作战地图

不夸张地说,刷机翻车事故里有一半是因为“刷错了分区”或者“刷对了分区但不知道它会影响什么”。把分区表当成一张地图来记,比死记命令有用得多。下面这张表是我自己整理的核心分区速查,建议动手前对照着看一眼。

3.1 必须记住的分区及职责

分区名装什么刷错的后果能否格式化
引导程序区引导程序本体与签名直接变砖,需底层模式救绝对不能
boot内核 + 微型根文件系统卡第一屏或无限重启可,但要配套校验分区
system系统框架与预置应用卡动画或进桌面后大面积崩溃可
vendor平台驱动与硬件适配外设失灵、相机通信异常可,需与系统版本匹配
userdata用户数据与用户安装的应用数据全丢可,等于恢复出厂
persist传感器与通信模块校准值传感器飘、通信异常且不可逆绝对不要格式化
modem基带固件无法通信可,但需与整包版本一致
校验元数据区校验描述与公钥信息校验失败,拒绝启动需与引导状态配合处理

表格里最需要强调的是vendor和system的版本匹配。这两个分区之间存在接口约定,跨版本混搭最常见的结果是能开机但相机、音频、指纹这些功能失灵,而且不会报明显错误,只会在日志里刷一堆找不到符号的警告。我自己的习惯是:除非你明确知道两个版本之间的接口变更,否则永远整包一起刷,只刷其中一个分区省下的那两分钟,通常会在后面花两个小时排查。

3.2 A/B 分区与动态分区改变了刷机姿势

近几年的设备普遍上了两套机制。一套是 A/B 双槽:系统有两份完整副本,当前运行在 A 槽,后台把更新写到 B 槽,重启切换过去。好处是更新失败可以自动回滚,坏处是你刷机时必须明确指定槽位,否则可能出现“刷完没变化”的情况——你刷进了非活动槽,重启自然看不到效果。另一套是动态分区:原本固定大小的系统、厂商、产品分区被打包进一个大容器,按需分配大小,对外暴露成若干逻辑分区。

这两套机制叠加之后,传统那套“按分区名直接刷”的思路会部分失效。对逻辑分区,某些刷写工具不支持直接写入,必须先确认工具版本,或者干脆走整包更新包的路子。整包更新包通常是二进制格式,里面按顺序记录了每一条写入指令和对应数据,用一个解析脚本就能把里面的镜像全提出来,这也是我推荐的自救手段之一——拿到官方整包,先解包,看清楚里面到底包含哪些分区、版本号是多少,再决定怎么刷。

3.3 分区表本身也是会坏的

还有一类故障极其隐蔽:分区表被破坏。典型成因是误把镜像写到了存储介质的起始扇区,或者用分区工具时选错了设备节点。后果是引导程序找不到分区,表现为“明明镜像刷进去了,怎么都启动不了”。这种情况靠刷系统包是解决不了的,必须重新写回分区表。

好在分区表通常有备份副本存在存储介质的另一个位置,用分区工具在电脑端连接设备后可以尝试从备份恢复。我处理过两次这类问题,一次是完整恢复成功,另一次因为备份区域也被覆盖了,只能按原始参数手工重建。教训是:永远不要在没有确认设备节点的情况下执行带写入参数的命令,尤其是那些接受“设备路径”作为参数的工具,一旦路径指向系统盘,后果不堪设想。

4. 四条刷机路线的取舍:什么场景走哪条路

同样是换系统,场景不同,最优路线完全不同。把四条路线各自的边界搞清楚,能避免大量无效尝试。下面这张对照表是我这几年反复验证过的取舍逻辑。

路线依赖什么适合场景主要风险是否需要解锁
恢复环境刷入设备上的恢复环境换第三方系统、打补丁包恢复环境本身不兼容导致刷写中断通常需要
快速刷写模式电脑端工具 + 数据线救砖、精确控制每个分区命令写错分区,风险最高通常需要
官方套件整包厂商提供的桌面工具回退官方版本、日常修复会清除数据、可能重新上锁部分不需要
底层下载模式芯片级下载协议引导程序损坏的深度救砖操作复杂、中途断电极危险一般不需要

4.1 恢复环境刷入:门槛最低但最依赖“中间人”

恢复环境刷入的本质是:设备先启动到一个精简的维护系统,由这个维护系统去解包并写入目标分区。它的优点是直观、不需要电脑、镜像包通常是打包好的压缩文件,直接选就行。缺点也很明显——整个流程依赖这个维护系统本身能正常启动并且兼容你的设备。我见过不少人为了刷一个新系统,先刷了一个不匹配的第三方维护系统,结果维护系统自己起不来,把原本还能开机的设备搞成了半砖。

我的建议是:除非你确认维护系统与设备型号、存储格式完全匹配,否则优先用官方恢复环境或者快速刷写模式。第三方维护系统的价值在于它提供了更灵活的操作能力(比如完整备份整个分区、挂载加密数据区),但这份灵活性是有代价的。

4.2 快速刷写模式:救砖主力,命令透明

这是我最常用的一条路线,原因是每一条命令都对应一个明确的动作,出错时能精确定位到哪一步。整个流程大致是:设备进入刷写模式,电脑端工具枚举到设备,然后逐条发送写入指令。每条指令都包含目标分区和数据来源,工具会回显写入结果。

它最大的优势是可以只刷某个分区。比如只是引导镜像被改坏了,那就只重刷引导分区,用户数据完全不受影响。这在帮别人处理设备时价值极高——你不需要为了修一个启动问题去清掉人家几年的照片。劣势是对操作者要求高:分区名必须准确、槽位必须明确、校验处理必须理解,任何一处疏忽都可能把小问题放大。

4.3 官方套件与整包更新:最省事但代价明确

官方桌面套件的好处是把所有细节封装好了,点几下就能完成整包重刷,非常适合“我只想让它恢复正常”的场景。代价有三点:一是几乎必然清除全部数据;二是刷完之后引导状态可能被重新上锁,你之前做的解锁工作白费;三是套件版本更新频繁,老设备可能已经不在支持列表里。

还有一个容易忽略的点:官方套件通常会校验设备的当前状态,如果检测到引导被解锁或者系统被改动,可能拒绝执行。这时候不要试图用各种奇怪的方法绕过,先老老实实把设备恢复到官方状态,再走套件流程,成功率反而更高。

4.4 底层下载模式:最后的底牌,也是最不该轻易动的底牌

当引导程序本身损坏、设备完全无法进入任何维护模式时,就只剩这一条路。它的原理是让芯片进入一种出厂级的接收状态,通过数据线把引导程序镜像直接写进存储。整个过程不依赖设备上的任何已有内容,所以对“彻底变砖”的设备有效。

但我必须强调:这是风险最高的一条路。它通常需要拆机短接特定触点,操作空间极小,稍有不慎就会碰到旁边的元件;写入过程中如果断电或者数据线接触不良,可能让设备进入比之前更糟的状态;而且不同批次的硬件可能对应不同的底层镜像,刷错版本有可能造成不可逆的损坏。我个人的原则是:只有在设备已经完全没有其他办法、并且我对这台设备的硬件版本有十足把握时,才会考虑这一步。

5. 完整实操链路:从备份到首次开机的每一步意图

前面讲的是原理和取舍,这一节是能直接照着做的流程。我把每一步的“意图”也写进去了,因为理解为什么做这一步,比机械执行重要得多——出问题时你才知道哪一步可以跳过、哪一步绝对不能省。

5.1 刷前半小时:确认型号、版本、电量、驱动

动手前的确认工作,能消灭掉后续八成的事故。第一件事是确认设备的确切型号和硬件版本,注意同一型号可能有不同硬件批次,镜像不通用。第二件事是记录当前系统的完整版本号,包括构建编号,这个信息在需要回退时是唯一的锚点。第三件事是把电量充到一半以上,写入过程中断电是造成深度损坏的常见原因之一。

第四件事是驱动。电脑端工具能不能枚举到设备,完全取决于驱动是否装对。我遇到过太多次“工具显示找不到设备”,最后都是驱动问题——要么没装,要么装了但被系统签名策略拦住了。建议在设备正常开机状态下先用调试工具确认能识别,再去折腾刷写模式,这样可以把“驱动问题”和“刷写模式问题”分开排查。

5.2 备份:哪些能备份、哪些备份是自欺欺人

备份这件事需要务实。应用数据、照片、聊天记录这类东西,在设备还能正常开机时用常规手段导出是最靠谱的。而“完整系统备份”这件事,在加密和校验机制面前价值有限——你备份出来的镜像,刷回去的时候依然要过校验,未必能用。

真正值得单独备份的是persist分区。这个分区里的校准数据一旦丢失无法重建,而它通常不在常规备份范围内。设备解锁后可以用调试工具把它整个读出来存到电脑上,文件不大,但关键时刻能救命。我建议任何打算深度折腾设备的人,第一步就把它导出来,存两处。

5.3 解锁引导:为什么要清数据、什么情况下别解

解锁引导是大多数刷机操作的前置条件。厂商设计成“解锁即清空数据”,不是故意为难人,而是因为解锁之后原有的数据保护机制就不再可信了,保留数据反而是安全隐患。所以接受这一点,别想着绕过。

更重要的是判断该不该解锁。如果设备上有支付类应用、企业办公套件、或者依赖硬件级安全能力的功能,解锁之后这些能力会永久性或半永久性失效,有些应用会直接拒绝运行。这不是能靠刷机解决的问题,是设计上的取舍。我的建议很直接:主力机不解锁,折腾用另一台设备。把这句话记在心里,能省掉很多后悔。

5.4 刷写:一份可复用的命令清单

下面这套命令是我常用的顺序,注意每一步执行前都要确认设备已被正确枚举。工具的具体名称各平台不同,但命令结构基本一致。

# 1. 确认设备已进入刷写模式并被识别 fastboot devices # 2. 查看当前槽位与引导状态(不同平台输出字段不同) fastboot getvar current-slot fastboot getvar unlocked # 3. 先刷引导相关分区(顺序很重要,引导坏了一切都白搭) fastboot flash boot boot.img fastboot flash dtbo dtbo.img # 4. 再刷系统与厂商分区 fastboot flash system system.img fastboot flash vendor vendor.img # 5. 最后处理校验元数据(是否关闭校验取决于你的目标) fastboot flash vbmeta vbmeta.img # 6. 双槽设备需要显式指定或切换槽位 fastboot --set-active=a # 7. 清空数据分区(仅在你确实要恢复出厂时执行) fastboot erase userdata fastboot erase metadata # 8. 重启 fastboot reboot

关于第 5 步我要多说一句。校验元数据分区的处理方式直接决定了设备能不能启动:如果你刷的是官方签名镜像,正常刷入即可;如果你刷的是自行修改过的镜像,必须同时关闭校验,否则引导程序会拒绝启动。而关闭校验这件事本身会影响设备的安全状态,部分应用会检测到并限制功能运行。这一步没有“既安全又自由”的选项,你必须明确自己要什么。

另外提醒一个高频错误:双槽设备在刷完一个槽后忘记切槽,导致重启后还是旧系统。判断方法很简单,刷完后查一次当前活动槽,确认和你刷的槽一致,再重启。

5.5 首次开机:为什么第一次要等很久、什么时候该停止等待

首次开机会明显比平时慢,原因有几个:系统需要重新生成缓存、需要为所有预置应用做一次初始化、动态分区可能需要重新整理。正常情况下等三到五分钟是合理的,超过十分钟还在动画上转,基本可以判定有问题了。

这时候不要慌着重刷,先判断卡在哪一阶段。如果开机动画在正常播放(有动态效果),说明图形服务已经起来了,问题在应用层初始化;如果动画卡住不动,可能是某个系统服务启动时死循环;如果连动画都没有,那就是内核或更早的阶段出了问题。这三种情况的处理方式完全不同,盲目重刷只会浪费时间。

6. 不开机、卡 logo、无限重启:一条从外向内的排查链路

排查的核心思路是先分类、再缩小、后验证。不要一上来就重刷,重刷是最粗暴的手段,它会把现场证据一起抹掉,导致同一个问题反复出现而你不知道原因。

6.1 先把现象分类,别急着动手

我把常见现象分成四类,每一类对应的排查方向完全不同:

第一类是完全无反应,插数据线电脑端也认不到任何设备。这种情况优先怀疑供电和硬件,其次才是底层引导损坏。第二类是能进刷写模式但开机黑屏,说明底层引导还活着,问题在引导之后的环节。第三类是卡在开机动画,说明前四棒都过了,问题在服务启动或应用初始化。第四类是能进桌面但反复重启,通常是某个模块触发了保护机制或者电源管理异常。

分类之后,排查范围立刻从“整个系统”缩小到“某一段链条”,效率完全不同。这一步花五分钟,能省下后面一小时。

6.2 四类典型故障的定位与处置

现象最可能的原因验证方式处置方向
黑屏且电脑端无设备供电异常或硬件损坏换线换口换电脑再试排除线材后考虑硬件
能进刷写模式但不开机引导镜像不匹配或校验失败查引导状态与校验状态重刷匹配的引导镜像
卡开机动画系统或厂商分区版本冲突抓日志看卡在哪个服务整包重刷,勿单刷
进桌面后反复重启某模块异常或数据损坏安全模式下观察是否复现清数据或卸载可疑模块

第三类故障我要特别强调“整包重刷,勿单刷”。很多人卡在动画之后只重刷系统分区,结果依然卡,因为问题出在厂商分区与系统分区的版本错配上。这两个分区是配套的,版本必须一致,单刷一个等于制造了新的不一致。我见过有人在这上面来回折腾了整整一个下午,最后整包刷一次就好了。

6.3 抓日志:把“玄学”变成可复现的证据

设备还能进系统或者能进调试模式时,日志是最有价值的证据。下面这几条命令是我常用的组合:

# 1. 确认设备连接正常 adb devices # 2. 拉取完整系统日志(包含崩溃与内核缓冲) adb logcat -b all -d > logcat_all.txt # 3. 单独拉内核日志,看驱动初始化有没有报错 adb shell dmesg > dmesg.txt # 4. 查看引导校验状态,判断是否因校验失败而受限 adb shell getprop ro.boot.verifiedbootstate # 5. 查看上次异常关机的残留日志(部分平台支持) adb shell cat /proc/last_kmsg > last_kmsg.txt

看日志有个技巧:不要从头往下读,先搜关键字。搜“FATAL”“panic”“failed to mount”“avc: denied”这几类词,通常几秒钟就能定位到问题段落。搜不到再按时间倒序看最后几十行,异常往往发生在日志中断之前。

如果设备连调试模式都进不去,那就只能靠引导程序阶段的可视化信号来判断了。有些平台在引导失败时会用特定的指示灯闪烁模式或者屏幕角落的小字提示错误码,这些信息虽然简陋,但足以区分“签名校验失败”和“找不到可启动分区”这两类完全不同的问题。

7. 刷机完成后的验证清单与我踩过的几个坑

刷完能开机不等于刷成功。我见过太多“当天能用、第二天发现相机打不开、第三天发现指纹失灵”的情况,都是因为省了验证这一步。

7.1 别急着装软件,先跑一遍验证清单

我的习惯是刷完后按顺序验证这几项:先看通信功能是否正常(能识别到网络、能收发短信),再看相机前后摄是否都能出图,然后是音频(外放、听筒、麦克风录音),接着是传感器(自动亮度、方向感应),最后是生物识别和充电。这五项覆盖了绝大多数与厂商分区相关的硬件适配问题。

为什么是这个顺序?因为这几项依赖的驱动分布在不同的厂商分区模块里,哪一项失灵,就指向哪一块适配出了问题。如果全部正常,再开始装应用、恢复数据。这个顺序看起来麻烦,但比装完一堆软件之后才发现相机坏了要省事得多——那时候你很难判断是系统问题还是某个应用冲突。

7.2 几个反复验证过的经验

第一个经验:改动越小越好。能只刷一个分区解决的问题,绝不整包刷。整包刷看似保险,实际上引入了更多变量,出问题时更难定位。

第二个经验:每次只改一个东西。想同时换系统、换引导、改校验,那就一次只做一项,做完开机验证,再动下一项。我年轻时图快,一次改三样,结果卡在动画上完全不知道是谁的问题,只能全部推倒重来。

第三个经验:保留一份能开机的完整镜像组合。很多人折腾到最后忘了自己最初是怎么配的,想回退都回不去。我的做法是在第一次成功刷机后,把所有用到的镜像文件按版本号归档存好,文件名里带上日期。这个习惯救过我至少三次。

第四个经验:遇到反复重启先怀疑数据而不是系统。如果同一个镜像包别人刷了正常、你刷了重启,八成是残留数据或者某个旧配置在作祟。清一次数据再验证,能排除掉大量干扰。

第五个经验,也是最容易被忽略的:记录你做的每一步。不用很正式,一个文本文件,写清楚时间、操作、结果就行。排查到第三个小时的时候,你会感谢前一小时那个愿意记笔记的自己。

最后分享一个我自己的判断习惯。每次准备动手前,我会先问自己一个问题:如果刷完之后设备完全起不来,我手上有没有能把它救回来的手段?如果答案是“没有”,那我就先不做,先去把救砖路径准备好。这个习惯让我这些年没有真正把任何一台设备刷成废铁。折腾设备的乐趣在于可控的探索,而不是赌运气。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询