Como instalar uma atualização OTA Android sem perder raiz com o FlashFire
As atualizações over-the-air são, há muito tempo, a ruína de muitas existências de usuários Android enraizados. É uma batalha sem fim: instalar a atualização quebra a raiz ou não pisca, mas todo mundo quer a versão mais recente do seu sistema operacional móvel. Graças a uma nova ferramenta chamada FlashFire, a luta pode ter acabado.
Por que as atualizações OTA não tocam bem com telefones enraizados?
O Android é baseado no Linux, portanto, os dispositivos Android vêm com um usuário “root” que funciona como a conta de usuário do administrador no Windows. Por padrão, o Android não dá acesso à conta raiz. Enraizamento é o processo de habilitar o acesso à conta raiz, instalando o su binário. As aplicações podem chamar o su para obter privilégios elevados, para que possam libertar-se da caixa de proteção de segurança do Android e fazer coisas mais poderosas. O Android não vem pré-enraizado por causa dos problemas de segurança que isso pode levar, especialmente para usuários menos tecnicamente inclinados.
O processo raiz também instala um aplicativo como o SuperSU, que controla o acesso ao su binário, para que você possa escolher quais aplicativos podem ter acesso root.
Você geralmente perderá seu acesso root quando instalar uma atualização do sistema operacional. No Lollipop e nas versões anteriores do Android, a atualização OTA (over-the-air) define a partição do sistema Android de volta ao estado de fábrica, removendo o su binário. Em dispositivos mais novos com raiz sem sistema, ele substitui a imagem de inicialização. E se você tiver uma recuperação personalizada, talvez a atualização OTA não consiga se instalar.
Era uma vez, o SuperSU tinha um “Modo de Sobrevivência” que permitia que você atualizasse as atualizações, mas isso não existe mais. Entre no FlashFire.
O que é FlashFire?
O FlashFire é uma ferramenta poderosa da Chainfire, fabricante do SuperSU, que permite que usuários com root realizem uma variedade de ações, como atualizações OTA intermitentes e arquivos zip completos, criar e restaurar backups, limpar dados e muito mais. Ele efetivamente elimina a necessidade de usar a recuperação para fazer o backup ou a restauração manualmente, além de lidar automaticamente com o não-enraizamento e re-enraizar ao atualizar arquivos de atualização.
Teoricamente, ele deve funcionar em muitos, se não na maioria dos aparelhos Android 4.2+. No entanto, existem ressalvas.
Em muitos dispositivos, o root impedirá que os OTA façam download e pisquem. Em alguns dispositivos, ele realmente será baixado, mas você precisaria de uma ferramenta como o FlashFire para exibi-lo com êxito. Em outros dispositivos, ele não será realmente baixado, então você teria que pegar o arquivo OTA de outra maneira (eles são frequentemente publicados em sites como o XDA Developers), e então talvez você possa exibi-lo com uma ferramenta como o FlashFire. Se você não pode obter o arquivo OTA, você pode estar sem sorte.
Além disso, se você estiver executando um dispositivo com raiz que está recebendo uma atualização de versão completa - do Lollipop ao Marshmallow, por exemplo - as coisas ficam mais obscuras. Como não há como iniciar o Marshmallow sem um bootloader desbloqueado, você perderá completamente o acesso root se o bootloader do seu dispositivo estiver bloqueado. Isso é inevitável. Se você tiver desbloqueado o gerenciador de inicialização, no entanto, o FlashFire deve ser capaz de preservar (ou pelo menos restabelecer) o acesso root assim que a atualização terminar..
Então, enquanto o FlashFire não tem garantia de funcionar em todos os dispositivos, se você tiver usado a rota “oficial” para fazer o root no seu telefone, provavelmente funcionará.
Se você quiser saber mais, incentivo todos os interessados a verificar este tópico no XDA antes de começar. Quando estiver pronto, você pode instalar o FlashFire na Play Store.
Como usar o FlashFire para atualizar uma atualização OTA, sem perder raiz
Quando você for notificado de que há uma atualização disponível para o seu dispositivo, a primeira coisa que você precisa fazer é ir em frente e fazer o download-mas não o instale. Se você disser que a atualização vá em frente e instale, ela provavelmente falhará, já que você está executando um dispositivo com raiz.
Em vez disso, inicie o FlashFire assim que o OTA terminar o download. Ele deve detectar automaticamente o arquivo de atualização e perguntar se você deseja gerar as ações para exibi-lo. Vá em frente e toque em "OK".
Isso gerará uma tela que pode parecer um pouco avassaladora para os usuários inexperientes, mas é essencialmente apenas um desdobramento do que o FlashFire pretende fazer com o arquivo OTA. Cada opção é personalizável se você tocar nela - por exemplo, se você não quiser limpar a partição do cache, simplesmente desmarque essa opção. Você também pode adicionar várias ações, mas eu não recomendo necessariamente fazer isso agora.
Se você tiver uma recuperação personalizada como o TWRP instalado, o FlashFire fará o backup antes de iniciar o processo e restaurá-lo posteriormente.
Depois de finalizar o conjunto de instruções, clique no botão "Flash". Isso dará um aviso de que pode demorar um pouco de tempo para carregar o FlashFire, e algumas telas pretas podem aparecer. Vá em frente e toque em "OK" novamente.
Depois disso, o FlashFire será reiniciado e você verá um monte de texto de rolagem no visor. Deixe o dispositivo em paz para fazer o que é necessário - isso é apenas o FlashFire executando os comandos necessários. Quando terminar, ele será reinicializado com a atualização piscada e a raiz restaurada. Estrondo. Tão simples.
O que fazer se o flash da OTA não funcionar
Se você modificou o seu dispositivo de forma a impedir que o FlashFire aplique a atualização - talvez você esteja executando um kernel personalizado, ou a partição / system foi modificada pelo Xposed Framework, por exemplo - então a atualização “falhará. No momento, não há notificação de que a atualização não foi aplicada. Por isso, você precisará acessar o menu Configurações> Sobre o telefone e verificar se o número da versão foi alterado. Caso contrário, você sabe que a atualização não foi aplicada (também há uma boa chance de que o Android notifique você de que a atualização ainda precisa ser instalada).
Quando isso acontece, a melhor coisa a fazer é baixar a imagem de fábrica do seu dispositivo, se estiver disponível. Neste exemplo, exibirei a atualização mais recente (patches de segurança de abril de 2016) no meu Nexus 7.
Uma vez baixado, copie o arquivo .tgz da imagem de fábrica para o armazenamento interno do seu telefone ou cartão SD.
Abra o FlashFire e toque no botão de ação flutuante (o botão vermelho com o sinal de mais) no canto inferior direito. Selecione "Pacote de firmware do Flash".
Isso abrirá um gerenciador de arquivos de tipos, que deve usar como padrão a pasta de armazenamento interno raiz. Role para baixo até encontrar o arquivo que você acabou de mover para o dispositivo.
Depois de selecionar o arquivo de imagem, o FlashFire varrerá o arquivo para verificar seu conteúdo e apresentará uma lista do que pode (e será) exibido. Você está livre para selecionar o que deseja aqui - se você tiver uma recuperação personalizada e quiser mantê-la assim, simplesmente desmarque a opção "recuperação", por exemplo.
Quando estiver pronto para o flash, basta tocar na marca de verificação no canto superior direito. Você será novamente apresentado com a lista de ações antes de continuar, então se você quiser ou precisar mudar alguma coisa, agora é a hora.
Depois de confirmar todos os passos, aperte o botão "Flash". Você verá o mesmo aviso sobre o FlashFire levar algum tempo para carregar e que algumas telas pretas podem aparecer. Basta clicar em "OK".
O FlashFire irá reiniciar e fazer o seu trabalho. Como está piscando um arquivo de imagem completo e não apenas uma atualização simples, pode demorar um pouco para que ele seja concluído. Quando isso acontecer, no entanto, ele será reinicializado e você estará pronto para ir.
Isso é apenas arranhar a superfície do que o FlashFire pode fazer atualmente, e isso sem mencionar o que será capaz no futuro. Sem dúvida, teremos mais coisas a dizer sobre isso depois que passarmos mais tempo com as próximas atualizações do aplicativo.