
Les lanceurs d’applications et les thèmes qui imitent iOS ne manquent pas sur Android. Icônes arrondies, Centre de contrôle imité au pixel près, horloge géante sur l’écran de verrouillage : l’illusion fonctionne jusqu’au premier passage dans les paramètres, où l’interface Android reprend immédiatement ses droits.
Le Redmi qui fait le tour de X depuis le 18 octobre ne joue pas dans cette catégorie. Lorsqu’on ouvre ses Réglages, c’est bien la véritable application d’Apple qui s’affiche, et qui présente le téléphone comme un iPhone X sous iOS 16.7.16.
Cette vidéo de deux minutes et demie, vue plusieurs millions de fois, présente ios-topaz, un projet publié sur GitHub par le développeur Makr. Il s’agit d’un portage d’ios-sweet, un projet distinct de l’équipe dipa studio, qui faisait déjà démarrer iOS 16 sur un Redmi Note 10 Pro.
Makr n’en est pas à son premier portage sur ce smartphone. Avec un autre projet publié sur GitHub, topaz-woa, il fait déjà démarrer Windows 11 pour processeurs ARM sur le même Redmi Note 12 4G. Début octobre, le bureau de Windows s’affichait, avec l’écran tactile et le stockage fonctionnels.
Makr fait tourner directement XNU, le noyau d’iOS et de macOS dont Apple publie une partie du code en open source, sur la puce Snapdragon 685 du Redmi, un smartphone lancé en France en mars 2023 à partir de 199,90 euros.
Le développeur y greffe ensuite le système officiel de l’iPhone X, à quelques ajustements près. Aucun émulateur n’intervient. Les services système et SpringBoard, le gestionnaire de l’écran d’accueil d’Apple, s’exécutent nativement après environ trois minutes de démarrage. Makr indique avoir ajouté la prise en charge du Wi-Fi (réseaux WPA2) ce mardi 20 octobre.
Pourquoi iOS est si difficile à sortir de l’iPhone
Le chemin inverse est balisé depuis longtemps. Dès 2010, le projet iDroid faisait démarrer Android sur les premiers iPhone, suivi dix ans plus tard par l’entreprise Corellium et son Project Sandcastle sur les modèles équipés d’une puce A10. L’écart tient à la conception des deux systèmes. Android repose sur un noyau Linux conçu pour s’adapter à des milliers de composants différents, alors qu’iOS est taillé sur mesure pour le matériel d’Apple. Pour faire tourner iOS ailleurs, Makr a donc dû adapter dans le noyau XNU, en partant du travail d’ios-sweet, les pilotes indispensables au Redmi, de la gestion de l’écran tactile au stockage UFS, jusqu’à l’amorçage manuel du modem Qualcomm pour activer le Wi-Fi.
L’architecture du processeur réserve elle aussi son lot de casse-têtes matériels. D’un côté, iOS découpe la mémoire vive en pages de 16 Ko, un format que les quatre cœurs économes du Snapdragon 685 (habitués aux 4 Ko d’Android) sont incapables de lire, ce qui oblige le téléphone à ne tourner que sur la moitié de ses huit cœurs.
Le système de l’iPhone X fait aussi appel à des instructions processeur modernes que l’ancienne architecture ARMv8.0 du Redmi ignore totalement : le noyau doit alors les intercepter à la volée pour les simuler une par une, au prix d’une lourde perte de vitesse. Pour abattre ce travail titanesque, le développeur ne s’est d’ailleurs pas appuyé que sur ses propres nuits blanches. Les journaux du dépôt GitHub révèlent des modifications cosignées par Claude, l’assistant de programmation d’Anthropic. Makr ne précise pas quelle part du travail il a confiée à l’IA.
Pour l’instant, un iPhone X de vitrine
En l’état, inutile d’espérer faire de ce Redmi modifié son smartphone du quotidien. L’appareil est privé de Bluetooth, de données mobiles, de GPS, de son et d’appareil photo, tandis que l’horloge interne non reconnue réinitialise la date au 31 décembre à chaque redémarrage. Plus handicapant encore, la version publique est dépourvue d’accélération matérielle pour la partie graphique : le processeur central doit dessiner chaque élément de l’interface à la main et le navigateur Safari se contente d’afficher des pages blanches. HackiOS, un projet concurrent du groupe OOSexGang, montre en vidéo iOS 16.5 sur un Poco X5 Pro et un Xiaomi Mi 11 Lite 5G. Ses auteurs promettent d’ouvrir leur code, mais n’ont publié ni code source ni version installable, et personne n’a pu vérifier leurs démonstrations.
La suite est déjà annoncée. Dans la documentation du projet, Makr détaille depuis le 19 octobre son plan pour la partie graphique : écrire un pilote pour la puce Adreno 610 du Redmi, afin que l’interface d’iOS soit calculée par le GPU et non plus par le processeur. Il n’avance aucune date.
Un laboratoire réservé aux bidouilleurs et sous l’œil d’Apple
Sans Secure Enclave (le coprocesseur de sécurité des iPhone) et avec la plupart des protections d’Apple désactivées, mieux vaut n’y stocker aucune donnée personnelle. L’expérience s’adresse donc uniquement aux bidouilleurs disposant d’un PC sous Linux, d’une solide maîtrise des lignes de commande et d’un Redmi Note 12 4G au démarrage déverrouillé (bootloader) dont ils acceptent d’effacer intégralement la mémoire. Sur le plan légal, Makr prend soin de ne distribuer aucun fichier appartenant à Apple, obligeant chaque curieux à récupérer lui-même l’image officielle d’iOS sur les serveurs de la marque avant de la modifier.
L’installation n’écrit rien sur les partitions de démarrage. Le noyau est lancé depuis la mémoire vive avec la commande fastboot, et les autres systèmes installés sur le téléphone ne sont pas touchés. En revanche, iOS s’installe à la place des données utilisateur d’Android, qui sont effacées.
Ne distribuer aucun fichier d’Apple ne garantit toutefois pas l’immunité face aux avocats de Cupertino, dont le contrat de licence d’iOS réserve son installation aux appareils de la marque.
En 2019, la firme avait ainsi poursuivi la société Corellium pour ses iPhone virtuels destinés aux chercheurs en sécurité, avant que la justice américaine ne reconnaisse un « usage loyal » (fair use) et que le litige ne se solde par un accord confidentiel en 2023. Personne ne remplacera son iPhone par un Xiaomi muet qui met trois minutes à s’allumer. Le projet montre surtout qu’un amateur, aidé d’un assistant IA et du travail déjà publié par ios-sweet, peut désormais faire démarrer le vrai iOS sur un smartphone Android de milieu de gamme.
Téléchargez notre application Android et iOS ! Vous pourrez y lire nos articles, dossiers, et regarder nos dernières vidéos YouTube.
Pour nous soutenir gratuitement, dites simplement à Google d’ajouter Frandroid à vos sources préférées en cliquant ici.





Ce contenu est bloqué car vous n'avez pas accepté les cookies et autres traceurs. Ce contenu est fourni par Disqus.
Pour pouvoir le visualiser, vous devez accepter l'usage étant opéré par Disqus avec vos données qui pourront être utilisées pour les finalités suivantes : vous permettre de visualiser et de partager des contenus avec des médias sociaux, favoriser le développement et l'amélioration des produits d'Humanoid et de ses partenaires, vous afficher des publicités personnalisées par rapport à votre profil et activité, vous définir un profil publicitaire personnalisé, mesurer la performance des publicités et du contenu de ce site et mesurer l'audience de ce site (en savoir plus)
En cliquant sur « J’accepte tout », vous consentez aux finalités susmentionnées pour l’ensemble des cookies et autres traceurs déposés par Humanoid et .
Vous gardez la possibilité de retirer votre consentement à tout moment. Pour plus d’informations, nous vous invitons à prendre connaissance de notre Politique cookies.