За останні кілька днів соцмережі облетіли ролики із запуском справжньої iOS на пристроях з Android. Відео з Redmi Note 12 зібрало понад 2 мільйони переглядів на X, а ще один ентузіаст продемонстрував подібну збірку на Nothing 3a. Для недорогого гаджета це справді незвичний результат, хоча до повноцінного користування такою системою ще дуже далеко.

Ядро Apple замість Linux

Найбільшого прогресу досяг відкритий проєкт ios-sweet, розрахований на Redmi Note 10 Pro з чипом Snapdragon 732G. Самі автори чесно визнають: це експериментальний bring-up, а не придатна до повсякденного використання мобільна операційна система.

Суть ідеї проста: замість стандартного ядра Linux, на якому базується Android, у систему вбудовують XNU — ядро, яке використовує Apple. Код XNU компанія викладає у відкритий доступ, тоді як решта iOS залишається закритою. Розробники беруть це відкрите ядро, адаптують його під процесори Qualcomm і додають файлову систему з iOS 16.7.

Є тут і своя хитрість із завантаженням. Android передає ядру так зване дерево пристроїв — опис апаратної начинки. У ios-sweet цей опис підробляють під iPhone X, і XNU сприймає пристрій саме як цей айфон. За наявною інформацією, вибір упав саме на iPhone X тому, що це остання модель, яка обходиться без обов'язкового захисту Pointer Authentication (PAC). Чипи Qualcomm цього механізму не підтримують, а iPhone XS та новіші моделі без нього просто не завантажуються.

Що вже працює, а що ще ні

Смартфон на такій збірці доходить до екрана блокування та головного екрана iOS. Працюють сенсорний дисплей, жести та фізичні кнопки гучності й живлення. Відкриваються частина системних застосунків — «Налаштування» і «Пункт керування».

  • Не працюють Wi-Fi, Bluetooth і мобільний зв'язок
  • Відсутній звук, не функціонують камери та датчики
  • Не діють сканер відбитків пальців і розпізнавання обличчя
  • «Телефон», «Повідомлення» й «Фото» показують чорний екран
  • Шифрування Apple не активне, тож зберігати особисті дані на пристрої небезпечно

Самі розробники прямо радять не тримати на такому телефоні нічого особистого. За даними Decrypt, під час встановлення стираються всі користувацькі дані Android, а більшість захисних механізмів при цьому відключена.

На яких ще смартфонах це працює

Спочатку проєкт створювали виключно під Redmi Note 10 Pro, але згодом з'явилися порти на інші моделі. Відомо про форки для Redmi Note 12 Pro та LG V60. Автор версії для Redmi Note 12 стверджує, що зумів розв'язати проблеми зі звуком, Wi-Fi і шпалерами, хоча система залишається нестабільною: екран оновлюється з затримкою, а картинка помітно смикається.

За наявними даними, ведеться робота над портами для OnePlus 7T, Redmi 5 Plus і Galaxy S23 Ultra, однак відповідний код поки не опублікований. Усі наявні версії орієнтовані лише на процесори Snapdragon. На Google Pixel 6 із чипом Tensor та Samsung Galaxy S7 на Exynos 8890 запустити iOS не вдалося.

HackiOS: гучні заяви без підтверджень

Проєкт ios-sweet не варто плутати з HackiOS — окремою розробкою групи OOSexGang. Її автори стверджують, що змогли запустити iOS 16.5 на Poco X5 Pro та Xiaomi Mi 11 Lite 5G, використовуючи власну UEFI-прошивку та портоване ядро XNU. Проте публічного коду, готової збірки чи незалежних тестів досі немає, а на офіційному сайті проєкту навіть попереджають, що всі файли для завантаження HackiOS, які трапляються в мережі, — фальшиві.

Експеримент у зворотному напрямку

Раніше подібні експерименти йшли в протилежний бік — Android запускали на айфонах. Ще у квітні 2010 року проєкт iDroid дав змогу встановити цю систему на ранні моделі iPhone. Через десять років компанія Corellium представила Project Sandcastle, який переніс Android 10 на iPhone із чипом A10. Тепер ентузіасти намагаються провернути зворотний трюк, і поки головною перешкодою лишаються закриті драйвери Qualcomm та брак документації.

Джерело: Highload.tech