Desenvolvedor traz compatibilidade completa do Project Treble para o Xiaomi Redmi Note 4

Um desenvolvedor em nosso fórum conseguiu trazer compatibilidade total do Project Treble para o Xiaomi Redmi Note 4 e provou isso inicializando um Android 8.1 Oreo genérico. Isso abre a porta para um desenvolvimento futuro de ROM personalizada muito mais fácil e será extremamente benéfico quando o Android P chegar.

Se você acompanha o Portal XDA, sabe como estamos entusiasmados com o Projeto Treble do Google. Em poucas palavras, Projeto Agudos é talvez a mudança de baixo nível mais significativa no Android Framework em anos. Envolve separar as camadas de abstração de hardware (HALs) do fornecedor do Android Framework em uma nova partição do fornecedor e ter o HALs se comunicam com o Android Framework por meio de uma nova interface de fornecedor por meio do que é chamado de linguagem de definição de interface HAL (HIDL). Isso teoricamente acelerará futuras atualizações de software, já que os fabricantes de dispositivos, também conhecidos como OEMs, não terão mais esperar que fornecedores como a Qualcomm atualizem seus binários antes de começarem a trabalhar na próxima versão do Android (como

AndroidP).

Todos os dispositivos Android lançados com Android 8.0 Oreo DEVE ser compatíveis com o Project Treble (o que significa que eles devem passar no Vendor Test Suite [VTS]), no entanto, os dispositivos que atualizam para o Android Oreo não precisam ser. (Você pode verificar se o seu dispositivo é compatível com Treble seguindo nosso guia aqui.) Embora o Google tenha sido trabalhando com alguns OEMs para garantir a compatibilidade com Treble em alguns dispositivos, fabricantes de dispositivos como OnePlus, Nokia, e Samsung lançaram atualizações Oreo sem compatibilidade com Treble.

Isto é particularmente uma decepção entre os membros da nossa comunidade devido ao potencial que a compatibilidade do Treble traz para o desenvolvimento de ROMs personalizadas. Depois de teorizar como pode beneficiar a comunidade de ROM personalizada, eu pessoalmente pude inicialize uma versão genérica do AOSP Android 8.0 Oreo (chamada de imagem genérica do sistema [GSI] pelo Google) no meu Huawei Mate 9. Esse abriu as comportas do desenvolvimento de ROM centrado em torno do GSI e outros dispositivos, como o Huawei Companheiro 10, Honra 8 Pro e Honra 9 entre outros, são capazes de executar versões estáveis ​​do AOSP Android Oreo como drivers diários. Pessoalmente, estou executando o chamado "Treble ROM" no meu próprio Huawei Mate 10 Pro e, graças a projetos como o Estrutura Xposed com o Módulo GravityBox, Substrato para temase o meu sobreposição de estrutura, não há muitos recursos que estejam faltando.

Portanto, com todos os benefícios que o Treble parece trazer para o desenvolvimento de ROM customizada, os usuários se perguntam se é possível “portar” a compatibilidade do Treble. Isto é um desafio para os desenvolvedores, pois significa que eles precisam primeiro encontrar espaço para usar como uma partição improvisada do fornecedor (em dispositivos que ainda não o fazem). tenha um) e, em seguida, mova todos os HALs da partição do sistema para esta nova partição do fornecedor e, em seguida, crie a própria interface do fornecedor em HIDL. Como sempre, os desenvolvedores da comunidade XDA estiveram à altura do desafio, e o membro sênior do XDA abhishek987 tem acabei de anunciar que ele foi capaz de realizar com sucesso todos os itens acima e, assim, trazer compatibilidade total do Project Treble com o Xiaomi Redmi Note 4 (mido).


Projeto Treble no Xiaomi Redmi Note 4

Como ele fez isso? Ele usou a partição “cust” no dispositivo para sua partição improvisada de fornecedor. A partição cust normalmente contém muitas coisas específicas do dispositivo do MIUI, então é essencialmente um desperdício de espaço em uma construção AOSP. Usando a partição não utilizada de aproximadamente 830 MB, ele moveu os HALs do fornecedor do sistema para o cliente sem precisar reparticionar - o que era um justificativa que OEMs como Nokia e OnePlus usaram em suas declarações sobre por que não iriam trazer a compatibilidade Treble para seus dispositivos.

Compatibilidade completa do Project Treble no Xiaomi Redmi Note 4

Depois de muito trabalho para fazer a interface do fornecedor funcionar, ele conseguiu inicializar o XDA Senior Member phhussonAndroid 8.1 Oreo GSI sem muito esforço. (Nota: phhusson me disse que abhishek987 teve que mudar as coisas para que funcionasse devido à falta de um "VNDK versionado." Explicar isso em detalhes exigiria outro artigo sobre Treble, no qual estou trabalhando sobre!)

Se você deseja instalar esta ROM do LineageOS 15.1 em seu Snapdragon Redmi Note 4, então você vai querer leia a postagem de anúncio de abhishek987, pois contém informações importantes sobre as novas instruções de flash.

Instale LineageOS 15.1 com suporte completo para Project Treble no Xiaomi Redmi Note 4 (Snapdragon)


Conclusão

Este é sem dúvida um marco importante no desenvolvimento de ROM customizada relacionada ao Treble. Depois que o desenvolvedor postar suas árvores de dispositivos, outros desenvolvedores de ROM personalizada poderão basear novamente sua ROM nesta funcionar – o que significa que você verá mais do que apenas LineageOS que é totalmente compatível com Treble no Redmi Note 4. E, agora que isso foi provado ser possível, certamente veremos mais desenvolvedores tentando fazer isso em outros dispositivos. Na verdade, eu já vi XDA Senior Recognized Developer códigoworkxtentativa de trazer compatibilidade total com Treble no OnePlus 5/5T.

Quanto ao que isso significa no futuro, os usuários do Redmi Note 4 têm muito com o que se entusiasmar. Graças ao suporte Treble, o Redmi Note 4 deve ter muito, muito mais facilidade para colocar o Android P em funcionamento assim que o código-fonte for disponibilizado. Supõe-se que o Treble faça com que um dispositivo com, digamos, o fornecedor Android 8.1 seja capaz de executar um sistema Android P na parte superior, mas como o Android P ainda não está disponível, não podemos testar essa afirmação por conta própria. Mas quando o Android P chegar, certamente o testaremos e potencialmente daremos o próximo grande passo no desenvolvimento de ROM personalizada.

Se você estiver interessado em tudo relacionado ao Project Treble, siga o Portal XDA através do nosso Tag Treble do projeto ou usando o aplicativo XDA Labs. Além disso, considere inscrever-se em nosso fórum de desenvolvimento de dispositivos habilitados para Treble para obter mais notícias como esta.

Participe do nosso fórum de desenvolvimento de dispositivos habilitados para Treble

Obrigado aos membros do XDA, Shreesha. Murthy, MyNameIsRage, feherneoh e AbhishiktH por nos enviar uma dica!