为什么刷机有风险?

4 天前
 ahdung

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

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

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

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

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

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