為什么iPhone時間調到1970年會變磚,估計你已經知道了將iPhone的系統日期改回至1970年1月1日,iPhone就會變磚的事情。希望你還沒有手賤親自嘗試一下。
這一漏洞從何而來?經常在YouTube上講解蘋果產品bug及解決方案的湯姆·斯科特(Tom Scott)在視頻中做出了解釋。
斯科特簡單介紹了Unix系統的時間機制,并解釋了他認為iPhone變磚的原因。對iPhone來說,時間是一個整型變量,而變量值是從1970年1月1日開始的秒數。如果將時間設置為1970年1月1日,那么這個值將變為0。這本身不會帶來問題,但如果手機試圖顯示一個早于這一時間點的時間,例如這一時間點的幾小時前,那么這個值會變成負數,從而導致系統崩潰。
這只是理論上的解釋。蘋果尚未確認,是什么原因導致了iPhone變磚。不過,斯科特的視頻仍然值得一看,這解釋了計算機表達時間的方式。
如果你的手機已經變磚,那么好消息在于問題可以解決。可以采取的解決方式包括等待電池電量完全耗盡,或是撬開手機并斷開電池,或是進行設備固件升級。