Inicializei o Stock Android Oreo no Huawei Mate 9 graças ao Project Treble

Graças ao suporte do Project Treble, conseguimos inicializar com sucesso uma imagem genérica do sistema AOSP Android Oreo no Huawei Mate 9.

Apenas uma semana antes do Google I/O deste ano, o Google revelou uma das mudanças mais fundamentais e de baixo nível na estrutura do sistema operacional Android: Projeto Agudos. O Project Treble modulariza a estrutura do sistema operacional Android para separá-la do código do fornecedor, permitindo que OEMs trabalhar em novas atualizações de software sem ter que esperar que os fornecedores (como a Qualcomm) atualizem seus código. Como parte do Vendor Test Suite (VTS), todos os dispositivos habilitados para Treble devem ser capazes de inicializar um construção AOSP genérica e bruta. O suporte ao Project Treble é necessário em qualquer dispositivo enviado com Android Oreo, portanto, mesmo que existam vários dispositivos que atendam a esses critérios, ninguém testou se podemos realmente inicializar uma ROM compilada diretamente do código-fonte. Mas finalmente consegui

inicialize uma ROM Android 8.0 Oreo genérica construída em AOSP no Huawei Mate 9 graças ao Project Treble apoiar.

O que você vê acima são capturas de tela do AOSP Android 8.0 Oreo rodando no Huawei Mate 9. O Huawei Mate 9 foi lançado ano passado com Android 7.0 Nougat integrado. Em particular, ele executa um skin personalizado chamado Emotion UI na parte superior. Seu software é incrivelmente diferente em comparação com o que você pode encontrar em um dos telefones Google Pixel.

Atualmente, não há compilações do Android 8.0 Oreo disponíveis publicamente para o dispositivo. Um dos Versões vazadas do Android Oreo que obtivemos no início do mês passado revelou que a Huawei estava de fato trabalhando para atender aos requisitos do Projeto Treble, embora não foi lançado com 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 padrão em qualquer dispositivo habilitado para Treble.

Inicializando Stock Android Oreo em dispositivos habilitados para Project Treble

Recentemente, um membro de nossos fóruns do Essential Phone postou um tópico para ver se o telefone deles poderia inicializar uma versão genérica do AOSP Oreo. O próprio Essential Phone acabava de receber seu primeira versão beta oficial do Android 8.0 com suporte ao Project Treble, então parecia plausível. Membro Sênior do XDA 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 bruta do AOSP que o Google compartilha com os OEMs para fins de certificação não é pública, Phhusson teve que construir sua própria imagem genérica do AOSP e encontrar testadores para testá-la em seus dispositivos.

Embora tenha havido progresso, ninguém ainda havia inicializado com sucesso a versão AOSP em seu Essential Phone. Decidi experimentar no 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 FunkyHuawei.club serviço para atualizar o firmware do Mate 9 para a versão beta fechada do Oreo.

Trecho 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 versão 8.0 genérica no Mate 9. Nós não fez uma única modificação no kernel para fazer isso inicializar também. Não é apenas este o 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 dos OEMs testa se os dispositivos habilitados para o Project Treble realmente podem inicializar compilações AOSP genéricas.

Antes que você fique muito animado, porém, a construção ainda não está perfeita. Vários aplicativos travam agora, 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 já é uma maravilha por si só. Estaremos refinando este trabalho e buscando a opinião dos desenvolvedores assim que nosso novo Fórum de desenvolvimento de dispositivos do projeto Treble abre, então se você estiver interessado nesse tipo de desenvolvimento, fique atento às novidades nesse sentido.

Conclusão

Tem havido muita especulação sobre o quanto o Project Treble ajudaria a acelerar as atualizações de software em smartphones. O processo atual através do qual um OEM lança uma atualização de software é bastante demorado, e embora fosse bom para o Treble acelerar isso, ainda não vimos isso acontecer. Isso faz sentido, já que há apenas alguns dispositivos com suporte ao Project Treble e será levará até o lançamento do Android P para realmente vermos os benefícios do Treble no ecossistema 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 possam inicializar uma versão genérica do AOSP. Até hoje, ninguém havia testado se isso era ou não possível nos dispositivos existentes habilitados para Treble. No entanto, agora que provamos que esta possibilidade existe no Huawei Mate 9, esperamos abrir as comportas para o desenvolvimento de ROM personalizada baseada em dispositivos habilitados para 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 Projeto Treble e por que ele é tão significativo para ROMs personalizadas. Mostramos em vídeo uma ROM do Android Oreo que é basicamente totalmente funcional no Huawei Mate 9. Também anunciamos a abertura de um novo fórum do Project Treble. Confira a acompanhe o artigo aqui para todos os detalhes.