domingo, 10 de fevereiro de 2013

RAZR i - Upgrade manual para o Jelly Bean (4.1.2)



Comecei a ver pelas noticias da semana passada que o Jelly Bean (Android 4.1.2) para o RAZR i já estava sendo disponibilizado via OTA na França e depois outros países europeus. Finalmente no final da semana li que algumas pessoas no Brasil já haviam recebido o OTA. Em principio apenas as que compraram a versão retail (fora das operadoras). Me animei finalmente a instalar a ROM Retail, o que eu já planejava fazer de qualquer jeito para eliminar as customizações da VIVO. Depois de conseguir fazer a gravação da versão correta da ROM retail, entrei nas atualizações de sistema, e não veio o update. Ainda esperei mais um dia, e nada. Talvez tenha algo a ver com o IMEI, se eles tiverem cadastro daqueles IMEI vendidos em operadoras ou retail, ou talvez mais provavelmente eles tenham fechado a janela inicial de testes. Então hoje resolvi não esperar mais para finalizar o update para o Jelly Bean, e instalei o arquivo de atualização manualmente, uma etapa até bem mais fácil e segura do que a gravação da ROM. E finalmente tenho o 4.1.2 para o RAZR i, com suas melhorias: o Google Now, resposta por voz, notificações, etc. Antes de passar a explorar tudo isso, achei que valia a pena documentar o processo aqui no blog.


1 - Antes de mais nada desbloqueei o bootloader do RAZR i com o procedimento oficial, instruções em www.motorola.com/unlockbootloader
Este passo, em teoria, não é necessário para instalar uma ROM assinada digitalmente pela Motorola e o arquivo de update oficial, como os que eu usei, mas estou documentando aqui porque foi o procedimento que eu efetivamente executei. Em teoria o passo 1 pode ser pulado, mas tenha em mente que seria uma pequena diferença com relação ao que eu fiz.

Com o desbloqueio posso fazer outras alterações de firmware no futuro, instalar ROMs não oficiais e não assinadas, ‘flashear’ partes especificas da ROM, trocar o recovery, etc.  Nem seria preciso fazer algum alerta sobre as implicações de desbloquear o bootloader, o site da Motorola já explica tudo (perda da garantia, responsabilidade total do usuário, etc). E a cada boot aparece uma tela no celular relembrando...

Na dúvida, não faça o desbloqueio. Sendo que os passos seguintes também tem o seu risco envolvido, como será visto, então seria interessante ler tudo até o fim antes de começar, e se tiver alguma insegurança em algo que for descrito, aborte a missão completamente. O pior caso é ter um aparelho inoperante nas mãos, sem saber como resolver e sem ter garantia do fabricante ou a quem reclamar (ou seja, o famoso ‘brick’). Depois deste último comentário, deverão restar as pessoas já acostumadas a mexer com firmware ou as que entendem os riscos e sabem resolver os contratempos que aparecem sozinhas, pesquisando na Web. Por este motivo também, algumas instruções serão meio “macro”, pois assumem conhecimento anterior (por exemplo, com o RSD Lite).

2 - Carregue a bateria em 100% antes de qualquer operação de gravação de ROM ou update

3 - Verifique se já está na última ROM retail (no momento deste artigo, claro). Nas configurações, sobre o telefone, veja se é “871.111.20003.XT890.Brasil.en.BR”.

No meu caso, a versão instalada era a customizada da operadora VIVO, então tive que passar para a etapa seguinte (4). Se já for a ROM citada acima, pular para a etapa (6).

Nota: se este texto for lido no futuro, prestar especial atenção às versões da ROM atual instalada e do arquivo de ROM a ser baixado, pois geralmente ocorrem problemas com downgrade de ROM. Se a versão instalada já for seguinte à da ROM no passo 4, é quase certo ocorrerem problemas. Compare os números com a parte “871.111.20003”, eles tem que ser pelo menos menores, ou iguais.

4 - Instalação da última ROM retail brasileira. Baixar daqui http://sbf.droid-developers.org/smi/list.php
(este é um site para se ter nos bookmaks!) No momento deste post, haviam dois arquivos nesta lista com o carrier “retail Brazilian” (ou seja, sem operadora).

O arquivo usado foi o

8.7.1I-110_SML-20_Brasil_BR_SIGNED_SLATAMUnlk_USASMI01RETBRLA01B.0R_SCPNMINIIRETBRLA_P024_A031_CFC_fb.xml.zip

Este é a versão da ROM compatível com o arquivo de update que usei depois. Ou seja, que corresponde à versão de sistema:  “871.111.20003.XT890.Brasil.en.BR”, citada no passo 3. Agora tudo se encaixa.

5 - Gravar a ROM baixada no passo 4 com o programa RSD Lite, pelo processo usual, mas seguindo as dicas abaixo.

Para quem vem de outros aparelhos Android anteriores, o procedimento para entrar no modo fastboot do RAZR i é ligar o aparelho com o volume para baixo apertado junto. E para o RSD Lite, tem que descompactar o ZIP da ROM e escolher o arquivo XML na pasta gerada. Os drivers Motorola também precisam estar corretamente instalados. No meu caso eles foram instalados automaticamente da primeira vez que conectei o RAZR i no PC (com Windows 7).

