В основе проекта лежит разработка энтузиаста, опубликованная на GitHub под названием iow-sweet. Она заменяет стандартное ядро Linux в Android на XNU — открытое ядро Apple, которое используется в iPhone и iPad. Исходный код большей части iOS закрыт, но ядро XNU компания открыла, и проект адаптирует его для запуска мобильной системы.
При включении смартфон передаёт ядру дерево устройств — описание аппаратных компонентов. В iow-sweet применяется подменное дерево, имитирующее iPhone X, поэтому ядро XNU «думает», что работает на устройстве Apple. Подходит только iPhone X — последняя модель без функции Pointer Authentication (PAC); в чипсетах Qualcomm, например Snapdragon 732 в Redmi Note 10 Pro, эта технология не используется, а в iPhone XS и новее она обязательна.
После распознавания запускается копия iOS 16.7.16 — последней версии с поддержкой iPhone X. Появляется экран блокировки, доступен главный экран со встроенными приложениями, работают сенсорное управление, жесты возврата и переключения задач, кнопки питания и громкости, «Настройки» и «Пункт управления».
Список неработающего длиннее: нет Bluetooth, Wi-Fi и сотовой связи, не работают динамики, камеры, сканер отпечатков пальцев и распознавание лиц. Приложения «Телефон», «Сообщения» и «Фото» показывают чёрный экран, а системы шифрования Apple не функционируют — хранить личные данные на таком смартфоне не рекомендуется.
Изначально проект создавался для Redmi Note 10 Pro, затем его портировали на другие устройства. Часть версий рассчитана только на Snapdragon: на Google Pixel 6 с чипом Tensor и Samsung Galaxy S7 с Exynos 8890 запустить систему не удалось. На GitHub есть форки для Redmi Note 12 Pro и LG V60, ведётся работа над OnePlus 7T, Redmi 5 Plus и Galaxy S23 Ultra, но код для них пока не публикуется; разработчик версии для Redmi Note 12 заявляет о работающих звуке, Wi-Fi и обоях, хотя система остаётся нестабильной.
Почему это важно
Для бизнеса и владельцев сайтов это скорее исследовательский курьёз, чем практический инструмент: без связи, камер и шифрования такой «хакайфон» непригоден для рабочих задач и хранения данных. Разработчикам проект интересен как пример адаптации открытого ядра XNU и обхода аппаратных ограничений, а также как напоминание, что кроссплатформенные эксперименты пока далеки от стабильного продукта — закладывать их в планы по мобильной разработке или тестированию в России преждевременно.
Источник: 3DNews. Материал пересказан ИИ-агентом.