O Google não mencionou a melhor forma de instalar o Android 12 Beta em Pixels

DSU é a melhor maneira de instalar a versão beta do Android 12 em telefones Pixel, mas o Google esqueceu totalmente de mencioná-lo.

O lançamento da semana passada do primeiro Andróide 12 o beta foi recebido com muito alarde, mas a empolgação rapidamente se transformou em horror para muitos que descobriram que o lançamento do beta bloqueou seus telefones. Lidar com bugs ocasionais é o preço do ingresso para executar software de última geração, mas ninguém espera que uma versão beta oficial torne seu telefone inutilizável. É por isso que nos surpreende porque o Google não mencionou a melhor maneira de instalar o Android 12 Beta em telefones Pixel: DSU. Ao não forçar mais o DSU, o Google também perdeu a oportunidade de inscrever mais dispositivos OEM no Android 12 Beta. Veja por que o DSU é importante e como poderíamos ter muito mais dispositivos participando da versão beta.

Existem algumas maneiras de instalar a primeira versão Beta do Android 12, dependendo do dispositivo. Alguns OEMs permitem que você use a ferramenta de atualização integrada do software para carregar a atualização,

alguns usam ferramentas flash padrão, e alguns requerem ferramentas especializadas. Os telefones Google Pixel têm os métodos mais simples disponíveis para instale o Android 12 Beta: você pode se inscrever no programa beta para enviar o OTA para o seu dispositivo, fazer o sideload de um arquivo OTA da recuperação ou atualizar uma imagem de fábrica usando o fastboot (manualmente ou com a ajuda do Ferramenta Flash para Android). Em dispositivos sem um programa beta oficial (e mesmo em dispositivos que fazer tem um programa beta), também é possível experimentar o beta instalando uma imagem genérica do sistema (GSI). Um GSI pode ser instalado por meio de comandos fastboot, como uma imagem de fábrica, mas também pode ser instalado por meio de uma ferramenta pouco conhecida chamada "Carregador DSU" disponível nas opções do desenvolvedor do Android 11.

Através do DSU Loader, a versão mais recente do GSI para desenvolvedores disponível nesta página – que a partir de agora é o primeiro Android 12 Beta – pode ser instalado em telefones Pixel sem desbloquear o bootloader e sem substituindo a imagem original do sistema. Esta é a maneira mais não destrutiva para os desenvolvedores testarem o sistema operacional mais recente em seu próprio hardware; assim que terminarem os testes, eles podem simplesmente reiniciar para retornar ao sistema operacional original com seus aplicativos e dados intactos.

O DSU Loader está disponível no Android 11+ em Opções do desenvolvedor.

Aqui está um pequeno vídeo de Rich Woods do XDA demonstrando o DSU Loader em um Google Pixel 4. Ele começou executando o Android 11, mas depois reinicializou em um Android 12 Beta GSI após instalá-lo via DSU. Depois de alguns momentos, ele reinicia no sistema operacional Android 11 original sem nenhuma alteração em seus dados.

\r\n https://www.youtube.com/watch? v=Tfcf_qld2o8\r\n

Compare isso com os métodos existentes que o Google recomenda seguir para instalar o Android 12 Beta, todos os quais substituem a instalação existente. E se você decidiu redefinir seu telefone para os padrões de fábrica durante a instalação do Beta, você pode ter se deparado com o suporte ao cliente pensando que seu telefone estava bloqueado. Como explicou o desenvolvedor reconhecido pelo XDA luca020400 no Twitter, parece que há um problema durante a configuração da proteção contra redefinição de fábrica — se você redefinir seu telefone para a configuração original antes atualizando para o Beta, você não conseguirá passar pelo SetupWizard quando ele solicitar que você faça login no seu Google Conta. Para usuários do Pixel que já desbloquearam o bootloader ou ativaram a opção de desbloqueio OEM, é fácil restaurar as coisas ao normal exibindo uma imagem de fábrica. Para usuários do Pixel que não desbloquearam o bootloader, você terá que atualizar um OTA que faça o downgrade do firmware para Android 11 – o Google não publicou esses arquivos de firmware, mas alguns Redditors compilaram de forma útil eles aqui.

