5Jul
As atualizações de over-the-air têm sido a perdição das existências de muitos usuários com raízes.É uma batalha infinita: instalar a atualização quebra a raiz ou não pisca, mas todos querem a versão mais recente do seu sistema operacional móvel. Graças a uma nova ferramenta chamada FlashFire, a luta pode acabar.
Por que as atualizações OTA não jogam bem com os telefones rooteados O
Android é baseado no Linux, então os dispositivos Android vêm com um usuário "raiz" que funciona como a conta de usuário do administrador no Windows. Por padrão, o Android não lhe dá acesso à conta raiz. Rooting é o processo de permitir o acesso à conta raiz, instalando o su binário. As aplicações podem chamar su para ganhar privilégios elevados, para que eles possam se libertar da caixa de proteção de segurança do Android e fazer coisas mais poderosas. O Android não vem pré-rooteado por causa dos problemas de segurança que isso poderia levar, especialmente para usuários menos tecnicamente inclinados.
O processo raiz também instala uma aplicação como SuperSU, que controla o acesso ao su binário, para que você possa escolher quais aplicativos podem ter acesso de raiz.
Você geralmente perderá seu acesso root ao instalar uma atualização do sistema operacional. No Lollipop e versões anteriores do Android, a atualização de over-the-air( OTA) configura sua partição do sistema Android de volta ao seu estado de fábrica, removendo o binário su. Em dispositivos mais recentes com root sem sistema, ele sobrescreve a imagem de inicialização. E se você tiver uma recuperação personalizada, a atualização OTA talvez não seja capaz de se instalar.
Era uma vez, o SuperSU tinha um "Modo de Sobrevivência" que lhe permitiria mostrar atualizações, mas isso não está mais por perto. Digite FlashFire.
O que é o FlashFire? O
FlashFire é uma poderosa ferramenta da Chainfire, fabricante da SuperSU, que permite que os usuários rooteados realizem diversas ações, como atualizações flash OTA e arquivos zip completos, crie e restaure backups, limpe dados e muito mais. Ele efetivamente elimina a necessidade de usar a recuperação para fazer backup ou restaurar manualmente e lida automaticamente com o rooteamento e re-rooting ao piscar arquivos de atualização.
Teoricamente, ele deve funcionar em muitos, se não na maioria, nos aparelhos Android 4.2+.No entanto, existem ressalvas.
Em muitos dispositivos, a raiz irá impedir que OTAs baixem e piscem. Em alguns dispositivos, ele realmente baixará, mas você precisaria de uma ferramenta como o FlashFire para piscar com sucesso. Em outros dispositivos, ele não vai realmente baixar, então você teria que obter o arquivo OTA de outra maneira( eles são freqüentemente publicados em sites como desenvolvedores XDA) e, em seguida, talvez você possa piscar com uma ferramenta como o FlashFire. Se você não conseguir o arquivo OTA, você pode estar sem sorte.
Além disso, se você estiver executando um dispositivo rooteado que está recebendo uma atualização completa da versão - de Lollipop para Marshmallow, por exemplo - as coisas ficam mais turvas. Uma vez que não há nenhuma maneira de criar o Marshmallow sem um carregador de inicialização desbloqueado, você perderá completamente o acesso da raiz se o carregador de inicialização do seu dispositivo estiver bloqueado. Isso é inevitável. Se você desbloqueou o carregador de inicialização, no entanto, o FlashFire deve ser capaz de preservar( ou pelo menos reintegrar) o acesso raiz após a conclusão da atualização.
Então: enquanto o FlashFire não está garantido para funcionar em todos os dispositivos, se você for a rota "oficial" para criar o seu telefone, provavelmente funcionará.
Se quiser aprender mais, encorajo qualquer pessoa interessada a verificar este tópico no XDA antes de começar. Quando estiver pronto, você pode instalar o FlashFire da Play Store.
Como usar FlashFire para Flash uma atualização OTA, sem perder a raiz do
Quando você receber uma notificação de que há uma atualização disponível para o seu dispositivo, a primeira coisa que você quer fazer é seguir em frente e baixá-lo - , mas não instalaristo. Se você informar a atualização para continuar e instalar, isso provavelmente irá falhar, pois você está executando um dispositivo rooteado.
Em vez disso, dispare o FlashFire uma vez que a OTA terminou o download. Ele deve detectar automaticamente o arquivo de atualização e perguntar se você deseja gerar as ações para piscar. Vá em frente e toque em "OK".
Isso gerará uma tela que pode parecer um pouco avassaladora para os usuários novatos, mas é essencialmente apenas uma quebra 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, basta desmarcar essa opção. Você também pode adicionar várias ações, mas eu não recomendaria necessariamente fazer isso agora.
Se você tiver uma recuperação personalizada como o TWRP instalado, o FlashFire irá fazer backup antes de iniciar o processo e restaurá-lo depois.
Depois de finalizar o conjunto de instruções, aperte o botão "Flash".Ele dará um aviso de que pode levar um pouco de tempo para o FlashFire carregar, e um par de telas pretas podem aparecer. Vá em frente e toque novamente em "OK".
Depois disso, o FlashFire será reiniciado e você verá um monte de texto em rolagem no visor. Deixe o dispositivo sozinho para fazer sua coisa - isso é apenas o FlashFire executando os comandos necessários. Quando terminar, ele será reiniciado com a atualização piscada e a raiz restaurada. Estrondo. Tão simples.
O que fazer se piscar o OTA não funciona
Se você modificou seu dispositivo de uma maneira que impede o FlashFire de aplicar a atualização, talvez esteja executando um kernel personalizado ou a partição / system foi modificada peloXposed Framework, por exemplo - então a atualização "falhará". Atualmente, não há notificação de que a atualização não foi aplicada, então você terá que pular nas Configurações & gt;Sobre o menu do telefone e veja se o número de compilação mudou. Caso contrário, você sabe que a atualização não foi aplicada( também há uma boa chance de o Android avisar 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, estarei piscando a atualização mais recente( patches de segurança de abril de 2016) no Nexus 7.
Uma vez baixado, copie o arquivo. tgz da imagem de fábrica para o armazenamento interno ou o cartão SD do seu telefone.
Abra o FlashFire e toque o botão de ação flutuante( o botão vermelho com a vantagem) no canto inferior direito. Selecione "Pacote de firmware em Flash".
Isso abrirá um tipo de gerenciador de arquivos, que deve ser padrão para a pasta de armazenamento interno da 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 digitalizará o arquivo para verificar seu conteúdo e, em seguida, apresentará uma lista do que pode( e será) ser exibido. Você pode selecionar o que deseja aqui - se você tiver uma recuperação personalizada e quiser mantê-lo assim, simplesmente desmarque a opção "recuperação", por exemplo.
Quando estiver pronto para piscar, basta tocar na marca de seleção no canto superior direito. Você será novamente apresentado com a lista de ações antes de prosseguir, então, se você quer ou precisa mudar alguma coisa, agora é a hora.
Depois de confirmar todas as etapas, aperte o botão "Flash".Você verá o mesmo aviso sobre o FlashFire levando algum tempo para carregar e que algumas telas pretas podem aparecer. Basta clicar em "OK". O
FlashFire irá reiniciar e fazer a coisa. Uma vez que está piscando um arquivo de imagem completo e não apenas uma atualização simples, pode demorar um pouco para que ele termine. Uma vez que o faz, no entanto, ele será reiniciado e você será bom para ir.
Isto é apenas arranhando a superfície do que o FlashFire pode fazer atualmente, e isso é sem mencionar o que será capaz no futuro. Nós, sem dúvida, teremos mais coisas a dizer sobre isso, uma vez que passamos mais tempo com as próximas atualizações para o aplicativo.