Exécuter iOS sur du matériel qui n’est pas fabriqué par Apple est depuis longtemps considéré comme l’un des défis les plus difficiles du modding mobile. Cela commence à changer : des vidéos qui circulent en ligne montrent iOS 16 démarrer sur des téléphones Android, notamment des modèles Redmi, grâce à un projet surnommé « Hackios ».

Le projet repose sur ios-sweet, une initiative open source hébergée sur GitHub. Il remplace le noyau Linux d’Android par XNU, le noyau utilisé par Apple. Comme Apple publie le code source de XNU, les développeurs peuvent l’adapter pour mener des expériences sur du matériel autre que celui d’Apple.

ios-sweet fournit à XNU un arbre de périphériques copié depuis un iPhone X. Cette description du matériel fait se comporter le noyau comme s’il fonctionnait sur un téléphone Apple. La configuration charge ensuite des fichiers iOS 16 non modifiés provenant d’un iPhone X, même si le système fonctionne sur du matériel Android.

L’iPhone X a été choisi parce qu’il s’agit du dernier iPhone dépourvu d’authentification des pointeurs, une fonctionnalité de sécurité requise par les logiciels ultérieurs. Les puces Qualcomm, comme celle utilisée dans le Redmi Note 10 Pro, ne prennent pas en charge le PAC, ce qui signifie que les logiciels des iPhone plus récents ne démarreraient pas avec la même méthode. Par conséquent, cette approche a peu de chances de fonctionner sur des téléphones plus récents sans adaptations supplémentaires.

Le résultat est encore loin de constituer un remplacement pratique d’Android. Sur le Redmi Note 10 Pro, le système peut atteindre l’écran de verrouillage, l’écran d’accueil, le Centre de contrôle et les Réglages. La saisie tactile et les boutons physiques fonctionnent également. Cependant, le Wi-Fi, le Bluetooth, les données mobiles, l’audio, les appareils photo et les capteurs biométriques restent indisponibles. Certaines applications système, notamment Messages, Téléphone et Photos, n’affichent qu’un écran noir.

Il n’existe pas non plus de pilote graphique ; l’interface est donc rendue à environ 20 à 30 images par seconde. Le téléphone mettrait entre quatre et cinq minutes pour démarrer le système.

Des adaptations ont également été signalées pour le Redmi Note 12 Pro et le LG V60. Les développeurs travaillent sur des versions destinées au OnePlus 7T, au Redmi 5 Plus et au Galaxy S23 Ultra, bien que le code concerné n’ait pas encore été publié. Les tentatives impliquant un Google Pixel 6 et un Galaxy S7 n’ont jusqu’à présent pas abouti.

Le développeur qui adapte le projet pour le Redmi Note 12 affirme que l’audio, le Wi-Fi et les fonds d’écran fonctionnent sur la version destinée au Redmi Note 12, même si le système reste très instable. Par ailleurs, le groupe OOSexGang affirme avoir exécuté iOS 16.5 sur un Poco X5 Pro et a publié son projet sur GitHub.

L’IA générative joue un rôle dans nombre de ces expériences. Les fichiers des dépôts contiennent des instructions destinées à des outils tels que Claude Code, ChatGPT Codex et Gemini, ce qui permet aux développeurs d’accélérer certaines étapes du processus d’adaptation. Malgré ces progrès, Hackios reste une démonstration technique plutôt qu’une installation d’iOS utilisable au quotidien sur un téléphone.

Sources: Xataka.