O AndroidPIT utiliza cookies para garantir que você tenha a melhor experiência no nosso site. OK
352 Compartilhado 271 Comentários

Como resolver o soft-brick (ou loop infinito) e recuperar o seu smartphone

Se você tem experiência com ROMs e modificações, é possível que já tenha feito alguma coisa errada, sobretudo depois de ter adquirido segurança com os procedimentos. Se tiver sorte, você não "brickou" completamente o dispositivo, mas causou o chamado soft-brick. O sintoma mais comum nesse caso é o loop infinito ou boot loop, que ocorre quando o dispositivo mostra a animação de início o tempo inteiro ou fica bloqueado na imagem inicial. Neste artigo vou mostrar como solucionar esse problema.

Primeira fase: achar a causa

Os soft-bricks são causados principalmente a alguns arquivos de sistema que interferem em outros, causando instabilidade ou falha na inicialização. Se o seu dispositivo fica bloqueado ao se reiniciar, você deve se lembrar da sua última operação antes do aparecimento do problema. Para cada situação existe uma solução possível.

pac rom
Uma instalação errada ou uma modificação equivocada por resultar em um soft-brick / © AndroidPIT

Depois de flashear uma ROM

Após fazer o flash de um ROM, o cache Dalvik pode não ter sido apagado automaticamente. Isso significa que os dados antigos são utilizados para os novos arquivos do sistema, causando inevitavelmente um loop infinito. Eis o que fazer nesse caso:

  1. Inicie o aparelho em Recovery Mode (ClockworkMod ou outra custom recovery);
  2. Abra “advanced”.
  3. Selecione “wipe dalvik cache”.
  4. Agora busque e selecione “wipe cache” (se não estiver no menu principal, tente em “mounts and storage”).
  5. Reinicie o dispositivo.

O cache Dalvik se encontra normalmente na partição de mesmo nome, mas algumas ROMs salvam dados também dentro de “cache” ou dentro de “data”. Seguindo o procedimento acima, aumentaremos a probabilidade de eliminar o cache Dalvik sem apagar nenhum dado pessoal (apps, fotos, etc.). Se não funcionar, teremos de recorrer também à formatação da partição “data”, mas antes deve-se fazer um backup que poderemos recuperar em seguida:

  1. Reinicie em Recovery Mode;
  2. Abra “backup and restore”;
  3. Selecione “backup” (para fazê-lo no cartão SD) ou “backup to internal”.

Agora podemos prosseguir com mais tranquilidade no processo de apagar os dados:

  1. Selecione “wipe data”;
  2. Selecione “wipe cache;
  3. Reinicie o dispositivo.

Se o problema persistir, a causa estará na própria ROM; descarregue uma ROM diferente para flashear em seu dispositivo e entre em contato com o criador da ROM defeituosa explicando que ela é incompatível com o seu modelo.

Depois da restauração de um backup

A causa está novamente numa interferência com o antigo cache Dalvik não apagado corretamente. Bastará seguir o mesmo procedimento indicado acima para resolver o problema.

AndroidPIT Nexus 5 TWRP reboot system
Fazendo uma limpeza no dispositivo você pode remover o lixo e interligar informações / © ANDROIDPIT

Depois de flashear uma Mod

Se o seu dispositivo entra em loop infinito depois da instalação de alguma Mod, o problema se deve principalmente a uma incompatibilidade com a sua ROM. Nesse caso, a solução é um pouco mais trabalhosa. Em primeiro lugar, devemos substituir dois arquivos na Mod por outros dois conteúdos no pacote da nossa ROM:

  1. Abra o arquivo zip da Mod com um gerenciador de arquivos (por exemplo: 7-Zip);
  2. Procure os arquivos “android.policy.jar” e “framework-.apk”, situados normalmente dentro de “system/framework/”. Estes são os arquivos que devemos substituir;
  3. Agora, abra o arquivo zip da nossa ROM. Se tiver uma ROM stock, baixe-a online e procure o método para extraí-la;
  4. Procure os mesmos arquivos de antes e coloque-os no lugar dos outros na Mod (sobrescrevendo-os). Escolha “store” como nível de compressão.

Agora basta copiar a Mod “correta” no cartão SD do celular e flasheá-la a partir da recovery:

  1. Copie a Mod no cartão SD através de um leitor de cartão ou aproveitando a opção “mount usb storage” contida em “mount and storage” e ligue o dispositivo ao PC;
  2. Instale a Mod como fez anteriormente;
  3. Se não der certo, reinstale a Mod depois de ter selecionado “mount system” dentro de “mount and storage”. Você também pode tentar com o acréscimo de um “wipe cache” e “wipe dalvik cache”.