Aqui existem duas grandes dicas. A primeira é usar a versão 6.1.4 do RSD Lite. Tentei usar a 5.7 e acabei com o smartphone bricado (soft brick, felizmente... foi resolvido usando o 6.1.4 e uma nova gravação, mas poderia não ser, e isso ilustra risco e o stress descritos no início).  Não colocarei o link para baixar o RSD Lite porque não confio de que seja o local mais confiável. Quem ainda não possui o RSD Lite na versão necessária terá que buscar na Web, mas não é difícil de encontrar. Googlando “RSD Lite” aparecem muitos links de download, o seu trabalho será julgar qual o mais confiável. Caso se sinta desconfortável em fazer isso, abortar missão …

A segunda dica é que tive que editar o arquivo XML da ROM, removendo a linha:
<step operation="getvar" var="max-download-size" />
Sem isso dava erro no RSD Lite. Esta solução foi encontrada pesquisando na Web, e felizmente funcionou, pois eu já estava com o problema nas mãos.

Apenas para documentar, antes de gravar a ROM eu entrei no recovery e dei um Wipe completo de dados e cache. Isso apaga tudo do celular, menos o SD card. Não sei se é necessário, teria que refazer tudo sem isso pra saber, mas me pareceu mais seguro naquele momento.

Espere o processo de gravação do RSD Lite  terminar completamente, o celular deve rebootar uma ou mais vezes, e finalmente entrar na tela de configuração inicial do Android. Só então se pode desconectar o cabo USB.

Neste momento, já estava com a última versão atualizada da ROM retail 4.0.4 funcionando. Isso já vale a pena pelo ‘debranding’ da VIVO. Sai o logo da VIVO do BOOT, sai o papel de parede da VIVO, e em seu lugar entra o papel de parede original da família RAZR, bem mais bonito; sai também aquele widget inútil e o leitor de barras da VIVO. Infelizmente ficam os jogos FIFA 12 (que inclusive teria que pagar pra usar) e Shrek Kart. quanto a eles temos que culpar a Motorola mesmo. Também tem um app da VIVO, mas já é incluído um desses para todas as operadoras na ROM retail. De novo, blame Moto for that. Para fugir dessas coisas, melhor um comprar um Nexus...

6 - Baixe o arquivo de update de 4.0.4 para 4.1.2. O arquivo se chama “Blur_Version.871.111.20003.XT890.Brasil.en.BR.zip”
E eu baixei deste link:

http://modmymobile.com/staff/pzyduck/Leaks/XT890/Blur_Version.871.111.20003.XT890.Brasil.en.BR.zip

7 - Instale o update pelo recovery

A instrução “macro” acima seria suficiente, mas para facilitar, a seguir os detalhes: basta copiar o arquivo baixado em (5) para a raiz do SD card. Claro para isso deve haver um SD card no slot, o que é a situação mais comum. Um outro tutorial que eu li fala em obter root para poder copiar o arquivo para o cache da memória interna  via root explorer (um app que requer permissão de root)... Eu acho mais fácil via SD.

A partir daqui o PC não é mais necessário. Desconecte o cabo USB. Depois dar boot entrando na tela do fastboot (como vimos no passo 5). Depois, pelo menu que aparece, escolher recovery. Atenção, para quem não tem paciência de ler, a navegação do menu é esquisita, volume pra baixo move a barra do menu, volume para cima escolhe (e não o botão de ligar). Vai cair na telinha do robô, com o sinal de exclamação. Esta parte para é a menos intuitiva, tem que apertar volume mais e menos ao mesmo tempo, tipo, aperte no meio do botão de volume. Aqui, sem paciência de ir na Web, fui tentando de tudo até passar... as vezes dá certo... Observação: não fiz nenhum WIPE antes de instalar o update, não perdi dados configurações e apps, e nem tive problema por causa disso.

Tenha certeza de ter feito o passo 2. Não pode faltar bateria neste ponto, ainda mais se o carregador não estiver na tomada.

Voltando ao menu do recovery, escolher “apply update from external storage”. Note que aqui as teclas já são diferentes, volume mais e menos move a barra e botão  de ligar seleciona (o mais comum nas versões anteriores). Se o arquivo do update foi copiado para a raiz do SD Card, ele aparecerá na tela seguinte, basta mover a barra do menu e selecioná-lo. O processo a seguir demora alguns minutos. Não cronometrei, mas intuitivamente, menos de 10 minutos, mas não se desespere se demorar mais...

Depois volta-se ao menu do recovery, e escolha “reboot now”. Terminado, o celular vai iniciar, já na nova versão, e mostrar um menu de tutoriais sobre algumas novidades do Jelly Bean: o Google Now, as perguntas por voz e as melhorias nas notificações. Nas configurações, sobre o telefone, agora deve constar na Versão do sistema:

982.50.20.XT890.Brasil.en.BR

e em versão do Android: 4.1.2.

Nenhum comentário :

Postar um comentário