Ontwikkelaars laten iOS op Android-smartphones draaien

Het project is geïnspireerd op Hackintosh, waarmee liefhebbers macOS op computers installeren die niet door Apple zijn gemaakt. De basis is een GitHub-project met de naam iow-sweet. Dat vervangt de standaard Linux-kernel van Android door XNU, de kernel die Apple gebruikt voor onder meer iPhones en iPads.
Hoe werkt iOS op een Android-smartphone?
De ontwikkelaars gebruiken een aangepaste hardwarebeschrijving die een Android-toestel laat doorgaan voor een iPhone X. Die beschrijving vertelt de kernel welke onderdelen er in het toestel zitten en hoe die met de software moeten samenwerken. Door de gegevens van een iPhone X na te bootsen, probeert het project XNU ervan te overtuigen dat het op Apple-hardware draait. Op X demonstreert gebruiker Makrotassus hoe hij iOS stap voor stap werkende krijgt op een Redmi Note 12.
De keuze voor de iPhone X is niet toevallig. Dat toestel is de laatste iPhone zonder pointer authentication, een beveiligingsfunctie die op latere modellen werd geïntroduceerd. Qualcomm-processors zoals de Snapdragon 732 in de Redmi Note 10 Pro beschikken niet over diezelfde functie. Daardoor is de iPhone X volgens de ontwikkelaars een geschikte basis voor deze aanpak.
Een aangepast opstartbestand helpt de bootloader om over te schakelen naar XNU. Vervolgens start een partitie die de opslag van een iPhone nabootst een kopie van iOS 16.7.16 op, de laatste versie die de iPhone X ondersteunt.
Het resultaat is voorlopig vooral een technisch experiment. De iPhone-achtige vergrendelscherminterface verschijnt en gebruikers kunnen die ontgrendelen om delen van iOS te verkennen.
Wat werkt er al en wat nog niet?
Het beginscherm met de standaardapps verschijnt, het aanraakscherm reageert en veegbewegingen voor het beginscherm en multitasking werken. Ook de fysieke knoppen voor onder meer het volume en de aan-uitfunctie lijken bruikbaar. Daarnaast kunnen gebruikers systeemonderdelen zoals Instellingen en het Bedieningspaneel openen.
De beperkingen zijn voorlopig veel groter. Bluetooth, wifi en mobiele data werken niet. Ook de luidsprekers, camera’s en sensoren voor vingerafdruk- of gezichtsherkenning zijn niet functioneel. Sommige standaardapps, waaronder Berichten, Telefoon en Foto’s, tonen alleen een zwart scherm.
Bovendien werken Apples versleutelingssystemen niet naar behoren. De ontwikkelaars raden daarom af om persoonlijke gegevens op het systeem te bewaren. Het is dus nog lang geen bruikbaar alternatief voor Android of een echte iPhone.
Meer Android-toestellen krijgen ondersteuning
Het project begon op de Redmi Note 10 Pro, maar inmiddels proberen ontwikkelaars iOS ook op andere smartphones te starten. Er zijn afzonderlijke versies voor onder meer de Redmi Note 12 Pro en LG V60. Daarnaast wordt gewerkt aan ondersteuning voor toestellen zoals de OnePlus 7T, Redmi 5 Plus en Samsung Galaxy S23 Ultra.
Ook experimenten met een Google Pixel 6 en een Samsung Galaxy S7 met Exynos-processor zijn opgedoken. Die pogingen hebben voorlopig nog niet geleid tot een volledig werkende iPhone-kloon.
Sommige ontwikkelaars boeken wel vooruitgang. De maker van de port voor de Redmi Note 12 Pro beweert dat geluid, wifi en achtergronden inmiddels werken. Het systeem blijft echter erg onstabiel en het beeld ververst traag, waardoor de interface zichtbaar hapert.
Opvallend is dat de documentatie van het oorspronkelijke project instructies bevat voor AI-programmeerassistenten zoals Claude Code, ChatGPT Codex en Gemini. Dat wijst erop dat AI bij een deel van het ontwikkelwerk wordt ingezet. Mogelijk verschijnen daardoor binnenkort nog meer ports voor andere toestellen. De grote uitdaging blijft echter om niet alleen iOS te laten opstarten, maar ook de hardware en beveiligingsfuncties daadwerkelijk aan de praat te krijgen.