Se mais usuários do Pixel tivessem instalado o Android 12 Beta via DSU, provavelmente teríamos visto menos reclamações sobre telefones bloqueados. Tudo o que você precisa fazer para voltar a funcionar é reiniciar, pois a instalação é temporária.

O ASUS ROG Phone 5 executando o Android 12 Beta GSI via DSU Loader.

O DSU Loader não está disponível apenas para telefones Pixel. Na verdade, está disponível para a maioria dos dispositivos com Android 11. Nas imagens mostradas acima e na imagem principal, temos o Android 12 Beta instalado e funcionando em um ASUS ROG Phone 5 – um dispositivo que a ASUS não fez oficialmente uma versão beta disponível para. Assim como no Pixel 4, a instalação do ROG Phone 5 é temporária e não destrutiva – uma simples reinicialização e voltamos ao Android 11 com ZenUI. No entanto, há uma grande diferença: tivemos que desbloquear o bootloader do ROG Phone 5 para inicializar o Android 12 Beta via DSU. Desbloquear o bootloader limpa a partição de dados do telefone, o que anula o objetivo principal do uso do DSU. A única razão pela qual tivemos que desbloquear o bootloader foi porque a ASUS não incluiu o chaves de inicialização verificadas isso permitiria que os GSIs assinados pelo Google fossem inicializados sem a necessidade de desbloquear o bootloader. Quando informamos pela primeira vez sobre DSU, soubemos que o Google queria exigir que os OEMs pré-carregassem essas chaves, mas parece que essas planos caíram no esquecimento, pois não vimos nenhum dispositivo capaz de inicializar um GSI via DSU com um bloqueio carregador de inicialização.

É uma pena que seja esse o caso, já que o Google criou uma ferramenta tão incrível e configurou uma maneira de suas compilações rodarem na maioria dos dispositivos. Os OEMs nem precisam fazer muito para adicionar suporte para seus dispositivos inicializarem os GSIs do Google em um bootloader bloqueado - tudo o que eles precisam fazer é adicione uma única linha para o arquivo device.mk ao construir o firmware. Não sabemos quais discussões levaram o Google a abandonar isso como requisito, mas presumimos que muitos OEMs não estavam confortável com o que é essencialmente um backdoor para executar o firmware do Google, tão conveniente para os desenvolvedores quanto talvez.

Se as coisas tivessem acontecido de forma diferente, poderíamos ter muito mais dispositivos rodando o Android 12 Beta. Também poderíamos ter evitado muitos problemas para algumas pessoas, pois há muito menos risco envolvido na instalação de uma versão beta por meio do DSU. Max Weinbach de Polícia Androiddescobri isso da maneira mais difícil quando ele tentou instalar o beta em seu OnePlus 9, resultando em ele ter que seguir nosso guia sobre como desbloqueie seu telefone usando EDL.

Espero que o DSU Loader não seja abandonado no futuro porque é a melhor maneira de testar uma nova versão do Android, se implementada corretamente. O fato de o Google não ter mencionado isso é decepcionante, especialmente porque os betas são explicitamente voltados para desenvolvedores e não para usuários. Claro, os betas específicos do dispositivo suportam mais recursos do Pixel, mas isso não importa quando se trata de testar um aplicativo na versão mais recente do sistema operacional. Considerando o quão inconsistentemente os GSIs funcionam em dispositivos Android e como aparentemente nenhum OEM suporta inicializá-los com um bloqueio bootloader, talvez o Google não quisesse chamar a atenção para ele, já que não há uma maneira infalível de inicializar o Android 12 Beta Por aqui. A Samsung esconde a opção em seus telefones Galaxy, embora o serviço ainda esteja acessível por meio de sua interface de linha de comando, então eles provavelmente não concordam com a ideia. Seja qual for o caso, acho que há uma oportunidade perdida aqui - o Google exige conformidade com o Treble e foi para todo o trabalho para implementar o DSU, então por que não forçar ainda mais como a forma preferida de testar a versão beta do novo Android lançamentos?