Eseguire iOS su hardware non Apple è stato a lungo considerato una delle sfide più difficili nel modding mobile. Ora la situazione sta iniziando a cambiare: video diffusi online mostrano iOS 16 in avvio su telefoni Android, inclusi modelli Redmi, grazie a un’iniziativa soprannominata “Hackios”.
Il progetto si basa su ios-sweet, un’iniziativa open source ospitata su GitHub. Sostituisce il kernel Linux di Android con XNU, il kernel utilizzato da Apple. Poiché Apple pubblica il codice sorgente di XNU, gli sviluppatori possono adattarlo per esperimenti al di fuori dell’hardware Apple.
ios-sweet fornisce a XNU un device tree copiato da un iPhone X. Questa descrizione dell’hardware fa sì che il kernel si comporti come se fosse in esecuzione su un telefono Apple. La configurazione carica quindi file iOS 16 non modificati, prelevati da un iPhone X, sebbene il sistema sia in esecuzione su hardware Android.
L’iPhone X è stato scelto perché è l’ultimo iPhone privo della pointer authentication, una funzione di sicurezza richiesta dai software successivi. I chip Qualcomm, come quello utilizzato nel Redmi Note 10 Pro, non supportano il PAC, il che significa che i software più recenti per iPhone non si avvierebbero con lo stesso metodo. Di conseguenza, è improbabile che l’approccio funzioni sui telefoni più recenti senza ulteriori adattamenti.
Il risultato è ancora molto lontano dal poter sostituire Android in modo pratico. Sul Redmi Note 10 Pro, il sistema può raggiungere la schermata di blocco, la schermata principale, il Centro di Controllo e le Impostazioni. Funzionano anche l’input touch e i pulsanti fisici. Tuttavia, Wi-Fi, Bluetooth, dati mobili, audio, fotocamere e sensori biometrici rimangono non disponibili. Alcune app di sistema, tra cui Messaggi, Telefono e Foto, mostrano soltanto una schermata nera.
Inoltre, non è presente alcun driver grafico, quindi l’interfaccia viene visualizzata a circa 20-30 fotogrammi al secondo. Secondo quanto riferito, il telefono impiega tra quattro e cinque minuti per avviare il sistema.
Sono stati segnalati adattamenti anche per Redmi Note 12 Pro e LG V60. Gli sviluppatori stanno lavorando a versioni per OnePlus 7T, Redmi 5 Plus e Galaxy S23 Ultra, anche se il codice pertinente non è ancora stato pubblicato. I tentativi condotti con un Google Pixel 6 e un Galaxy S7 non hanno avuto successo finora.
Lo sviluppatore che sta adattando il progetto per il Redmi Note 12 afferma che audio, Wi-Fi e sfondi funzionano nella versione per Redmi Note 12, sebbene il sistema rimanga altamente instabile. Separatamente, il gruppo OOSexGang sostiene di aver eseguito iOS 16.5 su un Poco X5 Pro e ha pubblicato il proprio progetto su GitHub.
L’intelligenza artificiale generativa sta svolgendo un ruolo in molti di questi esperimenti. I file dei repository includono istruzioni per strumenti come Claude Code, ChatGPT Codex e Gemini, consentendo agli sviluppatori di accelerare alcune fasi del processo di adattamento. Nonostante i progressi, Hackios rimane una dimostrazione tecnica piuttosto che un’installazione di iOS utilizzabile quotidianamente su un telefono.
Fonti: Xataka.