Depois de ter mudado as permissões

Modificar as permissões dos arquivos pode ser perigoso no Android. Se não for feito corretamente, é muito fácil causar um soft-brick, ou até coisa pior. As permissões mais comuns dos arquivos são:

  • 644 (RW-R-R): esta é a permissão de sistema mais conhecida, e está presente em “/system/app”, “/system/framework”, “/system/etc”, “/system/lib” e outros arquivos diversos;
  • 755 (RWX-RX-RX): principalmente usada para “/system/bin”, apenas os arquivos que devem ser executados são 755 ou superior;
  • 777 (RWX-RWX-RWX): usada para os scripts em “/system/etc/init.d” e os arquivos de BusyBox.

Para resolver o loop infinito, basta usar a opção “fix permissions” contida no menu “advanced” do ClockworkMod. Certifique-se de que as partições estejam montadas antes de efetuar o comando.

Soluções e conselhos gerais

Quem gosta de modificar ROMs, experimentar as diversas Mods e “brincar” com o dispositivo rooteado, deve ter sempre em mente a regra fundamental do modding: wipe, wipe, wipe! O conjunto dos três wipes (limpeza), chamado com frequência de “full wipe”, serve tanto para prevenir quanto para solucionar:

Prevenir - quando fazer os wipes?

  • Wipe Data: ao flashear uma ROM diferente da nativa; ele não é essencial para as atualizações (como passar da CM 10 para a CM 11, por exemplo). Ele apaga dados pessoais e configurações (reset de fábrica);
  • Wipe Cache: ao flashear um ROM. Aconselhado também ao flashear uma Mod, Recovery, etc;
  • Wipe Dalvik cache: aconselhado para as mesmas situações do “wipe cache”.

Solucionar - um remédio infalível

Como expliquei no artigo sobre Recovery Mode, a Recovery está situada numa partição separada do sistema operacional Android. Qualquer problema de funcionamento causado por uma mudança no âmbito do firmware poderá ser resolvido entrando no Recovery Mode. Como um coringa, você poderá sempre usar o “full wipe” para depois flashear uma ROM, tudo obviamente a partir da sua custom Recovery.

Como se vê, solucionar o soft-brick de um celular Android não é tão difícil como parece. Basta ter uma custom Recovery que o proteja. Bom modding a todos!

Você já causou um loop infinito no seu Android? Como fez para resolvê-lo?

352 Compartilhado

Os comentários favoritos dos leitores

271 Comentários

