Prática com LineageOS 15.1 GSI não oficial para o OnePlus 6

As pessoas estão descobrindo como inicializar uma imagem genérica do sistema do LineageOS 15.1 não oficial para o OnePlus 6. Nós o instalamos para ver se funciona bem.

Antes do Projeto Treble, às vezes demorava várias semanas ou meses após o lançamento de um novo smartphone para que uma ROM personalizada estável e funcional fosse desenvolvida para aquele telefone. Com o Project Treble, idealmente, deveria ser possível fazer flash de uma imagem genérica do sistema (GSI) para um dispositivo habilitado para Treble no dia de seu lançamento e mantê-lo praticamente funcional. Embora não esperemos que demore muito para que ROMs personalizadas baseadas em AOSP cheguem ao recém-lançado OnePlus 6, queríamos ver quão bem um Lineage OS Imagem genérica do sistema (GSI) seria executada no OnePlus' primeiro dispositivo com suporte Treble.

No entanto, para o OnePlus 6, tentar simplesmente piscar um GSI à partição do sistema faria com que o dispositivo inicializasse e congelasse em uma tela preta com um LED de notificação branco ou reiniciasse indefinidamente. Demorou cerca de uma semana até que o membro do XDA 

ProtoDeVNan0 postou um tópico em como fazer com que um GSI inicialize no OnePlus 6, no entanto, só parecia funcionar para phhussonde AOSP GSI. O segredo para inicializar o AOSP GSI foi atualizar a imagem stock vbmeta via fastboot com o --disable-verity e --disable-verification flags, que devem permitir a inicialização de ROMs não-estoque. Porém, mesmo após esse processo, outros GSIs disponíveis como LineageOS ou Resurrection Remix resultaria em um bootloop. Felizmente, phhusson postado atualizado compilações de LineageOS e Resurrection Remix que inicializa no OnePlus 6, com membro XDA Exélios postagem instruções sobre como atualizar corretamente as imagens.

Atualização 14/06/18: Joemossjr, membro sênior do XDA, tem lançou uma ferramenta para tornar o processo de atualização de um GSI muito mais fácil.

A primeira coisa a testar foram todas as funcionalidades do hardware: Wi-Fi, Bluetooth, rádio, GPS, bússola, acelerômetro, sensação ao toque, câmera e microfone. Todos, exceto NFC, VoLTE e Carregamento do painel parecia estar funcionando muito bem. Os aplicativos incluídos são executados conforme o esperado e as funções AudioFX incluídas também. Dando uma olhada no gráfico Profile GPU Rendering, a ROM não parece ser tão suave quanto o OxygenOS padrão, o que é esperado de uma imagem de sistema genérica não otimizada especificamente para o OnePlus 6, mas também não é lenta de forma alguma. Talvez o problema mais notável até agora seja a falta de suporte ao entalhe, que atravessa a barra de status e entra levemente na barra de ação do aplicativo. Os ícones de notificação e do sistema também se perdem no entalhe se ousarem invadir o domínio do entalhe. Também falta preenchimento na barra de status para os cantos arredondados da tela do OnePlus 6. A falta de suporte adequado ao entalhe provavelmente será resolvida assim que os GSIs baseados no Android P estiverem disponíveis.

Em relação às configurações e Recursos do Lineage OS, todas as configurações que tentei pareceram funcionar, com exceção do LiveDisplay e da alteração do estilo nas configurações de exibição. Os perfis do sistema também pareciam funcionais, mas definir um gatilho Bluetooth para um perfil do sistema trava as configurações. Também parecia haver alguns recursos importantes ausentes, como brilho adaptável, gestos OnePlus como tocar duas vezes para ativar e exibir perfis de cores. No entanto, existem soluções alternativas para reativar o brilho adaptável e alternar entre os diferentes perfis de cores por meio do ADB enraizado.

Para alternar o outro exibir perfis, você precisará conectar seu OnePlus 6 a um computador com ADB:

  1. Habilite as opções do desenvolvedor navegando até Configurações → Sistema → Sobre o telefone, role para baixo e toque em "Número da versão" repetidamente até que "Opções do desenvolvedor" esteja ativado.
  2. Habilite o acesso Root navegando até Configurações → Sistema → Opções do desenvolvedor, role para baixo até “Acesso Root” e selecione “Somente ADB”.
  3. No seu computador, abra o terminal/prompt de comando, digite adb root e pressione Enter.
  4. Dependendo do perfil de cores que você deseja alternar, copie e cole um dos seguintes itens e pressione Enter:
    • Para sRGB: adb shell "echo 1 > /sys/devices/platform/soc/ae00000.qcom, mdss_mdp/drm/card0/card0-DSI-1/SRGB"
    • Para DCI-P3: adb shell "echo 1 > /sys/devices/platform/soc/ae00000.qcom, mdss_mdp/drm/card0/card0-DSI-1/DCI-P3"
    • Para modo adaptativo: adb shell "echo 1 > /sys/devices/platform/soc/ae00000.qcom, mdss_mdp/drm/card0/card0-DSI-1/adaptive_mode"

O perfil de cores não persiste durante as reinicializações, então você terá que fazer isso sempre que fizer isso.

Em resumo, as coisas que não funciona ou estão faltando no OnePlus 6 executando um LineageOS GSI não oficial:

  • VoLTE
  • NFC
  • Carregamento do painel
  • Display ao vivo/luz noturna
  • Estilos LineageOS
  • Gatilho Bluetooth do perfil do sistema
  • Brilho adaptável (disponível com solução alternativa)
  • Gestos OnePlus
  • Perfis de cores (disponíveis com solução alternativa)

Coisas extras notáveis ​​que trabalhe no OnePlus 6 executando um LineageOS GSI não oficial:

  • Scanner de impressão digital
  • LED de notificação
  • Controle deslizante de brilho (não funciona no AOSP GSI)
  • ÁudioFX

Em um dispositivo como o OnePlus 6, recomendamos que você aguarde o lançamento de uma ROM personalizada adequada baseada em AOSP. Embora seja impressionante ver o quão funcional este GSI é, ele não é tão estável quanto uma versão oficial do LineageOS. Se você realmente deseja satisfazer o desejo de atualizar uma ROM AOSP e não se importa em lidar com alguns dos problemas mencionados acima, sinta-se à vontade para tentar. Agora isso TWRP oficial está disponível, você terá menos com que se preocupar se as coisas derem errado.