Manual para conseguir root no celular G1 com Android (1.6 ou 2.0)


A partir da versão 1.6 o sistema 1click root não funciona, se o seu Smartphone estiver em alguma versão anterior pule para o ítem 3.2 abaixo.

Eu atualizei o meu celular para a versão 1.6 para aí decidir que eu queria um pouco mais dele, e a partir desta versão esta um pouco mais complicado obter o privilégio de root e poder instalar as versões modificadas do Android como por exemplo a CyanogenMod.

Para seguir esse manual aconselho ter pelo menos um conhecimento básico de Linux alias sem isso eu não aconselho colocar o celular em Root, pois vai ser muito mais fácil danificar o aparelho. Não me responsabilizo pelos procedimentos abaixo, eu segui os manuais que vou indicar e para mim funcionou mas eu podia ter perdido o aparelho se alguma coisa desse errado.

Mas quais as vantagens deste processo:

  1. a limitação da versão oficial de somente permitir que a instalação de programas na memória interna que no meu caso era de 60MB, com as ultimas versões do CyanogenMod os programas vão diretamente para o SD desde que este tenha uma partição ext2 ou ext3.
  2. A possibilidade de usar uma partição uma partição Linux-SWAP
  3. Poder disponibilizar a internet do aparelho (tethering) para o seu computador o laptop via Wifi ou USB
  4. E muito mais veja a lista em http://forum.xda-developers.com/showthread.php?t=567610

Claro que existem desvantagens por exemplo a atualização automática fica desligado mas para isso temos já uma aplicativo da própria Cyanogen que faz a atualização da versão deles.

1-DOWNGRADE

Então vamos começar antes de mais nada é preciso fazer um Downgrade para a versão 1.0, ou seja vamos voltar o celular a forma original antes das atualizações, este procedimento também vai ser necessário se quisermos retirar os privilégios de Root e para ter novamente o acesso as atualizações automáticas diretas da Google.

Aqui eu tinha dois caminhos ou seja dois manuais muito parecidos um mais facil e o outro que funcionou. O mais fácil basicamente não precisa do Goldcard. Aconselho a tentar primeiro fazer esse procedimento direto se o autor conseguiu talvez funcione contigo e te economize alguns passos, o manual da propria Cyanogem não fala nada de Goldcard.

Nos dois casos precisamos primeiro do arquivo DREAIMG.nbg  RC29(US) [Link1] [Link2] caso tenha um aparelho americano  ou RC7(UK) [Link1] [Link2] caso tenha um aparelho europeu, descompacte o arquivo DREAIMG.nbh e coloque o arquivo no seu cartão microsd do seu G1. Não renomeie o arquivo, o nome do arquivo tem que ser DREAIMG.nbh

Pelo procedimento sem o Goldcard é só desligar o seu aparelho, aperte e segure o botão de tirar foto e o botão de ligar.

BootloaderEle irá ligar no modo recovery, no meu caso eu recebia a mensagem de erro 00028002 (not allow) e voltava para essa tela do arco iris. Fui verificar essa mensagem e descobri que ela significava que o meu CID estava errado, esse erro também me aconteceu uma vez com o Goldcard mas acho que eu devo ter feito algum erro na hora de copiar o número do CID, pois na segunda vez funcionou. Nos comentários do manual também tem um usuário que recebeu uma mensagem de erro mas simplesmente formatando o SD e colocando o arquivo DREAIMG.nbh funcionou, é uma possibilidade.

Para sair desta tela é possível apertando os botões de discar + Menu + End, no meu caso eu fui obrigado a tirar a bateria e o cabo USB pois esta combinação não estava funcionando.

Downgraden_2Downgraden_1Se funcionar vai aparecer essas duas telas ao lado, a primeira pedindo para apertar o botão de ligar para que o processo comece. Cuidado para seu celular não fique sem bateria neste procedimento pois pode ser que inutilize o aparelho. Se conseguiu istalar não vai ser necessário montar o Goldcard, e o aparelho estará na versão 1.0.

2-GOLDCARD

Caso não tenha conseguido instalar o DREAIMG.nbh é necessário montar o Goldcard, primeiro instale o aplicativo Astro File Manager e depois vai com ele até a pasta /sys/class/mmc_host/mmc1/mmc1:XXXX/ onde XXXX é um número hexadecimal, clique no arquivo CID e abra ele como texto, vai aparecer um número, na verdade são uma sequencia de números com dois algarismos por exemplo:

035344535530314780601c619e00822e
03 53 44 53 55 30 31 47 80 60 1c 61 9e 00 82 2e

