quinta-feira, 5 de janeiro de 2012

Nexus S: Como fazer downgrade do ICS para o 2.3.6

O que fazer caso queira voltar o Nexus S do ICS (4.0.3) para o anterior (2.3.6)? Neste post eu explico porque alguém poderia querer fazer o downgrade, e no final o procedimento detalhado para isto.

Fiz o upgrade manual do Nexus S para o ICS, conforme já descrevi aqui, com sucesso e quase nenhum problema (só um app "meio incompatível", o widget não funciona, embora o programa em si esteja ok, isso num conjunto de uns 30 apps que eu tenho instalados). Gostei muito da interface, das novas funcionalidades e da reorganização dos ícones e das configurações A performance ficou ótima apesar dos muitos programas ativos e atualizando dados constantemente. Li alguns artigos na Web de gente reclamando de performance depois do upgrade para o ICS, mas eu não notei nenhum lag, travamento, etc. Não cheguei a rodar benchmarks, mas a sensação de usuário é que a velocidade geral não mudou. O Nexus S tem hardware capaz de rodar o Android 4 sem dificuldade.

A outra reclamação dos usuários quanto ao upgrade do Nexus S foi a duração da bateria. E de fato, a Google suspendeu a atualização OTA por causa disso. Neste ponto tenho que dizer que minha bateria não estava durando nem um dia no ICS. E com relação a isso sou bastante crítico, pois limita muito o tempo de autonomia e as funcionalidades que vou poder utilizar ao longo do dia (por exemplo, o audio bluetooth gasta bastante). Estou tentando usar um smartphone também como utilidade e não apenas brinquedo. Uma duração mínima de um dia sem recarga é um requisito. Só que a duração do 2.3, dependendo do que estivesse instalado e usando, também não era a que eu gostaria. Não tenho estatísticas, mas de um modo geral a percepção é que estava durando menos no ICS.

Então decidi pelo downgrade do 4.0.3 para o 2.3.6 (a última oficial antes do ICS), até para ter mais uma chance de comparar o desempenho da bateria dos dois sistemas. De qualquer modo já matei a curiosidade do ICS, foram mais de duas semanas de "convívio" com ele, e agora poderia ficar esperando o próximo OTA corrigido ou o CM9, quando vierem.

A primeira coisa que tentei foi "flashear" a ROM completa original do 2.3.6, que já estava lá na raiz do SD, pelo recovery stock, mas recebi um erro quando ele tentou abrir o arquivo. Até me preocupei se o downgrade seria bloqueado (traumas de ex-usuário Motorola...) mas pesquisando um pouco vi que o procedimento é o padrão, pelo ClockworkMod recovery. E mais uma vez fiquei feliz de ter escolhido um Nexus... ;-)

Abaixo detalho o procedimento que utilizei. Só o execute se tiver habilidade em trocas de ROM, e assumindo os riscos. Todas as ferramentas necessárias estão neste post: "Nexus S - A caixa de ferramentas básicas" , por favor este texto releia e coloque tudo funcionando antes de começar. Será feita referência a este post anterior sempre que for preciso, para não ter que reescrever tudo aqui. Como recentemente tive que refazer a máquina, tive oportunidade de revisar e atualizar aquele artigo.

O procedimento de downgrade do ICS para o 2.3.6 é simples e rápido:

1 - O celular deve estar com o Android 4.0.3 (ICS) e o bootloader já desbloqueado (se não estiver desbloqueado, veja como fazer no post citado. Cuidado que isto também apaga a memória SD, se for o caso faça backup de tudo no PC antes);

2- Ative o USB Mass Storage e coloque o arquivo de instalação do Android 2.3.6  no raiz do SD card (item 8 do post anterior citado). Se quiser altere para um nome menor para facilitar (o meu já estava lá como "update.zip" pois já tinha regravado esta ROM antes, mas não precisa ser exatamente este nome no ClockworkMod);

3- Desligue o celular e entre no bootloader religando ao apertar ao mesmo tempo power e  "volume +" (aumentar volume). Deve aparecer a tela do bootloader;

4- Ligue o cabo USB no PC se não estiver ainda;

5- Instale o ClockworkMod Recovery (usei o 5.0.2.0), da forma indicada naquele post. Não saia ainda do bootloader. Dica, ao contrário da maioria dos tutoriais, eu não copio a imagem do recovery para a pasta do executável do fastboot. Ao invéz disso eu coloco a pasta do fastboot.exe (normalmente a mesma do adb.exe) no Path do Windows e rodo o comando na pasta onde está o arquivo da imagem. Se estiver assim, basta copiar e colar o comando fastboot que está no post citado;

6- Navegue no menu do bootloader com as teclas de volume, escolha reboot (com a tecla power), e imediatamente depois de iniciar aperte power e "volume +" para entrar de novo no bootloader. Se não for rápido vai entrar no Android, aí basta desligar e entrar de novo no bootloader;

7- No bootloader escolha recovery. A navegação também é pelas teclas de volume e o power;

8- No recovery execute os dois "wipes" ("data/factory"  e  "cache") que existem no menu. Isto apaga os programas e configurações, mas não os dados do SD;

9- Execute "install zip from SD card", escolha o arquivo da ROM 2.3.6 que foi copiada no item 2, espere a gravação terminar, demora alguns minutos. Ele deve voltar para o menu;

10- No menu, escolha "back"e "reboot", reinicie e reconfigure a conta do Google;

Não quis correr o risco de instalar a ROM sem os wipes antes, e com isso tive que reinstalar os apps...

Nenhum comentário :

Postar um comentário