O Project Treble, algo que você pode ler em algumas de nossas seções de comentários e comentários, é uma mudança importante no Android como o conhecemos. Uma das peças do Oreo, Treble foi a tentativa do Google de melhorar a terrível situação de atualização que vemos em muitos telefones de terceiros, especialmente da Samsung, Asus e Huawei. Até agora, apenas alguns fabricantes o implementaram em qualquer grau perceptível, com outros simplesmente ignorando-o até o último minuto possível.

Em muitos círculos, no entanto, o Project Treble é mais empolgante de uma perspectiva de ROM personalizada. Longe vão os meus dias de flashing vários em um período muito curto de tempo – uma prática que me preparou bem para alternar entre telefones e unidades de revisão com tanta freqüência – mas eu ainda prestar atenção a esta comunidade. E enquanto eu aprecio profissionalmente o Treble de um ponto de vista de atualização, meu interesse pessoal reside em se / como ele pode melhorar a vida de ROMers e desenvolvedores regulares.

O Treble parece ter um grande impacto no Android, mas o Treble facilitou as ROMs personalizadas? Tornou o desenvolvimento menos desgastante ou introduziu novas dificuldades ao resolver as antigas?

O que é o Project Treble?

Antes de mergulhar demais, vamos dar um passo para trás e falar sobre o que o Project Treble realmente é. Um ano atrás, Corbin escreveu um pequeno explicador; você pode voltar e olhar se quiser, mas vou reiterar aqui.

O objetivo do Treble é modularizar as atualizações, diminuindo a quantidade de tempo que os OEMs precisam para atualizar seus dispositivos. A partir do Oreo, a Interface do Fornecedor fica no topo dos drivers de hardware de baixo nível e outros elementos de software; O Google também trabalha com fabricantes de chipsets para ter certeza de que seja compatível com o futuro, o que significa que os SoCs terão mais tempo de vida (para que possamos evitar o incidente do Snapdragon 800/801).

Tudo isso significa que os fabricantes de hardware como a Samsung e a Huawei podem atualizar o sistema operacional sem ter que esperar pela Qualcomm ou pela MediaTek para atualizar sua nota de código, a Samsung e a Huawei também usam chips internos, mas isso não significa que empresa se destacou em atualizações no passado. Se você está interessado no assunto, então eu recomendo verificar a página do desenvolvedor Android no Treble .

ROMs personalizadas agitadas e intermitentes

Além de atualizações mais consistentes de OEMs, o Treble também oferece um benefício exclusivo para os desenvolvedores. Os usuários de ROM personalizados de longa data lembrarão dos dias de compras especificamente para telefones que você poderia desbloquear e exibir algo baseado em AOSP, às vezes esperando para ver se uma comunidade se desenvolveu em torno desse dispositivo que você queria. Mesmo com o Treble, no entanto, isso ainda é uma consideração, já que qualquer coisa requer um bootloader desbloqueado. Alguns OEMs ainda lutarão nesta batalha, citando preocupações com a “segurança” – mesmo que esse argumento, embora válido em sua essência, seja na maioria das vezes preguiçoso.

Mas como o Treble permite que os usuários façam flash de novas imagens do sistema sem tocar na partição do fornecedor, os usuários de ROM personalizados normalmente estão em um ponto melhor do que nos anos anteriores, porque a ROM ainda pode usar os drivers e HALs proprietários do telefone. O exemplo mais proeminente disso é a câmera, embora minha experiência tenha mostrado até agora que a experiência fotográfica ainda é inferior ao estoque. No entanto, você não é necessariamente consignado a fotos terríveis, mas não tão boas quanto o firmware de fábrica.

A grande mudança para mim foi o processo real de flash. Na Honra View10, meu chamado dispositivo de teste Treble, eu tive que usar o comando fastboot flash system ao invés de instalar a ROM no TWRP. Ainda é possível fazer flash na recuperação, mas se você está instalando uma imagem ou um arquivo zip depende do desenvolvedor. Fora isso, o processo era exatamente o mesmo que eu estava acostumado e em pouco tempo, eu tinha o LineageOS rodando em um dispositivo Huawei.

Do ponto de vista do usuário, o Treble teoricamente oferece uma melhor experiência de software de pós-venda. Em anos passados, as ROMs tinham muitos trade-offs – a maioria de nós estava bem com desempenho de câmera terrivelmente inferior em troca de software de ações. E enquanto ainda existem coisas que você desiste para ter o que você pode considerar uma melhor experiência do usuário, elas parecem ser menos do que antes e mais facilmente corrigidas. Eu tenho fé na comunidade que vai resolver as coisas e se tornar os mais fortes proponentes do Treble.

