最近,iOS系統上一個詭異的Bug引發了廣泛的關注,那就是無論是iPhone還是iPad、iPod touch,只要把系統時間調到1970年1月1日,就會立刻變磚。俗話說,好奇害死貓,很多人明知危險還是去嘗試一把,結果就悲劇了。

那這到底是怎么回事呢?安卓手機調到1970年1月1日也會變磚嗎?別著急,看完本文之后你或許就能找到答案。
1、為什么會變磚?
據了解,目前對于iPhone 5S以上的機型里,系統日期改回至1970年1月1日,一定會變磚。這一漏洞從何而來?眾所周知,蘋果的iPhone和iPad都是iOS系統,iOS系統是基于Unix系統的,采用了二進制Unix時間戳(Unix epoch)來記錄時間。
對于Unix系統而言,時間是一個整型變量,而變量值是從UTC時區的1970年1月1日開始的秒數,如果將時間設置為1970年1月1日,那么這個值將變為0,這本身不會帶來問題。不過需要注意的是,時間是受到時區影響的,這樣就出現問題了。
以北京時區的1970年1月1日0點0時0秒為例,北京時間=GMT+8=UTC+8,將北京時間轉換為UTC時間,UTC時間為1969年12月31日16時0分0秒。這樣就會出現時間負值,即時間回歸bug觸發,系統啟動卡在Kernel階段,從而導致系統崩潰。
2、安卓也會變磚嗎?
看到這里,相信有些網友都很好奇,安卓手機調到1970年1月1日也會變磚嗎?俗話說,實踐出真知。小編對五臺安卓手機進行實測后發現,安卓手機并不會出現iPhone同樣的問題(下有截圖)。

其實原因也很簡單,谷歌的安卓系統是基于Linux系統開發的,與Unix系統不同的是,Linux系統使用Windows平臺下進行高精度計時函數。從理論上說,安卓手機的時間調到公元前都沒問題。
不過每個行業都有一些“成規”,PC的最早時間為1900年1月1日,手機則為1970年1月1日,大家都是默認遵守這個規則的。由于Unix系統的二進制計時,才導致iOS設備出現了這次低級bug。
3、蘋果官方回應
目前蘋果官方終于對此事做出了回應,確認如果將系統時間手動設置為1970年5月或者更早,iPhone、iPad、iPod touch將會無法重啟。蘋果稱會在未來的軟件更新中解決這個問題,如果iOS 9.2.2不能直接OTA,必須等下個月的iOS 9.3。
蘋果建議,已經變磚的用戶可以去蘋果商店找售后工程師幫忙。但讓人哭笑不得的是,現在很多蘋果店的員工自己都頭疼死了,因為不少人很好奇這個Bug,但舍不得拿自己的手機做試驗,專門跑到蘋果店里把人家的展示用iPhone、iPad給玩死了。
4、變磚解決辦法
那么iPhone變磚了怎么辦呢?扣電池嗎?一直以來,重啟、摳電池、重裝系統是電子產品故障的萬金油,奈何蘋果iPhone是不可拆卸電池的鼻祖,甚至帶壞了一大批安卓手機廠商,導致現在可拆卸電池的手機越來越少。很顯然,iPhone是不能扣電池的,不過解決的辦法也不是沒有。
如果你的手機已經變磚,除了可以去蘋果售后外,你可以采取的一些簡單粗暴但有效的方法,比如等待電池電量完全耗盡,或是撬開手機并斷開電池,或是連接電腦給iOS設備升級固件。
【ROM基地投稿:romservice@mgyun.com】
========關于ROM基地========
ROM基地創辦于2011年11月,是刷機大師團隊精心打造的ROM下載網站,提供海量的刷機包和刷機教程。
想要玩轉刷機,請關注微博微信:刷機大師。咨詢/求助:加微信公眾賬號“shuajidashi”