关于ZAKER 融媒体解决方案 合作 加入

有问有答:iOS 的 OTA 真的不如连接电脑升级可靠吗?

文 | 倪嘉声

很多 iOS 系统用户在通过 OTA 升级大版本的时候经常性会发生白苹果事件,这时候手机需要连接电脑,通过 iTunes 恢复才能正常使用,而这种操作会使得设备上面的数据全部丢失无法找回,因此很多人就感觉 OTA 这种方式并不靠谱,那么事实如何呢?

我们首先来认识一下 OTA 是什么。

OTA 是 Over-The-Air 的缩写形式,在系统升级领域中它指代通过网络于本机上完成升级流程,区别于连接 PC 进行固件刷写这样的传统流程。OTA 是苹果于 iOS 5 的时候引入的特性,而 Android 也很早就支持了这项功能,在今天绝大多数智能手机是通过 OTA 来完成系统更新的。

其实 OTA 跟我们见惯了的 Windows Update 并没有什么本质上的区别,要说有的话就是智能手机的 OTA 可能会对手机的部分固件进行升级,而 PC 上面的系统升级一般仅影响系统软件本身,除了部分 OEM 机型之外很少有系统升级带 BIOS 升级的。

话说回来,iOS 的 OTA 为什么会发生白苹果这样的情况呢?我们可以看下面这条微博。

Android 引入 A/B 分区虽然不是什么 " 由来已久 " 的事情,但是确实可以保证 Android 设备在进行 OTA 更新时不会发生更新失败手机无法进入系统这样的情况,而 iOS 确实缺少了这一保护,当然,这位 Android 系统开发者对于 iOS 的 OTA 流程还是有臆测成分在的:苹果在 OTA 流程中设计了文件系统结构与文件完整性验证,至少可以确保在升级完之后,系统文件都是没有问题的。

那么既然有文件完整性验证,那么为什么还会发生白苹果这样的事情呢?很大可能还是因为用户配置文件出现了问题。OTA 操作时,因为新老系统版本间是有功能差异的,可能是由于系统开发者的疏忽,也有可能是升级程序出现了问题,没有将针对某些老功能的配置文件进行迁移,所以导致在开机时系统读取不到某些关键性功能的配置,进而造成白苹果。

iOS 在分类学上上与 Android 相同,是一个类 Unix 系统,采用了此类系统常见的多分区结构来存放不同级别的文件,其中系统文件和用户文件存在于不同的分区中,稍老版本的 fstab 显示 iOS 拥有两个分区,一个挂载于 / 作为根目录,一个挂载于 /private/var,OTA 流程操作的基本上都是系统分区的文件。

iOS 设备连接 iTunes 刷写 IPSW 固件的时候是比较彻底的,如果选择的是恢复模式,会直接将整个手机格式化之后再将分区镜像写入,此时就比较像是 Windows NT 6 之后的 wim 安装,直接展开苹果提供的系统镜像。而 iOS 的 OTA 包则是一个差分压缩包,它带的是新老文件之间的差分信息,升级过程其实就是将差分信息写入,让老版本文件变成新版本文件。

iOS 的 OTA 包目录结构

Android 的 OTA 包有两种,一种也是像 iOS 的差分式 OTA 包,另一种是含有完整系统镜像的包。

Pixel 3a XL 的完整 OTA 包

所以最终对于题目问题的回答就是,iOS 设备的 OTA 真的不如连接电脑升级可靠。在这里,小编推荐 iOS 用户在进行大版本升级的时候连接电脑使用 iTunes 来升级,而且在升级之前对设备做好备份。这种方式不仅更为可靠,耗时还比 OTA 要短。

本文来自什么值得买网站(www.smzdm.com)

以上内容由"什么值得买"上传发布 查看原文
相关标签 iosandroid电脑

觉得文章不错,微信扫描分享好友

扫码分享

热门推荐

查看更多内容