Martin Stefan Riesel

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/

  • Marcelo

    Gostaria de antes de qualquer mudança fazer um backup original do celular o meu é htc g1 da Tmobile com firmware 1.6 gostaria muito de colocar htc superhero g3, mas vai que no meio do ano a HTC resolve disponibilzar update do htc g1 para android 2 o que mais gostei dessas mudanças , são o suporte ao flash que fiquei sabendo que logo todos terão suporte a flash e uma coisa que gostei no htc superhero é o sistema de album de musica. o que voce recomenda? que espere um pouco mais ou faz mudança para uma rom como htc superhero.

  • martin

    Não testei ainda a ROM do Hero. e também estu esperando que saia a versão 2.0 o superior para o G1.
    Uma vez liberado o Root as opções ligando o aparelho segurando o Home aumentam, entre eles fica liberado o Nandroid que faz o Backup de todo o sistema. Mas para conseguir o Root tem que voltar para a versão 1.0
    Se quiser mais tarde volta o aparelho para a forma original e sem acesso Root tem que fazer a primeira parte do Manual voltando para a versão 1.0 e depois atualizar direto pelo menu de configurações com as atualizações.
    A ROM que estou usando atualmente é a da Cyanogen com o Thema BlackIce, o tema adiciona varias coisas legais como por pastas no menu principal, pois com o os aplicativos instalados no SD acabei exagerando na quantidade de coisas instaladas, e assim ficou facil organizar tudo.

  • http://www.riesel.com.br Martin Riesel

    Primeiro você esta com o Cyanogem ROM instalado e com acesso ROOT certo?
    Caso esteja fazendo o update via EDGE mude para WiFi ou 3G, tem operadoras que limitam o download a 5 MB.
    Tente desistalar o programa e reinstala-lo, e cuidado uma vez com o Cyanogen rodando não é mais possível retirar o SD se vc tiver uma segunda partição para os APP. Pois ele nao consegue desmontar mais o SD.
    Hoje eu tirei o SD sem desmontar e agora tenho que reintalar varios aplicativos que estão com erro.
    Em que parte esta dando esse erro no download ou na instalação?

  • Rafael

    No cyanogen updater ta dando erro md5 not response

  • http://www.riesel.com.br Martin Riesel

    Nao conheço ninguém no Brasil, mas de uma olhada nos foruns.

    Alias a versão atual do Cyanogem é o 6 que é baseado no novo Android 2.2. No G1 não tem jeito se vc quiser ter um sistema mais novo tem que crackear pois não saira atualizações. Cuidado sim da para perder o aparelho, verifique se o modelo é o mesmo manual que vc for seguir e de preferencia nao instale pacotes de radio

    Procure o forum http://forum.portalandroid.org o pessoal la é muito bom

  • Alexandre Henriques

    Olá. Você conhece algum lugar onde eu possa levar o meu G1 para fazer este processo de atualização. Não estou muito familiarizado com o Android e nem o Linux. Estou com medo de danificar o aparelho.

    grato

  • Igor Bretas

    toda vez q instalo o rc29, qndo ligo fica dando erro, falando q o processo android. tem q ser finalizado e tal
    ai num da pra colocar APn pq qndo to digitando as config. da o erro no meio…

  • http://www.riesel.com.br Martin Riesel

    Tem que verificar se o teu aparelho é europeu ou americano, para saber se o RC29 é o correto. Procure nos Fóruns por problemas semelhantes, ou pergunte lá.

  • Maymauriti

    eae pessoal. o meu é um T-mobile G1 Firmware 1.1. Devo pular direto pra o FlashRec, é isso? E depois, seguindo os comentários acima consigo adicionar o CyanogenMod 2.2? Desculpa, sou inexperiente no assunto, mas to afim de fazer a coisa toda com cuidado!