26Aug
Em todas as gerações de dispositivos Android - até uma atualização do sistema operacional Marshmallow, as atualizações funcionaram essencialmente da mesma forma: a atualização é baixada, o telefone reinicia e a atualização é aplicada. Durante este tempo, o telefone é tornado inútil, pelo menos até a atualização ter sido completamente instalada. Com as novas "atualizações sem costura" de Nougat, esse modelo é uma coisa do passado.
Como as atualizações mudaram no Android 7.0 Nougat
O Google tirou uma página do seu próprio sistema operacional Chrome para o novo método de atualização. Os Chromebooks efetivamente sempre funcionaram assim: os downloads de atualização em segundo plano e, em seguida, solicita ao usuário que uma reinicialização seja necessária para concluir o processo de instalação. Uma reinicialização rápida mais tarde e a atualização está completa: não aguarda a instalação da atualização, nenhuma "otimização" ou qualquer outra coisa que pareça ter idades .É rápido, fácil e acima de tudo, não tem uma quantidade razoável de tempo de inatividade.
Começando com o Android 7.0, esta é a direção que as atualizações do Android estão acontecendo. Vale a pena mencionar aqui que este não será aplicável a dispositivos atualizados para Nougat, apenas aqueles que são fornecidos com o software. O motivo para isso é perfeitamente lógico: este novo método de atualização exigirá duas partições do sistema para funcionar, e praticamente todos os telefones Android atuais apenas possuem um. Re-particionar o dispositivo on-line pode ser potencialmente catastrófico( e provavelmente será em muitos cenários), então a decisão do Google de deixá-lo sozinho em telefones de geração atual é respeitável, embora seja um problema.
Funciona um pouco como isto: existe uma partição de sistema ativa e uma partição inactiva, que são imagens espelhadas umas das outras. Quando uma atualização OTA fica disponível, a partição ativa o faz, e então atualiza a partição adormecida. Uma reinicialização mais tarde, a partição adormecida torna-se ativa e a partição anteriormente activa fica latente, aplicando o software atualizado.
Isso não só faz com que o processo de atualização seja imensamente mais rápido, mas também serve como uma espécie de sistema de backup. Caso haja alguma coisa errada com a atualização, o sistema pode detectar que há um erro durante a inicialização e simplesmente voltar para a partição do sistema não afetada. Após a reinicialização, pode fazer ping nos servidores de download mais uma vez, reaplicar a atualização e reiniciar novamente para concluir o processo. Comparado com a forma como as falhas de atualização catastróficas são tratadas no sistema atual - o que exige muita interação do usuário, ferramentas de desenvolvimento do Android e familiaridade com a linha de comando - o método de partição dupla é simplesmente melhor.
Ainda não vimos isso em ação, então ainda há muitas perguntas
Claro, ele vem com seu próprio conjunto de perguntas e preocupações. Embora entendamos como esse sistema funciona em teoria, ainda não vemos como ele realmente funciona na prática, já que o Nougat ainda não teve uma atualização e nenhum dispositivo foi enviado com o 7.0.Qualquer coisa é especulação, mas eu imagino que, quando uma atualização estiver sendo aplicada, por exemplo, provavelmente haverá um impacto bastante difícil para o desempenho do sistema.
Além disso, se você é algo como eu, você leu a seção acima e pensou: "quanto espaço terá duas partições do sistema?" Pode-se assumir automaticamente que levará o dobro da quantidade de espaço, o que não écompletamente incorreto, mas você também deve se lembrar que estas são as partições do sistema , o que não significa que exigirá duas cópias de cada aplicativo instalado. Ainda assim, isso significa que os sistemas atuais que levam um gigabyte - um tamanho não incomum para um sistema operacional Android - podem, basicamente, exigir agora dois gigabytes( ou mais).
Dito isto, o Google mudou-se para um novo sistema de arquivos chamado SquashFS, que é um sistema de arquivos de somente leitura compactado originalmente projetado para sistemas embutidos em situações de baixa memória. Isso definitivamente deve ajudar a compensar alguns dos problemas do espaço que inevitavelmente irão ao longo de ter uma configuração de duas partições do sistema. Ainda assim, podemos começar a ver dispositivos enviar com mínimo de 32GB em frente. O tempo vai dizer.
Também não está claro o que acontece com a nova partição adormecida após a atualização. Existe a possibilidade de que ele possa ser atualizado em segundo plano e depois aguardar a chegada de uma nova OTA, mas não há documentação técnica para apoiar essa teoria - apenas eu pensando em voz alta. Ainda assim, parece ser sensato para mim, porque, de outra forma, esse novo sistema aparentemente parece um cenário de atualização uma vez e mais, que é exatamente a direção oposta que o Google está tentando ir aqui.
Infelizmente, uma vez que ainda não existe um dispositivo que suporte o novo sistema de atualização sem costura, algumas dessas questões terão de ficar sem resposta. Uma vez que as novas gerações de telefones começam a se desenrolar, teremos uma compreensão muito melhor de como tudo isso funcionará no mundo real. Mas por enquanto: parece uma coisa muito boa.