HeadlinesBriefing HeadlinesBriefing.com

Hacki OS: запуск iOS 16.5 на устройствах Android

Hacker News •
×

Hacki OS — независимый исследовательский проект, который загружает открытое ядро XNU от Apple (xnu-8796.121.2, ядро iOS 16.5) на аппаратной платформе Android-смартфона и запускает поверх него неизменённое пользовательское пространство iOS 16.5, от launchd через backboardd и SpringBoard до приложений. Проект опирается на собственный загрузчик EFI, собственные замены закрытым драйверам Apple, порт UEFI и драйвер Wi-Fi для Linux, работающий через слой совместимости.

Запуск возможен в двух вариантах. На POCO X5 Pro 5G (redwood, Snapdragon 778G) ничего не прошивается: UEFI запускается командой fastboot boot, вся система находится в оперативной памяти, а после перезагрузки телефон возвращается к Android. Также система работает под QEMU (virt, aarch64) на любом компьютере с Linux, без телефона. Проект разделён на два репозитория: hackios-xnu-kernel содержит патчи XNU, загрузчик EFI, порт UEFI, наработки по Wi-Fi и скрипты QEMU, а hackios-xnu-userland — собственный init, внедряемые библиотеки, задания launchd, сборщик образов APFS и наработки по Metal/Mesa. Файлы Apple в проект не входят. Скрипт загрузки скачивает IPSW iOS 16.5 напрямую с CDN Apple на компьютер пользователя.

Работают экран блокировки, домашний экран, сотовая связь, Bluetooth, системные жесты, Пункт управления, а также такие приложения, как «Настройки», Safari и «Фото». Скорость Wi-Fi составляет от 55 до 90 Мбит/с, работают звук и камера. Данные, записанные iOS, сохраняются после перезагрузки. Пока не работают зарядка телефона с этим ядром, сенсорный экран, содержимое App Store и вход в Apple ID.

Проект представляет собой исследовательский стенд, а не ROM: каждая сессия длится заданное количество секунд, после чего ядро возвращается к загрузчику.

Источник: Hacker News · Сводку подготовил HeadlinesBriefing