Índice:
Há uma divisão extremamente bem definida entre os telefones do Google e de qualquer outra empresa quando se trata de atualizações. Embora existam algumas exceções, você sabe que só pode esperar uma atualização oportuna do Android se estiver usando um telefone vendido recentemente pelo Google. Em resumo, a menos que seu telefone indique Nexus ou Pixel, as atualizações podem ser tão aleatórias e imprevisíveis quanto jogar dados.
Sempre que começamos a falar sobre a situação da atualização, alguém menciona que o Google pode fazê-lo mais rapidamente porque não está passando pelas operadoras e pelas empresas que fabricam o hardware do telefone. Há muito mais em jogo aqui, mas uma olhada em como uma atualização do Google Android nasce e é entregue deve resultar em uma conversa divertida!
Dois equívocos
Vamos começar abordando duas coisas que a maioria de nós erra: 1) O número de dispositivos vendidos faz uma grande diferença. 2) Transportadoras e fabricantes não estão na imagem.
Criar uma atualização de software para um telefone é o mesmo que criar uma atualização de software para um milhão de telefones. Existem diferenças na implantação, porque mais pessoas estão fazendo o download e mais erros podem ocorrer, mas alterar o código e testar como tudo funciona é completamente independente de quantos telefones serão usados na natureza.
O Android em um Nexus 5X é igual ao Android em um Nexus 6P ou Pixel.
O Android não é desenvolvido em uma bolha e também não é testado em uma. Um fabricante ainda está envolvido em uma atualização para um telefone Pixel ou Nexus. Alguém trabalha com os fornecedores que fabricam os componentes individuais e fazem tudo funcionar como esperado e resolvem o licenciamento e, em seguida, são testados com informações de muitas outras empresas, como grandes fornecedores de software e operadoras. A Verizon (por exemplo) atribui um valor bastante alto à sua rede e colocaria na lista negra rapidamente um telefone específico se causasse problemas. O Google faz com que a Verizon dê uma olhada antes que isso possa acontecer, mesmo que o telefone em questão possa não ter a marca específica da Verizon.
O que realmente queremos dizer aqui é que o Google é a única empresa que cria o software para uma atualização do Android em um telefone Nexus ou Pixel. Isso também não é tecnicamente correto, mas passa a mensagem. Este é o Android da maneira que o Google fez, sem grandes mudanças.
A implantação
O Google é muito bom nesse material da Internet. Ele incorporou um sistema de atualização FOTA (firmware para dispositivos móveis) no Android, que é simples e robusto. Um aplicativo no software do sistema envia um ping para um servidor e, se a resposta indicar que uma atualização está disponível, um serviço especial de gerenciador de download é iniciado e pega o arquivo. Os arquivos são hospedados pelo Google para quase todos os telefones Android.
Seu telefone recebe um slot de atualização com base no seu ID de dispositivo exclusivo e um pouco de geração aleatória de números. Ao não disponibilizar os arquivos de atualização para todos ao mesmo tempo, os servidores de download não são esmagados pela demanda e, se um erro crítico for descoberto, a implementação poderá ser interrompida.
Uma atualização é implantada para quase todos os outros telefones da mesma maneira.
Como uma atualização é desenvolvida
Essa é a parte importante.
Todas as atualizações, mesmo as atualizações Nexus ou Pixel, têm envolvimento do fabricante e da operadora. Todos eles são implementados da mesma maneira básica nos servidores de atualização do Google Android. Como o código atualizado é entregue pelas pessoas que o escrevem para os responsáveis pela criação do software é onde o Google tem uma vantagem distinta.
Quando uma atualização é "finalizada" pelo Google, ela ainda não está finalizada para a Samsung.
As pessoas envolvidas na criação do Android para um telefone Nexus ou Pixel basicamente usam o código Android da maneira como está escrito. Construir o Android a partir do código fonte não é nada difícil. Alguns comandos dados a um computador que foi configurado corretamente para compilar o Android são tudo o que é necessário para transformar todas as partes em software que pode ser copiado para um telefone. O trabalho "duro" é feito pelas pessoas que escrevem e alteram o próprio código.
Os telefones vendidos pela Samsung ou LG ou qualquer outra empresa não estão usando o código da maneira como está escrito. Isso significa que eles não podem simplesmente baixar as peças atualizadas e criar seu software como o Google. Isso é especialmente aparente para os patches mensais de segurança do Android, que precisam ser adaptados para funcionar com o sistema operacional personalizado que as empresas constroem usando o Android como base.
A maneira como o Google lida com o código-fonte e cria software atualizado para seus próprios telefones não é drasticamente diferente da maneira que qualquer outra pessoa faz. Os desenvolvedores fazem alterações e adicionam recursos à fonte do Android. O Google Hardware pega esse código e trabalha com as empresas que fabricam as peças dentro dos telefones para que funcionem bem em cada modelo e depois o tornam disponível ao público por meio do programa beta.
A etapa que o Google Hardware não precisa fazer - trabalhar essas alterações da camada base no código de um sistema operacional personalizado - é o que dá a um telefone Nexus ou Pixel uma vantagem quando se trata de aguardar uma atualização.
Isso é inevitável quando você tem empresas diferentes criando software diferente a partir do mesmo código base. O objetivo é um ecossistema rico, construído a partir de diferentes empresas, que oferecem experiências muito diferentes e ainda é compatível com o Android no nível do recurso e do aplicativo. Nós não queremos isso de outra maneira.