10.15 有問有答:iOS的OTA真的不如連接電腦升級可靠嗎?

很多iOS系統用戶在通過OTA升級大版本的時候經常性會發生白蘋果事件,這時候手機需要連接電腦,通過iTunes恢復才能正常使用,而這種操作會使得設備上面的數據全部丟失無法找回,因此很多人就感覺OTA這種方式並不靠譜,那麼事實如何呢?

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

我們首先來認識一下OTA是什麼。

OTA是Over-The-Air的縮寫形式,在系統升級領域中它指代通過網絡於本機上完成升級流程,區別於連接PC進行固件刷寫這樣的傳統流程。OTA是蘋果於iOS 5的時候引入的特性,而Android也很早就支持了這項功能,在今天絕大多數智能手機是通過OTA來完成系統更新的。

其實OTA跟我們見慣了的Windows Update並沒有什麼本質上的區別,要說有的話就是智能手機的OTA可能會對手機的部分固件進行升級,而PC上面的系統升級一般僅影響系統軟件本身,除了部分OEM機型之外很少有系統升級帶BIOS升級的。

話說回來,iOS的OTA為什麼會發生白蘋果這樣的情況呢?我們可以看下面這條微博。

有问有答: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真的不如连接电脑升级可靠吗?

iOS的OTA包目錄結構

Android的OTA包有兩種,一種也是像iOS的差分式OTA包,另一種是含有完整系統鏡像的包。

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

Pixel 3a XL的完整OTA包

所以最終對於題目問題的回答就是,iOS設備的OTA真的不如連接電腦升級可靠。在這裡,小編推薦iOS用戶在進行大版本升級的時候連接電腦使用iTunes來升級,而且在升級之前對設備做好備份。這種方式不僅更為可靠,耗時還比OTA要短。


分享到:


相關文章: