Desenvolvedor oferece compatibilidade total de agudos de projeto com o Xiaomi Redmi Note 4

Se você está acompanhando o Portal, saberá como estamos empolgados com o Project Treble do Google. Em poucas palavras, o Project Treble é talvez a mudança de nível mais significativa para o Android Framework em anos. Envolve separar as HALs (Hardware Abstraction Layers) do fornecedor do Android Framework em uma nova partição de fornecedor e fazer com que os HALs se comuniquem com o Android Framework por meio de uma nova interface do fornecedor através da chamada HID Interface Definition Language (HIDL). Fazer isso teoricamente acelerará futuras atualizações de software, já que os fabricantes de dispositivos, também conhecidos como OEMs, não precisarão mais esperar que fornecedores como a Qualcomm atualizem seus binários antes que possam começar a trabalhar na próxima versão do Android (como o Android P).

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

Isso é particularmente uma decepção entre os membros da nossa comunidade, devido ao potencial que a compatibilidade com a Treble traz para o desenvolvimento personalizado de ROM. Depois de teorizar como isso poderia beneficiar a comunidade ROM personalizada, eu pessoalmente fui capaz de inicializar uma compilação AOSP Android 8.0 Oreo genérica (chamada de Generic System Image [GSI] pelo Google) no meu Huawei Mate 9. Isso abriu as comportas do desenvolvimento da ROM centrados no GSI, e outros dispositivos, como o Huawei Mate 10, Honor 8 Pro e Honor 9, entre outros, são capazes de executar versões estáveis ​​do AOSP Android Oreo como drivers diários. Pessoalmente, estou executando a chamada "Treble ROM" sozinha no Huawei Mate 10 Pro e, graças a projetos como o Xposed Framework com o módulo GravityBox, Substratum for themes e minha própria estrutura de sobreposição, não há muitos características que estou sentindo falta.

Portanto, com todos os benefícios que o Treble parece trazer para o desenvolvimento personalizado da ROM, os usuários se perguntam se é possível "portar" a compatibilidade do Treble. Esse é um desafio para os desenvolvedores, pois significa que eles precisam primeiro encontrar espaço para usar como uma partição improvisada de fornecedor (em dispositivos que ainda não possuem uma) e depois mover todos os HALs da partição do sistema para esse novo fornecedor partição e, em seguida, crie a interface do fornecedor no HIDL. Como sempre, os desenvolvedores da comunidade estavam à altura do desafio, e o Membro Sênior abhishek987 acaba de anunciar que conseguiu realizar com êxito todas as opções acima e, assim, trazer compatibilidade total do Project Treble ao 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, portanto, é essencialmente desperdiçado espaço em uma compilação AOSP. Usando a partição não utilizada de aproximadamente 830 MB, ele transferiu os HALs do fornecedor do sistema para cust, sem a necessidade de reparticionar - o que era uma justificativa que OEMs como Nokia e OnePlus usavam em suas declarações sobre por que eles não traziam compatibilidade com o Treble em seus dispositivos .

Compatibilidade total de agudos do projeto no Xiaomi Redmi Note 4

Após algum trabalho árduo para que a interface do fornecedor funcionasse, ele conseguiu inicializar o Android 8.1 Oreo GSI do phhusson Senior Member sem muito esforço. (Nota: phhusson me disse que o abhishek987 precisava mudar as coisas para que funcionasse devido à falta de um "VNDK com versão". Explicando que em detalhes seria necessário outro artigo sobre o Treble, no qual estou trabalhando!)

Se você deseja instalar esta ROM do LineageOS 15.1 no seu Snapdragon Redmi Note 4, leia atentamente a publicação do anúncio do abhishek987, pois ela contém informações importantes sobre as novas instruções piscantes.

Instale o LineageOS 15.1 com suporte total a agudos do projeto no Xiaomi Redmi Note 4 (Snapdragon)


Conclusão

Este é sem dúvida um marco importante no desenvolvimento de ROM personalizada relacionada ao Treble. Depois que o desenvolvedor publica suas árvores de dispositivos, outros desenvolvedores de ROM personalizados podem basear sua ROM nesse trabalho - o que significa que você verá mais do que apenas o LineageOS totalmente compatível com o Treble no Redmi Note 4. E agora que isso foi comprovado possível, temos certeza de que mais desenvolvedores tentarão isso em outros dispositivos. Na verdade, eu já vi o código-fonte Senior Developer Reconhecido tentar trazer compatibilidade total com o Treble no OnePlus 5 / 5T.

Quanto ao que isso significa para o futuro, os usuários do Redmi Note 4 têm muito o que entusiasmar. Graças ao suporte da Treble, o Redmi Note 4 deve ter muito mais facilidade para colocar o Android P em funcionamento assim que o código-fonte for disponibilizado. O Treble deve torná-lo um dispositivo com, digamos, o fornecedor do Android 8.1 capaz de executar um sistema Android P no topo, mas como o Android P ainda não está disponível, não podemos testar isso. Mas quando o Android P chegar, teremos a certeza de experimentá-lo e potencialmente dar o próximo grande passo no desenvolvimento de ROM personalizado.

Se você está interessado em tudo o que é o Project Treble, siga o Portal através da tag Project Treble ou usando o aplicativo Labs. Além disso, considere se inscrever em nosso fórum de desenvolvimento de dispositivos habilitados para agudos para obter mais notícias como essa.

Participe do nosso Fórum de desenvolvimento de dispositivos habilitados para agudos

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