Em resumo

  • Vídeos do iOS 16 inicializando em um Redmi Note 12 e em um Nothing 3a se espalharam no X, com o clipe do Redmi Note 12 publicado em 18 de outubro ultrapassando 2 milhões de visualizações.
  • O projeto de código aberto ios-sweet combina o kernel XNU da Apple com arquivos não modificados do iOS 16.7.16 em um telefone Snapdragon 732G, mas Wi-Fi, dados móveis, áudio, câmera e aceleração gráfica ainda não funcionam.
  • O Android rodou pela primeira vez em iPhones por meio do iDroid em abril de 2010, e o Project Sandcastle, da Corellium, repetiu o feito em iPhones mais recentes cerca de uma década depois.

Entusiastas estão inicializando o iOS da Apple, o software que roda nos iPhones, em telefones Android apenas para provar que conseguem, e demonstrações em vídeo estão viralizando nas redes sociais.

Um clipe do iOS 16 em um Redmi Note 12 ultrapassou 2 milhões de visualizações no X, e outro desenvolvedor publicou uma build rodando em um Nothing 3a.

Myriad: Qual empresa terá o melhor modelo de IA? Clique para fazer sua previsão.
Myriad: Qual empresa terá o melhor modelo de IA? Clique para fazer sua previsão.

O iOS, o sistema operacional que executa tudo em um iPhone, da tela sensível ao toque aos aplicativos, foi criado para funcionar apenas no hardware da própria Apple. Escolher um telefone significava escolher seu software, e vice-versa. Se essa barreira se romper, telefones baratos e antigos poderão um dia executar softwares com os quais nunca foram vendidos.

O Android já rodou em iPhones antes: um projeto chamado iDroid permitiu que iPhones antigos o inicializassem em abril de 2010. Uma década depois, a empresa de segurança Corellium lançou o Project Sandcastle, que colocou o Android 10 em iPhones com o chip A10 da Apple.

Ninguém conseguiu fazer o contrário — até agora.

Os usuários estão obtendo bons resultados com uma combinação de ferramentas. O código público mais próximo é um projeto de código aberto no GitHub, o site onde os desenvolvedores compartilham código, chamado ios-sweet, criado para o Redmi Note 10 Pro.

Ele pega o XNU, o kernel que a Apple publica abertamente (o núcleo de um sistema operacional, que se comunica com o chip, a memória e o armazenamento), e o modifica para rodar no chip Qualcomm Snapdragon 732G daquele telefone. Arquivos não modificados do iOS 16.7.16 de um iPhone X então ficam por cima.

O arquivo “readme” de seus desenvolvedores chama o projeto de “bring-up experimental, não um sistema operacional de telefone utilizável”, e diz que o Redmi Note 10 Pro chega à tela de bloqueio, à tela inicial, à Central de Controle e às Configurações, com o toque e os botões respondendo. Wi-Fi, Bluetooth, dados móveis, áudio e a câmera não funcionam, o gesto para sair de um aplicativo não faz nada, e sem driver gráfico o processador desenha a tela a aproximadamente 20 a 30 quadros por segundo.

Um grupo separado que se autodenomina OOSexGang diz que seu projeto HackiOS roda o iOS 16.5 em um Poco X5 Pro, usando um UEFI personalizado (o firmware que inicia um dispositivo) e o kernel XNU. O pesquisador que compartilha a demonstração observa que não há código-fonte público nem verificação independente. Em um clipe mais recente, o Safari baixa um arquivo de aplicativo Android do APKMirror e então falha ao abri-lo, o que, para ser justo, é o que o iOS sempre fez com aplicativos Android.

A ideia de rodar coisas onde elas não deveriam tem ganhado entusiastas com o advento da IA e a capacidade de entregar código — e melhorá-lo — extremamente rápido. Apenas alguns dias atrás, a empresa de segurança Calif.iofez jailbreak em um iPhone 18 Pro no palco da conferência Hexacon em Paris, e o acesso root sobreviveu a uma reinicialização. O jailbreak remove as restrições da Apple para dar ao usuário controle profundo do telefone.

Outra ferramenta importante que impulsionou o movimento é o REA, abreviação de Reverse Engineer Anything, um kit de ferramentas gratuito que permite que assistentes de codificação com IA desmontem softwares, com exemplos que incluíam uma demonstração de um desenvolvedor do GTA V rodando no iOS.

Por enquanto, o teto prático de um Redmi Note 10 Pro rodando iOS é olhar para a tela inicial do iOS. Wi-Fi, dados móveis e áudio não funcionam, a tela é desenhada pelo processador a aproximadamente 20 a 30 quadros por segundo, e a primeira inicialização leva de quatro a cinco minutos no logo da Apple.

Qualquer pessoa tentada a experimentar deve saber que a instalação apaga os dados de usuário do Android do telefone, deixa as proteções de segurança em grande parte desativadas, e que os próprios desenvolvedores dizem para não manter nada pessoal no dispositivo.

Junte-se a mais de 72.000 leitores

Adicionar no Google

Adicione o Decrypt como sua fonte preferida para ver mais das nossas histórias no Google.