多年來,由於 Hackintosh 工具,人們已經能夠在非蘋果電腦上運行 macOS 系統。但是當涉及到 iOS 系統時,幾乎沒有人能夠在其他平台上運行它–至少到現在。近日一位開發者使用 QEMU 在一台電腦上成功模擬了第一版 iPhone 操作系統。
非iPhone上模擬iPhone OS 1.0
Martijn de Vos,也被稱為 devos50,使用了大量的逆向工程來模擬 2007 年 iPhone 推出後為第一代 iPod touch 發布的第一版 iPhone 操作系統。這個項目花了一年多的時間,因為開發者必須弄清楚如何模擬諸如多點觸控支援和其他硬體組件。
在一篇部落格文章中,開發者解釋說,最棘手的部分是模擬 iPod touch 的硬體組件。這就是為什麼開發者選擇模擬為 iPod 而不是 iPhone 製作的 iPhone 操作系統的第一個版本,因為讓 iPhone 版本工作需要模擬更多組件。
同時,開發者還選擇了 iPhone OS 1.0,因為這個版本的安全機制比更多的操作系統的最新版本少得多。當代蘋果設備包含許多額外的硬體組件,如神經引擎、安全飛地和各種傳感器,這將使模擬這種設備變得更加困難和耗時,該開發者解釋說。
有趣的是,該項目只是由於 OpeniBoot 而成為現實–這是蘋果公司引導程式的一個開源實現。該項目很久以前就停止了,但它允許用戶做一些事情,如在第一代 iPhone 和 iPod touch 上安裝安卓系統。
儘管有一些錯誤,但最終的項目似乎相當實用,iPhone OS 1.0 已經成功地用 QEMU–一個開源的虛擬化平台進行了模擬。
該系統完全可以使用滑鼠和鍵盤進行導航操作,大多數預裝的應用程式也能正常工作。有一些情況會導致系統崩潰,但看到 iOS 的一個版本在另一個平台上被模擬,仍然令人印象深刻。
開發者指出,這可能是第一次有人使用開源工具模擬 iPhone 操作系統。例如,Corellium 出售虛擬 iOS 設備,但所有工具和代碼都是私有的。建立自己的虛擬機並不容易,但 de Vos 在一篇部落格文章中為那些有興趣這樣做的人分享了所有細節。
發表留言