Desenvolvendo com Agudos

Entrei em contato com alguns desenvolvedores de ROM para perguntar sobre o Treble e seu impacto no fluxo de trabalho. A maioria não voltou para mim, mas eu tive uma ótima conversa com aqueles que fizeram. A grande conclusão é que o Treble realmente não adiciona muito mais trabalho ao disco já cheio do desenvolvedor.

Para dispositivos que suportam o Treble, de acordo com o desenvolvedor Surge Raval , tudo se resume a simplesmente ativar o conjunto completo de sinalizadores. “Do ponto de vista de alguém apenas construindo”, ele me disse, “você não notaria nenhuma diferença. Eu construo a mesma ROM que roda em ambos.”

Harsh Shandilya , outro desenvolvedor com quem falei, disse que o Treble não muda muito para dispositivos que já possuem uma forte comunidade de ROM em torno deles. Se houver alguma coisa, o Treble ajudará os desenvolvedores a obter as ROMs personalizadas alguns dias ou mais rápido. O benefício, disse ele, foi para dispositivos de fabricantes como Huawei e Vivo, que precisam apenas de um simples desbloqueio de bootloader para obter uma imagem AOSP viável em funcionamento. Como vimos até agora, a Huawei está indo muito bem nessa frente; obter um código de desbloqueio de bootloader é um processo simples.

Mas até agora, um dos maiores desafios de se ter uma sólida experiência em ROM se resumiu em como os OEMs lidam / vendem, seja porque eles têm dm-verity ativado ou eles usaram alguma renomeação de rótulo de partição hacky (como é o caso). com Xiaomi). Isso é problemático quando a ROM precisa adicionar algo ao / vendor, ou se você está tentando montá-lo na recuperação. Como disse Surge, “os dispositivos Agudos viram inúmeras recuperações porque não foi definido um padrão sobre como lidar com partições, como / vendor e outras, enquanto tentam fazer uma ROM”.

Ainda estamos nos estágios iniciais do Treble, já que o próprio Oreo tem apenas seis meses de idade (apesar de estar nas Developer Previews, mas você entendeu meu ponto). A comunidade de ROMs personalizada como um todo ainda está resolvendo as dificuldades ao tentar resolver as melhores práticas, mas a sensação de excitação com todo o conceito é bastante óbvia. Mas a adoção tem sido lenta, e Harsh e Surge concordaram que a adoção lenta, tanto por OEMs quanto por desenvolvedores, poderia ser a queda final da Treble.

Impacto de agudos

No final do dia, o Treble tem um impacto poderoso no Android. Todo telefone que é lançado com o Oreo e, posteriormente, deve ser compatível com o Google, mas cabe aos fabricantes realmente utilizá-lo. Já vimos como o Treble pode melhorar o ecossistema; sete dispositivos não-Pixel estão qualificados para instalar o mais recente beta do Android P, incluindo o Mi Mix 2S da Xiaomi. É graças ao Treble que esses telefones são capazes de experimentar o que aqueles de nós no Pixels conseguem.

Resultado de imagem para Android P DP2 no Essential Phone

Fonte/Imagem – Android Police – Android P DP2 no Essential Phone

Não só melhora drasticamente a situação de atualização abismal no ecossistema Android, mas também abre a porta para novos dispositivos para obter ROMs personalizadas sólidas. O Treble diminui algumas das barreiras à entrada, tanto para usuários quanto para desenvolvedores; embora como mencionei, não é sem seus problemas. Meu dispositivo de teste, por exemplo, ainda tem algumas coisas que não funcionam; com isso dito, no entanto, o progresso no último mês resolveu muitas das questões mais urgentes. Treble não significa que você terá uma ROM AOSP totalmente funcional funcionando sem problemas. A interação de hardware ainda é um desafio em alguns casos e, portanto, requer tempo e esforço para começar a funcionar corretamente.

O tempo dirá até que ponto OEMs e devs aproveitam o Treble, mas tenho grandes esperanças. Talvez esse pouquinho de otimismo vindo de mim esteja fadado a ser esmagado – já que muitas das iniciativas Android anteriores do Google falharam -, mas acredito firmemente que o Treble pode ser uma das melhores coisas que o Google fez para o Android.