OxygenOS Open Beta 13 e 11 para OnePlus 5 e OnePlus 5T, respectivamente, traz suporte para Project Treble, o principal recurso introduzido no Android Oreo.
OnePlus, juntamente com alguns outros fornecedores de smartphones, como Google, Xiaomi e Nokia, oferecem um programa beta público. O programa OxygenOS Open Beta do OnePlus permite que você receba atualizações com novos recursos e patches de segurança muito antes que a versão estável chegue à maioria dos outros usuários. O OnePlus 5 e OnePlus 5T são recebendo um novo OxygenOS Open Beta 13 e Open Beta 11 respectivamente, e trazem algo bastante surpreendente à mistura: compatibilidade com o Project Treble.
O Projeto Treble foi anunciado antes do Google I/O 2017, antes mesmo de conhecermos a maioria dos novos recursos da plataforma no Android Oreo. A ideia por trás do Treble é modularizar o sistema operacional Android portanto, é mais fácil para os fabricantes enviar atualizações para o software. Ao separar os HALs do fornecedor da estrutura Android e fornecer uma interface padrão entre estrutura e HALs, o Google tornou mais rápido para os fabricantes de dispositivos lançarem novas versões do Android. Isso, por sua vez, dá aos fabricantes de dispositivos mais tempo para trabalhar em recursos de software para tornar a experiência do usuário mais agradável, e o Google credita diretamente ao Project Treble o motivo pelo qual o Android P está introduzindo
O suporte Treble é obrigatório para qualquer fabricante de dispositivos que lance um dispositivo com Android 8.0 Oreo e superior, mas não é um requisito para qualquer dispositivo que atualize para Android Oreo. Nós vimos vários dispositivos como Huawei recebem suporte Treble, onde OnePlus e Nokia afirmaram anteriormente que trazer suporte para Treble não estava em questão. A razão que o OnePlus nos deu foi que eles senti que seria arriscado para reparticionar o OnePlus 5 e OnePlus 5T por meio de uma atualização OTA. No entanto, como demonstrado por um desenvolvedor ROM independente, há muito espaço não utilizado disponível em cada dispositivo que pode ser reaproveitado em uma partição de fornecedor adequada para mover os HALs. Não examinamos a tabela de partição do OnePlus 5 e OnePlus 5T executando os últimos betas abertos do OxygenOS ainda não confirmaram como lidaram com o processo, mas pelo menos esta ainda é uma notícia emocionante para os proprietários destes dispositivos.
Atualizar: aqui está a tabela de partições do OnePlus 5 executando o Open Beta mais recente. Como você pode ver, agora existe uma partição de fornecedor.
Lista de partições OnePlus 5 no OxygenOS Open Beta 13
drwxr-xr-x 2 rootroot 1480 1970-11-28 23:34:41.249999999-0500 .
drwxr-xr-x 4 rootroot 1640 1970-11-28 23:34:41.249999999-0500 ..
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 LOGO -> /dev/block/sde18
lrwxrwxrwx 1 root root 161970-11-2823:34:41.249999999-0500 abl -> /dev/block/sde16
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 ablbak -> /dev/block/sde17
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 apdp -> /dev/block/sde31
lrwxrwxrwx 1 root root 161970-11-2823:34:41.249999999-0500 bluetooth -> /dev/block/sde24
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 boot -> /dev/block/sde19
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 boot_aging -> /dev/block/sde20
lrwxrwxrwx 1 root root 15 1970-11-28 23:34:41.209999999 -0500 cache -> /dev/block/sda3
lrwxrwxrwx 1 root root 151970-11-2823:34:41.209999999-0500 cdt -> /dev/block/sdd2
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 cmnlib -> /dev/block/sde27
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 cmnlib64 -> /dev/block/sde29
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 cmnlib64bak -> /dev/block/sde30
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 cmnlibbak -> /dev/block/sde28
lrwxrwxrwx 1 root root 161970-11-2823:34:41.209999999-0500 config -> /dev/block/sda12
lrwxrwxrwx 1 root root 151970-11-2823:34:41.209999999-0500 ddr -> /dev/block/sdd3
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 devcfg -> /dev/block/sde39
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 devinfo -> /dev/block/sde23
lrwxrwxrwx 1 root root 161970-11-2823:34:41.209999999-0500 dip -> /dev/block/sde14
lrwxrwxrwx 1 root root 161970-11-2823:34:41.249999999-0500 dpo -> /dev/block/sde33
lrwxrwxrwx 1 root root 161970-11-2823:34:41.219999999-0500 dsp -> /dev/block/sde11
lrwxrwxrwx 1 root root 151970-11-2823:34:41.219999999-0500 frp -> /dev/block/sda6
lrwxrwxrwx 1 root root 151970-11-2823:34:41.249999999-0500 fsc -> /dev/block/sdf4
lrwxrwxrwx 1 root root 151970-11-2823:34:41.249999999-0500 fsg -> /dev/block/sdf3
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 fw_4g9n4 -> /dev/block/sde45
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 fw_4j1ed -> /dev/block/sde43
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 fw_4t0n8 -> /dev/block/sde46
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 fw_8v1ee -> /dev/block/sde44
lrwxrwxrwx 1 root root 151970-11-2823:34:41.219999999-0500 hyp -> /dev/block/sde5
lrwxrwxrwx 1 root root 151970-11-2823:34:41.209999999-0500 hypbak -> /dev/block/sde6
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 keymaster -> /dev/block/sde25
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 keymasterbak -> /dev/block/sde26
lrwxrwxrwx 1 root root 151970-11-2823:34:41.219999999-0500 keystore -> /dev/block/sda5
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 limits -> /dev/block/sde35
lrwxrwxrwx 1 root root 161970-11-2823:34:41.249999999-0500 logdump -> /dev/block/sde40
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 logfs -> /dev/block/sde37
lrwxrwxrwx 1 root root 151970-11-2823:34:41.239999999-0500 md5 -> /dev/block/sdf5
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 mdtp -> /dev/block/sde15
lrwxrwxrwx 1 root root 161970-11-2823:34:41.219999999-0500 mdtpsecapp -> /dev/block/sde12
lrwxrwxrwx 1 root root 161970-11-2823:34:41.219999999-0500 mdtpsecappbak -> /dev/block/sde13
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 minidump -> /dev/block/sde47
lrwxrwxrwx 1 root root 151970-11-2823:34:41.209999999-0500 misc -> /dev/block/sda4
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 modem -> /dev/block/sde10
lrwxrwxrwx 1 root root 151970-11-2823:34:41.239999999-0500 modemst1 -> /dev/block/sdf1
lrwxrwxrwx 1 root root 151970-11-2823:34:41.239999999-0500 modemst2 -> /dev/block/sdf2
lrwxrwxrwx 1 root root 161970-11-2823:34:41.249999999-0500 msadp -> /dev/block/sde32
lrwxrwxrwx 1 root root 151970-11-2823:34:41.219999999-0500 oem_dycnvbk -> /dev/block/sda7
lrwxrwxrwx 1 root root 151970-11-2823:34:41.209999999-0500 oem_stanvbk -> /dev/block/sda8
lrwxrwxrwx 1 root root 151970-11-2823:34:41.229999999-0500 param -> /dev/block/sda9
lrwxrwxrwx 1 root root 151970-11-2823:34:41.239999999-0500 persist -> /dev/block/sda2
lrwxrwxrwx 1 root root 151970-11-2823:34:41.249999999-0500 pmic -> /dev/block/sde8
lrwxrwxrwx 1 root root 151970-11-2823:34:41.239999999-0500 pmicbak -> /dev/block/sde9
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 recovery -> /dev/block/sde22
lrwxrwxrwx 1 root root 151970-11-2823:34:41.249999999-0500 reserve -> /dev/block/sdd1
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 reserve1 -> /dev/block/sda10
lrwxrwxrwx 1 root root 161970-11-2823:34:41.209999999-0500 reserve2 -> /dev/block/sda11
lrwxrwxrwx 1 root root 151970-11-2823:34:41.229999999-0500 reserve3 -> /dev/block/sdf7
lrwxrwxrwx 1 root root 151970-11-2823:34:41.239999999-0500 rpm -> /dev/block/sde1
lrwxrwxrwx 1 root root 151970-11-2823:34:41.209999999-0500 rpmbak -> /dev/block/sde2
lrwxrwxrwx 1 root root 151970-11-2823:34:41.239999999-0500 sec -> /dev/block/sde7
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 splash -> /dev/block/sde34
lrwxrwxrwx 1 root root 151970-11-2823:34:41.229999999-0500 ssd -> /dev/block/sda1
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 sti -> /dev/block/sde38
lrwxrwxrwx 1 root root 161970-11-2823:34:41.249999999-0500 storsec -> /dev/block/sde41
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 storsecbak -> /dev/block/sde42
lrwxrwxrwx 1 root root 161970-11-2823:34:40.559999999-0500 system -> /dev/block/sde21
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 toolsfv -> /dev/block/sde36
lrwxrwxrwx 1 root root 151970-11-2823:34:41.219999999-0500 tz -> /dev/block/sde3
lrwxrwxrwx 1 root root 151970-11-2823:34:41.219999999-0500 tzbak -> /dev/block/sde4
lrwxrwxrwx 1 root root 161970-11-2823:34:41.219999999-0500 userdata -> /dev/block/sda13
lrwxrwxrwx 1 root root 151970-11-2823:34:40.559999999-0500 vendor -> /dev/block/sdf6
lrwxrwxrwx 1 root root 151970-11-2823:34:41.209999999-0500 xbl -> /dev/block/sdb1
lrwxrwxrwx 1 root root 151970-11-2823:34:41.209999999-0500 xblbak -> /dev/block/sdc1
consulte Mais informação
Já conversamos profundamente sobre o benefícios que Treble traz para o desenvolvimento personalizado baseado em AOSP, mas dado que o OnePlus 5/5T já tem uma forte comunidade de desenvolvimento por trás deles, o benefício do Treble não será sentido nesta área. Em vez disso, a compatibilidade do Treble tornará mais fácil para o OnePlus enviar atualizações de patch de segurança para melhor suportar os dispositivos a longo prazo, como eles prometeram recentemente. Teremos que esperar para ver se trazer o suporte do Project Treble para o OnePlus 5 e OnePlus 5T trará benefícios reais para os dispositivos, mas estamos confiantes de que isso ajudará.
Mas chega de suporte ao Treble. Os últimos Betas abertos do OxygenOS trazem mais para a mesa do que Treble. Aqui está o changelog completo:
OxygenOS Open Beta 13/11 para OnePlus 5/OnePlus 5T
- Sistema
- Uma interface de usuário totalmente nova
- Cor de destaque suportada (Configurações - Tela - Personalização)
- Compatível com Projeto Treble
- Lançador
- Tags de pesquisa aprimoradas na gaveta de aplicativos
- Adicionada tag de categoria "Novas instalações" na gaveta de aplicativos
- Lista de aplicativos aprimorada para espaço oculto e caixa de ferramentas
- Telefone
- Lógica otimizada para a página de contatos
- Clima
- Design totalmente novo com experiência de usuário aprimorada
- Todas as previsões integradas em uma única interface, proporcionando uma experiência totalmente imersiva
Podemos ver no changelog que o OnePlus ainda está melhorando a experiência do iniciador adicionando tags de pesquisa na gaveta de aplicativos, uma categoria “novas instalações” e uma lista de aplicativos aprimorada. O aplicativo de previsão do tempo também está de cara nova, assim como o sistema. Ainda não temos certeza do que significa “uma interface de usuário totalmente nova”, pois a atualização ainda não foi distribuída aos usuários. O changelog também menciona novas cores de destaque, embora não esteja claro se isso significa personalização total das cores de destaque. assim como o mais recente Android P beta no OnePlus 6.
Atualizar: Podemos confirmar que a versão beta mais recente traz personalização total das cores de destaque. Quanto à “nova interface de usuário”, notamos algumas mudanças nos ícones, mas não vemos muitas mudanças de estilo. Aqui estão algumas capturas de tela do último Open Beta.
OnePlus alerta os usuários para atualizar o OxygenOS Open Beta anterior (10 para OnePlus 5T e 12 para OnePlus 5) antes da nova atualização para evitar perda de dados. Se você não fizer isso e decidir atualizar a partir da versão estável do sistema, será necessário fazer um flash limpo com antecedência. Isso significa limpar o cache e também os dados da recuperação (é sempre recomendado usar TWRP).
Você pode baixar as compilações do Open Beta assim que estiverem disponíveis do link aqui. Aqueles que já estão na versão Open Beta receberão uma atualização OTA e não terão que atualizar o arquivo zip manualmente. Você também pode pular a fila e obter a atualização usando o aplicativo Oxygen Updater como mencionado em nosso tutorial aqui.
Atualizaremos o artigo com mais detalhes e capturas de tela assim que a atualização estiver disponível no servidor. Fique ligado para mais detalhes.