Ads Top

Ontwikkelaars laten iOS draaien op Android-smartphones

Ontwikkelaars zijn erin geslaagd om Apples mobiele besturingssysteem iOS op Android-smartphones te laten draaien, zonder gebruik te maken van een emulator of virtuele omgeving. Het project, dat de naam Hackios draagt, maakt gebruik van een aangepaste versie van de XNU-kernel van Apple. Voorlopig gaat het om een technisch experiment: verschillende belangrijke functies van de smartphones werken nog niet.

Het project is geïnspireerd op Hackintosh, waarmee gebruikers macOS installeren op computers die niet door Apple zijn gemaakt. De basis wordt gevormd door het opensourceproject ios-sweet, dat de standaard Linux-kernel van Android vervangt door XNU. Deze kernel vormt de kern van besturingssystemen zoals iOS en macOS.

Om iOS op Android-hardware te laten werken, bootsen de ontwikkelaars de hardware van een iPhone X na. Met een aangepaste hardwarebeschrijving probeert het systeem de kernel ervan te overtuigen dat deze op een Apple-toestel draait.

Ontwikkelaar Makrotassus demonstreerde op sociale media hoe iOS 16 op een Xiaomi Redmi Note 12 wordt gestart. Het systeem toont onder meer het vergrendelscherm, het beginscherm en verschillende instellingen. Ook het touchscreen en de fysieke knoppen reageren op invoer.

De keuze voor de iPhone X is niet toevallig. Dit is het laatste iPhone-model zonder pointer authentication, een beveiligingsfunctie die op latere toestellen werd geïntroduceerd. De gebruikte hardware van verschillende Android-smartphones ondersteunt deze functie niet op dezelfde manier. Daardoor vormt de iPhone X een geschikt uitgangspunt voor het experiment.

Na het opstarten van de aangepaste kernel wordt een versie van iOS 16.7.16 geladen. Dit is de laatste versie van iOS die de iPhone X ondersteunt. Het systeem draait rechtstreeks op de hardware en maakt dus geen gebruik van emulatie.

Hoewel iOS inmiddels op het scherm verschijnt, zijn de mogelijkheden beperkt. Gebruikers kunnen door de interface navigeren, het Bedieningspaneel openen en de instellingen bekijken. Ook verschillende aanraakbewegingen en fysieke knoppen functioneren.

Belangrijke onderdelen werken echter nog niet. Wifi, bluetooth en mobiele data zijn niet beschikbaar. Ook de camera’s, luidsprekers en verschillende sensoren functioneren niet naar behoren. Sommige standaardapps, waaronder Telefoon, Berichten en Foto’s, tonen alleen een zwart scherm.

Daarnaast ontbreken belangrijke beveiligingsvoorzieningen en werkt de grafische verwerking nog niet optimaal. Daardoor moet de processor een groot deel van het beeld zelf opbouwen, wat de interface traag maakt. De ontwikkelaars waarschuwen dan ook dat het systeem niet geschikt is voor dagelijks gebruik. Het opslaan van persoonlijke gegevens wordt afgeraden.

Het experiment begon op de Redmi Note 10 Pro, maar inmiddels proberen ontwikkelaars iOS ook op andere Android-smartphones te starten. Er zijn pogingen gedaan met onder meer de Redmi Note 12 Pro, LG V60 en OnePlus 7T. Ook toestellen van Samsung en Google worden onderzocht.

Een afzonderlijk project met de naam HackiOS claimt eveneens iOS op Android-hardware te kunnen uitvoeren. Daarbij zijn onder meer demonstraties verschenen van iOS 16.5 op een Poco X5 Pro. De bijbehorende broncode is echter niet openbaar beschikbaar, waardoor de werking van deze versie minder eenvoudig onafhankelijk te controleren is.

De verschillende projecten bevinden zich nog in een experimentele fase. Het succesvol starten van iOS is slechts de eerste stap. Om het systeem bruikbaar te maken, moeten ontwikkelaars ook de hardwareondersteuning, grafische versnelling en beveiligingsfuncties verbeteren.

Bij het ontwikkelen van de software wordt ook gebruikgemaakt van AI-programmeerassistenten. In de documentatie van het project worden onder meer Claude Code, ChatGPT Codex en Gemini genoemd. Zulke hulpmiddelen kunnen helpen bij het analyseren van code en het aanpassen van software aan afwijkende hardware.

Geen opmerkingen:

Mogelijk gemaakt door Blogger.