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

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

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