Escreva um comentário:
  • Estou numa situação meio complicada, tenho um zenfone 5... e na ultima semana tentei atualizar o twrp para a versão mais recente que é compatível com o aparelho. Segui todos procedimentos e ao final quando fui verificar a versão do twrp, abriu apenas uma tela com uma faixa branca. Estava tentando solucionar os travamentos do sistema e instalar uma room mais estável ...mas acabei piorando a situação. Alguem pode me dar uma luz para resolver esse problema?

  • Bom dia, eu tenho um galaxy a5 2016, pediu para atualizar, a atualização foi concretizada, no processo de inicialização dos sistema deu loop infinito, eu consigo uma solução sem apagar meus arquivos ( fotos, apps, musicas, videos ) ?

  • Eu tenho um celular Pixi3 (4.5) da alcatel, este aparelho fiquei um tempo sem utilizar, ao tentar usar novamente, a google play services não atualiza e nada mais da Google funciona no celular. Então leigo no assunto, inventei de tentar trocar a rom do mesmo para conseguir resolver/sanar esse problema, já que a versão do Android está na kitkat 4.4.

    -fiz uma pesquisa sobre rom, encontrei o lineageOS, pesquisei pro modelo do aparelho que é o 4028E
    -fiz o root com o KingRoot
    -instalei o flashfy (e a ai começaram as merdas) dentro do flashfy apertei flashear com a rom, quando o celular reiniciou ja estava brickado, no loop infinito.

    OBS: Eu não instalei o Clockwork ou qualquer outra custom recovery pq não achei para o modelo do meu celular e fui inventar de flashear a rom... então agora não sei o que fazer, pra dar o Wipe Dalvik cache.

    Alguem poderia me ajudar?

  • Meu Motorola Razr HD XT925 entrou em loop sozinho, do nada travou e ao reiniciar nunca mais saiu da logo da motorola. Nunca foi rooteado ou coisa do tipo. Já levei em 5 assistências diferentes e nenhuma conseguiu resolver o problema.
    Alguém com alguma luz no fim do túnel?

  • Por favor cara me ajuda o meu aparelho tava com loop infinito só que nas opções eu deixei baixando o Android lá só que meu celular desligou ae não liga mais não faz mais loop infinito não faz mais nada ... É um zenfone go to desesperado

  • A não ser que seu aparelho seja um LG.
    Porque se for esse o caso, você vai quebrar muito a cabeça tentando resolver o soft-brick, e vai falhar miseravelmente.

    • Verdade, os aparelhos LG, são os piores, a memos que já estejam com bl desbloqueado (os que possuem bloqueio, lógico) e um recovery personalizado, aí se torna mamão com açúcar. Mas se estiver em status oficial... Lascou... Mas não é perda, nem impossível... Só é muito chato.

  • Nunca aconteceu comigo. Alguém lá em cima gosta de mim e sabe que eu teria um infarto.

    • A verdade que, tudo relacionado à software, tem salvação e não temos que temer à ponto de acharmos que o aparelho está perdido. O que dá para termos um infarto, é quando o problema está relacionado ao hardware.

  • Sensacional esse artigo com essas dicas.

  • Não é por nada não mas eu estou com um problema desse justamente em um iPhone 5 uhauhauhauhauhauhauha

  • Semana passada passei por um problema que ainda estou procurando solução. O smartphone da minha namorada é um Moto G4 Play XT1603. Há alguns meses fiz o desbloqueio do bootloader, instalei o TWRP, fiz root e instalei o xposed na Rom Stock 6.0.1 depois de algumas semanas saíram patchs de segurança e nisso peguei uma Rom Stock Marshmallow lá no Bob Tutoriais (canal do YouTube) na esperança de que instalando essa Rom, eu iria receber esses patchs via OTA, mas nada aconteceu. Então voltei a aplicar as modificações que havia feito antes e deixar tudo do mesmo jeito. Agora no mesmo canal do Bob Tutoriais apareceu o procedimento para atualizar para o Nougat. Mesmo seguindo o tutorial o smartphone não aceita os comandos!!! E notei que no prompot de comando do PC todos os comandos dão erro e não chega até a parte que reinicia o aparelho. Nisso o smartphone fica congelado na tela de bootloader sendo necessário remover a bateria. Quando insiro a bateria, ele liga já com a logo marca modificada pelo Bob Tutoriais, mas continua com as mesmas configurações de antes!!! Não apagou nada. Aplicativos, configurações, root, etc. Ficaram intactos. E o sistema não foi alterado em nada!!! Alguém já passou por isso? 🤔

    • Seria ideal, você remover o root e rebloquar o bootloader, depois instalar uma rom limpa do Nougat nele, se os comandos não estão funcionando, procure uma fonte mais segura de como instalar a firmware stock, até mesmo pelo site oficial do fabricante. Depois de instalado a rom de fabrica limpa de modificações e com bootloader bloqueado, use o aparelho por um tempo para que ele possa baixar o Patchs de segurança mais recente que vc deseja caso haver disponibilidade. Depois faça o procedimento do desbloqueio do bootloader, e faça as modificações como root e Magisk caso queira provenientes ao "Android Nougat" do G4 Play.

      • Boa noite!!! Eu tenho os procedimentos corretos e sei que os comandos funcionam pra reinstalar a 6.0.1 porque já havia usando antes, só que em outro Moto G4 Play de mesmo modelo. Só que no da minha namorada tive esse problema!!! Como os comandos que dei devem ter mudado o recovery TWRP para o stock, então fiquei pensando em reinstalar novamente o TWRP e apagar todo o sistema stock pra instalar uma custom rom Nougat no aparelho dela. Só que a mesma não liga muito pra isso, então acho que vou deixar tudo como está...rsrsrsrsrs...

      • Entendi, provavelmente se você incluiu o arquivo recovery stock e executou o comando fastboot flash recovery (nome do arquivo), isso provavelmente aconteceu, ele instalou o recovery original no lugar do TWRP, mas como você mesmo disse, é fácil de resolver reinstalando apenas o TWRP e instalando uma custom. É uma exelente ideia sua... Boa sorte!

  • quem nunca passou a stock no celular por que fez alguma besteira no celular?

Mostrar todos os comentários

O AndroidPIT utiliza cookies para garantir que você tenha a melhor experiência no nosso site. Mais informações

Entendi