为什么刷机有风险?

182 天前
 ahdung

对安卓、路由等设备不熟,按我对 PC 的理解,它们的所有数据不都是存储在 emmc 中吗,难道没有一种方法能完整转储 emmc 吗,这样一来,无论怎么刷,只要把转储数据写回去,不就恢复原样了吗,怎么会变砖?除非 emmc 硬件损坏,类似 PC 的硬盘到镜像、镜像到硬盘,只要硬盘不坏,不可能变砖,求解惑为谢。

14660 次点击
所在节点    Android
112 条回复
body007
182 天前
PC 不刷 BIOS 也没啥风险,大不了重装系统。安卓和路由很多固件我感觉都是类似 BIOS 级别,有可能变砖,要是刷了不兼容 BIOS 那么妥妥的变砖。PC 的 BIOS 谁也不敢乱刷的,刷错了 PC 也分分钟变砖。
opengps
182 天前
不可能变砖就是你认为没风险的原因,我给你举个我经历过的例子:
早上起来我的备用机小米 play 提示我系统升级,注意是官方推送的提示,然后我丢在家里去上班了,晚上回来一看黑屏,按键无反应,还有点发热,已经成砖头了。。。。我去找小米售后,小米的政策是以售后检测为准,tmd 这时候检测当然不是官方问题。从此我就小米一生黑
Tumblr
182 天前
联想电脑的预装系统在对磁盘分区的时候,会有个 WinRE 分区,这里面有他们的初始系统镜像备份,如果出问题了,只要按照说明进行一键还原,虽然数据会丢,但是起码电脑救活了,你还能继续用。
我的习惯是,拿到电脑第一件事就是进 diskpart 选盘运行 clean ,再按我的需求重新分区,这个操作会把 WinRE 分区清除掉,当然也不存在什么“一键还原”了。

再说手机、路由器等设备。理论上来说,只要硬件不损坏,你都可以通过一些连接和工具,把某个系统刷写回去,在这些设备最初生产的时候,厂家就是这么做的。但是,并不是所有的用户都有这些技能,也不一定有这些工具。事实上,一些很专业的工具和技能只有极少数人在使用,这就导致了万一刷写失败,你的设备很可能变砖。
Damn
182 天前
路由有个 uboot 或者 breed ,按我的理解类似于 bios ,但不像 pc 的 bios 是单独存储的,它也是放在 emmc 里的,乱刷就相当于把 pc 的 bios 搞坏。
至于你说的转储,所谓的编程器固件就是这样的,相当于 linux 的 dd ,或者 ghost 的按扇区克隆,你需要把设备拆开上编程器。
EndlessMemory
182 天前
@opengps 感觉像是升级一半意外失败变砖头了
ho121
182 天前
有的时候数据没法轻易的写回去,因为读写数据的程序坏掉了。想要重新刷写需要厂商内部工具。
opengps
182 天前
@EndlessMemory 过程没法追溯了。官方的系统升级,其实跟刷机过程没什么区别,所以官方都有失败风险,自己刷机自然也有更大的失败风险
ahdung
182 天前
@body007 BIOS 是存储在单独的位置,安卓除了 emmc 还有别的存储硬件吗?我的意思,它的固件是什么级别都好,只要在 emmc 里,那整个把 emmc 的东西搬出来,不就可以保留后路了吗,就像如果 PC 的 BIOS 也在硬盘里,那我随便动 BIOS 也没事,还原硬盘镜像就好了。难点会不会是至今都没有一种办法搬 emmc ?
ahdung
182 天前
@opengps 我想从技术角度知道为什么我的想法行不通,问题出在哪一步。
ho121
182 天前
其实通过 usb 刷机,不是通过硬件指令刷写的,而是手机内部运行了一个刷写代理程序,这个程序接受来自 usb 的刷写指令,根据指令刷写。当这个程序坏掉后,就没法通过常规 usb 的方式刷机了
ahdung
182 天前
@Tumblr PC 管它什么特殊分区,可以整个硬盘备份为一个镜像文件,完了又可以将这个镜像还原到硬盘,还原后的数据和原来一摸一样,在这期间随便折腾,只要还原电脑就不可能变砖。
回到安卓设备,各家可能又独特的工具,比如晶晨专用的线刷工具,但 emmc 这个东西不是私有的,难道没有一种通用的办法像对待硬盘一样对待它吗。
felixlong
182 天前
@ahdung 问题是你怎么轻松的写回 EMMC 呢?
wusheng0
182 天前
应该主要是系统差异,没有通用驱动,ROM 定制不可控也比较大。驱动不兼容或者配置有问题就变砖了。
nothingistrue
182 天前
刷机风险有两个:第一,破坏了引导程序,变砖;第二,没法刷回最初的系统——那个唯一的被精心调配过的系统。

路由器只要找到出厂前的刷机方式,跟原厂包,那怎么刷都不怕变转,总能重置回原厂的,除非它锁了 boot (或者你用短路等高科技刻意破坏了 boot )——实际上,路由器在工厂里面,也是批量出裸机,再批量刷机的。

手机,除了极少数好心厂商,或者傻厂商之外,不管它锁不锁 bootloader ,在刷机(有些不动底包的刷 ROM ,不算),都会不可逆的更新 bootloader ,这样不管你有没有变转,想回去都是不可能的了。(升级就降不下去,刷机了就丢保修,这是大前提)。

总要的不是硬盘跟系统,是引导程序,PC 品牌机要是锁了 UEFI ,你照样没法自由或安全的重装系统。
ahdung
182 天前
@Damn 谢谢回复,很有信息量和知识点,所以你是说只要把 emmc 抠下来,是有办法做到完整导出和写入的?像把电脑的硬盘挂接到另一台电脑上,只不过硬盘拔插很容易,而 emmc 的集成性造成动它的门槛高不少。
shanai
182 天前
手机刷机工具不开放
plee
182 天前
排除掉 mmc 可能有一次性烧写或需要特殊工具这种问题,我觉得可能大概率是处理器 bsp 的问题,可能有些引脚功能复用等等需要配置,拉复位或是些需要特殊操作的启动流程,arm 的这种和 x86 不是一个套路
ahdung
182 天前
@EndlessMemory 现在要探讨的就是,为什么不能提前导出,变砖后导入恢复。
jiangyang123
182 天前
@ahdung 其实可以的,上面也有人提到了,就是把整个 emmc 上面的内容全部复制出来就 ok 了,但是这个操作很麻烦
body007
182 天前
@ahdung 首先 BIOS 不在硬盘里面,在主板里面,而且没有给太多存储空间。我之前刷安卓手机,必须先刷第三方 recovery ,我感觉就是安卓的 BIOS ,也有大小限制,应该也在主板上。

手机出厂 recovery 功能太少,应该只能刷该手机官方系统。所以你想要刷机要么官方的 recovery 功能足够刷第三方系统,不然就得先刷第三方 recovery 。第三方 recovery 适配就像 PC 的 BIOS 一样,需要精确硬件,同型号安卓手机的不同内存配置都有可能需要不同的 recovery 。所以刷机论坛都说刷机有风险,就是怕小白不懂刷机流程,或者刷错文件,那就真的变砖了。

我以前也把手机刷成砖,那时候手机还是可拆卸电池,我脑抽在刷机时抠电池。不过手机有专门硬件和软件刷 recovery ,但厂商绝对不会外泄(因此大家都是用厂商的 recovery 刷第三方 recovery 的),或者有更严格的要求,所以你手机变砖找售后还是能给你搞好的,但个人要把变砖的手机弄好难度太大。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1053249

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX