Inicializei o Android Oreo no Android Mate 9 graças ao Projeto Treble

Apenas uma semana antes da E / S do Google deste ano, o Google lançou uma das mudanças mais básicas e de baixo nível na estrutura do sistema operacional Android: Project Treble. O Project Treble modulariza a estrutura do sistema operacional Android para separá-la do código do fornecedor, permitindo que os OEMs trabalhem em novas atualizações de software sem ter que esperar que os fornecedores (como a Qualcomm) atualizem seu código. Como parte do VTS (Vendor Test Suite), todos os dispositivos habilitados para Treble devem poder inicializar uma compilação AOSP genérica e bruta. O suporte ao Project Treble é necessário em qualquer remessa de dispositivo com Android Oreo, portanto, embora existam vários dispositivos que atendam a esse critério, ninguém testou se realmente podemos simplesmente inicializar uma ROM compilada diretamente da fonte. Mas, finalmente, consegui inicializar uma ROM genérica Android 8.0 Oreo, construída em AOSP, no Huawei Mate 9, graças ao suporte do Project Treble .

O que você está vendo acima são capturas de tela do AOSP Android 8.0 Oreo rodando no Huawei Mate 9. O Huawei Mate 9 foi lançado no ano passado com o Android 7.0 Nougat a bordo. Em particular, ele executa uma capa personalizada chamada Emotion UI na parte superior. Seu software é incrivelmente diferente comparado ao que você pode encontrar em um dos telefones do Google Pixel.

Atualmente, não há Android 8.0 Oreo compilado publicamente para o dispositivo. Uma das versões vazadas do Android Oreo que obtivemos no início do mês passado revelou que a Huawei estava realmente trabalhando para atender aos requisitos do Project Treble, apesar de não ter sido lançado com o Android 8.0. O software do Mate 9, sendo tão diferente do Android padrão, tornou-o um candidato perfeito para testar se o Project Treble realmente nos permite inicializar o Android Oreo em qualquer dispositivo compatível com o Treble.

Inicializando o Android Oreo Stock em dispositivos habilitados para agudos do Project

Recentemente, um membro de nossos fóruns do Essential Phone postou um tópico para ver se o telefone poderia inicializar uma compilação AOSP Oreo genérica. O Essential Phone em si havia acabado de receber sua primeira versão beta oficial do Android 8.0 com suporte ao Project Treble, então parecia plausível. O membro sênior phhusson, mais conhecido por seu trabalho em um fork de superusuário de código aberto, estava pronto para o desafio. Como a versão AOSP bruta que o Google compartilha com os OEMs para fins de certificação não é pública, phhusson precisou criar sua própria imagem AOSP genérica e encontrar testadores para testá-la em seus dispositivos.

Embora tenha havido progresso, ninguém ainda havia inicializado com êxito a versão do AOSP no telefone essencial. Decidi experimentar o meu Huawei Mate 9, que atende totalmente aos requisitos do Project Treble. Como o Android Oreo não é público no Mate 9, usei o serviço FunkyHuawei.club para atualizar o firmware do Mate 9 para a versão beta fechada do Oreo.

Snippet de /vendor/manifest.xml no Mate 9

Depois de muitas limpezas de partição de dados do usuário, flashes de imagem do sistema e despejo de log, finalmente inicializamos a compilação 8.0 genérica no Mate 9. Também não fizemos nenhuma modificação no kernel para fazer com que ela fosse inicializada. Não é apenas a primeira vez que um dispositivo Huawei Mate 9 inicializou uma ROM AOSP, mas também a primeira vez que alguém fora do Google e OEMs testou se os dispositivos habilitados para o Project Treble realmente podem inicializar compilações AOSP genéricas.

Antes de você ficar muito animado, a construção ainda não é perfeita. Um monte de aplicativos falha no momento, provavelmente devido a algum erro de descriptografia, mas com um pouco de trabalho, tenho certeza de que isso pode ser corrigido. Apenas o fato de o AOSP 8.0 Oreo inicializar no Huawei Mate 9 de todos os dispositivos é uma maravilha por si só. Refinaremos esse trabalho e buscaremos sugestões dos desenvolvedores assim que o novo fórum de desenvolvimento de dispositivos do Project Treble for aberto, portanto, se você estiver interessado nesse tipo de desenvolvimento, fique atento às novidades nessa área.

Conclusão

Tem havido muita especulação sobre quanto o Project Treble ajudaria a acelerar as atualizações de software em smartphones. O processo atual pelo qual um OEM lança uma atualização de software é bastante demorado e, embora seja bom para a Treble acelerar isso, ainda não vimos isso acontecer. No entanto, isso faz sentido, já que existem apenas alguns dispositivos com suporte ao Project Treble e levará até o lançamento do Android P para realmente vermos os benefícios do Treble no ecossistema do Android como um todo.

Mas, graças aos requisitos de teste de certificação do Project Treble, os fabricantes de dispositivos são obrigados a enviar dispositivos que podem inicializar uma compilação AOSP genérica. Até hoje, ninguém havia testado se isso era ou não possível no momento em dispositivos existentes com o Treble. No entanto, agora que provamos que essa possibilidade existe no Huawei Mate 9, esperamos abrir as comportas no desenvolvimento de ROM personalizado com base em dispositivos habilitados pela Treble.


Atualização: Demonstração em vídeo de Oreo quase totalmente funcional

Publicamos um artigo de acompanhamento que explica em detalhes o que é o Project Treble e por que é tão significativo para ROMs personalizadas. Mostramos em vídeo uma ROM Android Oreo que é basicamente totalmente funcional no Huawei Mate 9. Também anunciamos a abertura de um novo fórum do Project Treble. Confira o artigo de acompanhamento aqui para todos os detalhes.