O que o Project Treble significa para o futuro desenvolvimento de ROM personalizada

click fraud protection

O Project Treble agora está chegando com dispositivos Android Oreo. Hoje, estamos fazendo um resumo do que o Projeto Treble significa para o futuro desenvolvimento de ROMs personalizadas.

Aqui no XDA, já falamos sobre Projeto Agudos, a maior mudança de baixo nível introduzida na base do Android desde que o primeiro Android beta foi lançado há quase 10 anos, e como você pode saber se o seu dispositivo tiver. Para quem ainda não sabe o que é o Project Treble, ele modulariza a camada inferior do Android separando o fornecedor implementação (blobs e software proprietários, drivers de CPU e GPU, etc.) da estrutura principal do Android e sistema. Isso resulta na aceleração das atualizações do sistema, modularizando a camada de abstração de hardware (HALs) e separando-a do resto do sistema operacional Android e eliminando a dependência do OEM em atualizações lentas de driver por fabricantes de silício. O objetivo final é prolongar o período de suporte para atualizações de software principal de 24 meses atualmente prometido pela maioria dos fabricantes de dispositivos.

Isso deve ajudar a dar aos telefones Android a capacidade de receber atualizações semelhantes às da Apple, pelo menos nos telefones principais. Embora o carro-chefe médio do Android receba duas atualizações principais em um período de 24 meses, os dispositivos iPhone recebem um mínimo de quatro anos de atualizações do iOS, incluindo as menores. Em telefones Android com suporte para Treble, isso pode eventualmente se tornar uma realidade, desde que o fabricante do telefone esteja disposto a atualizar seu telefone. Quem deseja manter seus dispositivos atualizados durante um período semelhante não tem outra opção a não ser recorrer a ROMs customizadas.

Felizmente, o Project Treble também deve tornar a grama mais verde para usuários de ROM personalizados. Na verdade, tem o potencial para mudar completamente o cenário de desenvolvimento de ROM personalizada - e para sempre.


Como as ROMs personalizadas podem tirar proveito do Treble?

A razão pela qual as portas não oficiais do Android Oreo estão sendo lentamente trabalhadas, em vez de apenas algo que os desenvolvedores podem compilar, inicializar e executar, é simples. Para trazer uma nova versão do Android em um dispositivo existente, o kernel e a árvore de dispositivos precisa ser fortemente reformulado para fazer um telefone Android existente funcionar com um Android mais recente liberar. Isso ocorre porque a implementação atual do fornecedor, incluindo todos os blobs binários proprietários, é feita para funcionar com um única versão do Android e, portanto, precisa ser retrabalhado e portado para a nova versão do Android para que o dispositivo funcione apropriadamente.

Quase todos os componentes dentro do telefone usam um blob proprietário independente e precisam ser corrigidos e trabalhados ligado de forma independente para que o software mais recente possa utilizá-lo, garantindo também que os outros não quebrem no processo. Esta é realmente uma tarefa demorada e a principal razão pela qual a maioria estábulo ROMs personalizados (como LineageOS Weekly ou outros ROMs com suporte oficial) não aparecem até 2 a 3 meses após a versão final do Android cair para AOSP. Todo esse esforço também significa que a ROM resultante funcionará apenas em um dispositivo ou, na melhor das hipóteses, em um punhado de dispositivos com especificações idênticas ou semelhantes.

Isso parece estar mudando com o Projeto Treble, de acordo com Ron Amadeo de ArsTechnica e corroborado de forma independente pelo desenvolvedor de ROM personalizado SultanXDA.

Malchev diz que Treble padroniza o suporte de hardware Android a tal ponto que compilações genéricas do Android compiladas a partir do AOSP podem inicializar e rodar em todo Dispositivo agudo. Na verdade, essas compilações "AOSP brutas" serão usadas em alguns dos testes CTS que o Google exige que todos os OEMs do Android sejam aprovados para licenciar os aplicativos do Google - não é apenas isso. deve trabalho, eles são obrigatório trabalhar.

Para deixar bem claro, isso significa que, devido à forma como a camada inferior do Android foi modularizada, todos os dispositivos Treble no mercado serão capaz de inicializar um estoque genérico, versão AOSP Android. Isso elimina a maior parte do incômodo de portar ROMs personalizados para um dispositivo mais antigo, já que uma única versão genérica do Android pode ser executada em muitos dispositivos. Isso aproxima os dispositivos Android de algo como um computador pessoal, onde você pode inicializar a versão mais recente do Windows 10 ou qualquer distribuição Linux em um computador com 10 a 12 anos de idade.

Você não será capaz de inicializar o genérico funcionando perfeitamente Android 9.0 no entanto, ainda não foi compilado no seu dispositivo Treble - árvores e kernels de dispositivos ainda precisarão ser trabalhados. Ainda é um ótimo começo: graças aos HALs modularizados, a carga de trabalho para trazer o próximo Android versão deve ser bastante reduzida e poderemos ver compilações 9.0 estáveis ​​em questão de dias/semanas, em vez de meses. Devemos ter em mente que o Projeto Treble, embora esteja sendo implementado, ainda é um trabalho em andamento, pois ainda está recebendo alterações no AOSP, e a camada do fornecedor poderia eventualmente ser padronizada a ponto de instalar uma nova versão do Android ser o mesmo que instalar o Windows em um computador.

Este é um enorme avanço técnico e tem o potencial de melhorar significativamente o desenvolvimento de ROM personalizada baseada em AOSP em nossos fóruns. Mas isso se aplica apenas a dispositivos com Project Treble e, atualmente, os únicos telefones Treble disponíveis são o Google Pixel, o Google Pixel XL, o Sony Xperia XZ1 e o XZ1 Compact. O que acontecerá com os telefones pré-Oreo existentes?


Uma ROM personalizada poderia trazer o Treble para um telefone existente?

Já temos um grande catálogo de ROMs Android Oreo para telefones existentes, incluindo telefones Nexus, OnePlus, Xiaomi e Motorola. No entanto, uma dessas ROMs poderia trazer o Project Treble para o seu telefone? A resposta: não é provável.

As mudanças feitas na plataforma de baixo nível do Android são realmente complicadas e não são algo que você possa simplesmente trabalhar em uma ROM personalizada normal. Não se trata de controles circulares ou gestos de dispositivos, mas de uma reformulação total da implementação do fornecedor. Isso é algo que exige o trabalho da Qualcomm e de outros fabricantes de silício. O Google está atualmente trabalhando com diferentes OEMs para trazer o Treble para alguns telefones principais existentes, mas mesmo assim, não temos certeza o que Os OEMs estão trabalhando nisso porque a lista não foi divulgada. No entanto, vimos alguns commits relacionados ao Treble flutuando no LineageOS Gerrit, então é seguro dizer que isso está realmente sendo tentado.

No final, é muito cedo para dizer. Já vimos alguns feitos de desenvolvimento incríveis vindos de nossos fóruns antes, incluindo coisas incríveis como interfaces universais sem sistema ou Atualizações de armazenamento eMMC, então quem sabe? Alguém pode de alguma forma acabar fazendo o Project Treble funcionar em um telefone antigo.

Mas só tivemos a oportunidade de vasculhar o Fonte do Android Oreo por cerca de 2 semanas, então, como dissemos, ainda é muito cedo para dizer. Ainda estamos entusiasmados com as possibilidades e manteremos você informado sobre os futuros desenvolvimentos relacionados ao Treble no Portal XDA, que é melhor acessado através do aplicativo XDA Labs!

Agradecimentos ao membro da equipe Paranoid Android /u/evan1123 por esclarecer um erro no artigo!