Um obscuro telefone MediaTek sem fonte de kernel pode rodar AOSP Android Oreo graças ao Project Treble

Graças à compatibilidade do Project Treble, um telefone obscuro chamado Allview V3 Viper rodando em um SoC MediaTek é capaz de não apenas inicializou com sucesso o Android 8.0 Oreo, mas também o Android 8.1. Isto apesar da falta de fontes do kernel ou mesmo TWRP!

Fizemos muitas postagens sobre o Google Projeto Agudos nas últimas semanas. Uma de suas consequências mais importantes (pelo menos para nós) é que os dispositivos certificados pela Treble devem ser capazes de inicialize uma versão genérica do Android chamada de Imagem Genérica do Sistema (GSI). Tornou a execução do AOSP em dispositivos como o Honra 8 Pro, Honra 9, ou Huawei Companheiro 10 Pro uma realidade, embora a compatibilidade com Treble por si só não significasse que esses dispositivos populares não receberiam ROMs AOSP de qualquer maneira. Mas e os dispositivos que provavelmente nunca terão suporte decente para desenvolvedores – muito menos suporte oficial? Considere o relativamente obscuro Allview V3 Víbora—sem a compatibilidade do Project Treble, colocar o AOSP em execução neste dispositivo seria uma tarefa difícil.

pesadelo.

O Allview Viper V3. Fonte: Allview Eletrônica.

Você provavelmente nunca ouviu falar desse telefone antes. Na verdade, foi lançado no mês passado e possui uma tela de 5,5 "18: 9 1440x720, câmera traseira de 13 MP e câmera frontal de 13 MP, um sensor de impressão digital, 3 GB de RAM, 32 GB de armazenamento interno com slot para cartão microSD, entrada para fone de ouvido de 3,5 mm e bateria de 3.000 mAh bateria.

Por 219,00€, existem certamente melhores opções no mercado. Por mais 10 euros, você pode adquirir o Honra 9 Lite ou espere alguns dias e importe o recém-lançado Xiaomi Redmi Nota 5 ou Nota 5 Pro. Em nossa opinião, não há nada particularmente interessante no Allview V3 Viper, exceto por uma coisa: ele é alimentado por um MediaTek (MT6737) SoC e funciona Android 8.0 Oreo pronto para uso.

Como ele executa o Android Oreo e é aprovado no CTS do Google, isso significa que também deve atender aos requisitos para ser Compatível com Projeto Treble. O mais importante para nós é que isso significa que o dispositivo é capaz de inicializar um AOSP Oreo GSI sem exigir que os desenvolvedores portem componentes proprietários de outros telefones, criem calços para bibliotecas com símbolos ausentes, use wrappers, binários de edição hexadecimal para corrigir nomes incompatíveis e mais métodos hacky para fazer o hardware básico funcionar em uma ROM AOSP.

Isso pressupõe, é claro, que qualquer desenvolvedor sequer querer para trabalhar neste dispositivo. Os desenvolvedores são como os usuários: eles migram para os melhores e mais populares dispositivos que podem pagar ou que atendem às suas necessidades básicas. Duvido muito que uma comunidade considerável de desenvolvedores se concentre no Allview V3 Viper, mas graças ao Projeto Treble, não precisa ser um para que um usuário inicialize o AOSP em seus dispositivos. Além disso, mesmo que haja era interesse do desenvolvedor neste dispositivo, em última análise, isso não importaria - sem o código-fonte do kernel, você teria sorte de obter ROMs semifuncionais.

Mas um dispositivo compatível com Treble não precisa de nenhuma modificação no kernel para inicializar o AOSP, o que significa que você não deve precisar da fonte do kernel do Allview V3 Viper para executar uma ROM AOSP básica. Para provar isso, o membro sênior do XDA phhusson saiu e comprou um desses dispositivos depois que um usuário em /r/Android perguntou se seria possível executar o AOSP no dispositivo. Tendo recebido o dispositivo outro dia, phhusson conseguiu inicializar não apenas o AOSP Android 8.0 Oreo, mas também o AOSP Android 8.1 Oreo também!

De acordo com phhusson, todas as funcionalidades do hardware funcionaram quando ele o testou usando o aplicativo “Test Your Android” da Play Store.

Teste seu AndroidDesenvolvedor: Hibernar

Preço: Grátis.

3.9.

Download

O único bug que ele disse ter encontrado até agora é que o dispositivo teve dificuldade para decodificar vídeos HEVC 1080p por hardware em sua ROM – um tempo bem curto lista de bugs, considerando que ele não gastou tempo trabalhando para colocar o 8.0 Oreo em funcionamento e pouco tempo para colocar o 8.1 em funcionamento e correndo.

Por que isso é importante

Até agora, todos os dispositivos nos quais inicializamos os chamados “Treble ROMs” geralmente eram dispositivos Huawei ou Honor de última geração. A maioria dos usuários provavelmente não tentará executar o AOSP nesses dispositivos porque podem confiar em versões oficiais suporte de seu OEM e porque a ROM OEM oferece muitos recursos exclusivos que estariam faltando AOSP.

No entanto, nem todo usuário compra o carro-chefe de última geração de um grande OEM. Na verdade, a maioria dos usuários prefere dispositivos de médio ou baixo alcance, e existem milhões desses tipos dos usuários que compram telefones de marcas que não possuem recursos para manter seus dispositivos atualizados. Mas graças ao Treble, esses telefones ainda podem inicializar versões atualizadas do Android sem a necessidade de uma comunidade de desenvolvedores dedicada e sem acesso às fontes do kernel.

Não pretendemos criticar o V3 Viper, mas foi o dispositivo de teste perfeito para provar essa possibilidade. Podemos imaginar um futuro onde toneladas de dispositivos MediaTek sem nome e de baixo custo serão lançados com software insignificante suporte, mas com compatibilidade Treble, esses dispositivos podem durar muito além da expiração pretendida pelo fabricante datas.

Uma pequena advertência

Agora, há uma coisa que devo mencionar. Como mencionei antes, o Projeto Treble não estava realmente completo quando o Android 8.0 Oreo foi lançado. Disseram-me que o Vendor NDK (VNDK) não foi concluído até o Android 8.1 Oreo. Isso significa que phhusson fez tem que fazer alguns hackers para que o 8.1 funcione no V3 Viper. De acordo com ele:

Houve um problema no SELinux (um conflito entre o que a MediaTek fez no fornecedor 8.0 e o que o Google fez no sistema 8.1 que ainda não sei como consertar corretamente) e então precisei adicionar bibliotecas ao VNDK.

Infelizmente, problemas como esse serão comuns por enquanto, já que os poucos desenvolvedores que trabalham ROMs compatíveis com Treble estão trabalhando para descobrir como inicializar corretamente versões mais recentes do Android em dispositivos 8.0 existentes.

Mais uma vez dispositivos com Android 8.1 Oreo estão disponíveis, porém, o processo de atualização para AndroidP deveria ser moleza – pelo menos, de acordo com o Google. Se todas essas notícias entusiasmam você, considere inscrever-se em nosso Fórum de desenvolvimento de dispositivos habilitados para Treble.

Visite nosso Fórum de desenvolvimento de dispositivos habilitados para Treble