É necessário inverter essa sequencia e depois retirar os espaços:

2e 82 00 9e 61 1c 60 80 47 31 30 55 53 44 53 03
2e82009e611c60804731305553445303

Coloque esse código no formulário abaixo, ou no site http://revskills.de/pages/goldcard.html que você receberá por email o arquivo goldcard.img

Email :
Confirmar o Email :
Código CID (Já invertido):

Agora formate o cartão SD (Fazer Backup se for necessário) eu preferi copiar a imagem (goldcard.img) com o comando dd do Linux, mas é possível fazer no Windows com o editor hexadecimal HxD Hex Editor, veja o manual:
http://forum.xda-developers.com/showpost.php?p=4289899&postcount=1

Seguindo com o Linux, ligue o aparelho via USB, este deve montar automaticamente, com o comando “mount” descobrimos onde esta esta unidade:

/dev/sdb1 on /media/disk type vfat ↩
(rw,nosuid,nodev,uhelper=hal,shortname=mixed,uid=1000, ↩
utf8,umask=077,flush)

Neste caso esta em /dev/sdb e a primeira partição esta em /dev/sdb1 com o comando “sudo umount /dev/sdh” desmonte essa unidade, com o comando “sudo fdisk /dev/sdh” e depois “p” verifique se ele esta em fat32 caso apareça “/dev/sdh1 1 984 991747+ 6 FAT16″ neste caso aperte o “t” para tipo da partição e depois o “b” no final terá que esta “/dev/sdh1 1 984 991747+ b W95 FAT32″ ao apertar o “p”(print), apertar “w” para salvar e o “Ctrl + C” para sair.

Depois formatamos a partição “sudo mkfs.vfat -F 32 -s 8 /dev/sdb1″ e estando no diretório onde esta o arquivo goldcard.img aplicamos ele no cartão SD com o comando “sudo dd if=goldcard.img of=/dev/sdb” cuidado que não é para a partição sdb1 e sim para a raiz do cartão sd.

Agora copie novamente o arquivo DREAIMG.nbh para o SD desligue o aparelho e repita novamente o procedimento acima entrando no modo recovery. (Botão de tirar foto e o botão de ligar)

3-ROOT

Agora temos novamente dois caminhos podemos instalar a versão 1.5 e conseguir o Root com o aplicativo FlashRec ou aproveitar que estamos na versão 1.0 e conseguir o Root via Telnet.

3.1-TELNET

Copie para o cartão SD o arquivo cm-recovery-1.4.img [Link1] [Link2] para a raiz do cartão (nenhum diretório).

Retire o cabo USB e com o Wifi conectado tecle duas vezes o Enter e depois “telnetd” (sem aspas) e novamente Enter

Agora entre nas configurações do seu modem para ver o IP do aparelho, depois de o comando “telnet" e o IP do aparelho(Tanto no Linux quanto numa janela do DOS), no meu caso foi "telnet 192.168.178.24", se ficar só o simbolo # é que você esta conectado.

Entre com os comandos:

# mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system
# cd sdcard
# flash_image recovery cm-recovery-1.4.img
# cat cm-recovery-1.4.img > /system/recovery.img

Parabéns você agora esta com o aparelho em Root.

3.2-FLASHREC

Uma outra forma de conseguir os privilégios de Root é colocando  a versão 1.5 Cupcake official [Link] , renomeie o arquivo para update.zip reinicie seu G1 apertando casinha+power e instale.
Agora seu G1 está na versão 1.5 cupcake porem sem acesso root.

Baixe o aplicativo flashrec.apk  [Link], abra o aplicativo. Após aberto você verá dois botões, clique no “Backup Recovery Image”. Espere ele concluir o processo e clique em “Flash Cyanogen Recovery 1.4″, espere mais um pouco.

Dê um reboot no recovery mode do seu G1 casinha+Power e agora você pode instalar a room que você quiser.

4-HARDSPL (Alternative Bootloader)

Se estiver querendo instalar somente as versões da CyanogenMod não é nescessário esse procedimento, mas caso queira poder instalar qualquer versão, por exemplo JesusFreke-ROM é nescessário mais um passo.

Copie o arquivo update.zip [Link1] [Link2] para a raiz do SD, desligue o aparelho, relique com o botão da Casa(Home) + Power, escolha a opção [Alt+S] apply sdcard:update.zip e pronto aperte Home + Retornar para reiniciar.

5-Flash Android 1.6 & CyanogenMod 4.2.3/4.1.9999

Para  instalar o CyanogenMod este manual continua em:

http://www.riesel.com.br/tecnologia/android-tecnologia/flash-android-cyanogenmod/