você está aqui: Home  → Arquivo de Mensagens

Mudando o Firmware do Android com Softwares Livres

Colaboração: Paulo Kretcheu

Data de Publicação: 02 de julho de 2012

Esse artigo / tutorial eu escrevo repleto de felicidade, pois consegui fazer algo que me encaminhava a pensar ser impossível, pois as pessoas que conheço me diziam que não tinha como fazer.

A estória é a seguinte:

Eu tenho, há quase um ano um Galaxy SII, antes mesmo de comprá-lo já tinha ouvido falar que ele e outros aparelhos com Android podem ter seus firmwares ou sistema operacional trocados.

Há alguns meses eu soube que a Samsung iria atualizar a versão do Android para o ICS (Ice Cream Sandwich) compatível com meu aparelho. Há um mês alguns amigos, que tem o mesmo aparelho, diziam que já dava para atualizar. Outros amigos com outros aparelhos já estavam usando versões customizadas do Android e todos muito satisfeitos com o resultado.

Mas . tinha um problema . um problema muito sério.

Eu não tenho Windows, não uso esse sistema há pelo menos 11 anos e não pretendo usar nunca mais!

Para mim é inaceitável ter que arrumar alguém que pudesse me emprestar uma máquina com esse sistema para eu poder trocar o sistema do meu celular. Alguns diziam: roda um ai virtualizado, outros, usa a máquina do fulano, do meu pai, etc.

A operadora TIM lançou também a atualização oficial do sistema deles, mas o software para fazer a atualização só é feito para rodar no Windows.

Bem, hoje eu recebi um SMS da TIM dizendo que estava disponível a atualização, bastava eu acessar o site deles. Eu fui lá e continuava quase do mesmo modo, a atualização poderia ser feita de 2 modos, usando um programa ou fazer direto pelo aparelho usando a rede wifi ou 3G.

Como realmente, para mim, usar o windows estava fora de cogitação, comecei a pensar em outras soluções. Uma era tentar rodar um programa chamado Odin, que embora tenha sido feito apenas para windows, talvez fosse possível rodá-lo com o Wine. Outra era fazer a atualização oficial da TIM pela rede, mas daí eu não poderia usar uma versão customizada.

Eu estava quase desistindo, o que custaria muito para minha reputação, alguns amigos certamente acabariam por me apontar o dedo: usou o windows!!!

Enquanto eu e meu amigo Madruga procurávamos por alguma solução, finalmente encontramos, ele achou um programa que além de ser livre rodava no meu GNU com Linux

Não só foi possível como alias foi fácil!

Relato aqui os passos para que qualquer um possa fazer o mesmo e trocar o sistema do seu celular para qualquer versão customizada, usando o GNU com Linux e softwares livres.

O programa que usei foi o Heimdall, é livre sob a licença MIT. Veja no site a versão binária para seu sistema ou baixe o código fonte e compile você mesmo.

http://www.glassechidna.com.au/products/heimdall/

Como uso Debian peguei o pacote deb. no meu netbook que é 32bits.

Baixei o arquivo:

https://github.com/downloads/Benjamin-Dobell/Heimdall/heimdall_1.3.0_i386.deb

rodei como root:

  dpkg -i heimdall_1.3.2_i386.deb

Tem um front-end gráfico também, mas não foi necessário usar. Se quiser basta baixar o arquivo:

https://github.com/downloads/Benjamin-Dobell/Heimdall/heimdall-frontend_1.3.0_i386.deb

rodar como root:

  dpkg -i heimdall-frontend_1.3.2_i386.deb

e instalar os pacotes: libqt4-core e libqt4-gui, rodando como root:

  aptitude install libqt4-core libqt4-gui

Pacote Heimdall instalado, vamos aos procedimentos para a atualização do firmware do celular. O método que usei é preciso estar com o cabo de dados e ter um cartão de memória.

As etapas:

  1. Backup.
  2. Baixar a customização.
  3. Baixar as aplicações do Google.
  4. Copiar os arquivos baixados.
  5. Baixar um kernel.
  6. Colocar o celular em modo download e rodar o Heimdall.
  7. Reiniciar o celular no bootloader.
  8. Escolher o arquivo do firmware customizado.
  9. Escolher o arquivo das aplicações do google.
  10. Reiniciar o celular com seu sistema novo.

1. Backup

Faça o backup de seus arquivos pessoais que não quer perder. Se quiser também pode anotar as posições dos ícones das suas aplicações preferidas, eu não fiz isso, mas tudo bem, realinhei tudo de novo.

2. Baixe sua customização.

Baixe a sua customização de Android desejada, eu baixei o Cyanogen 9 para o Galaxy SII acessando:

http://www.cyanogenmod.com/devices/samsung-galaxy-s2

Se quiser também usar o Cyanogen vá ao site: http://www.cyanogenmod.com/ clique em get CyanoGen e escolha seu modelo de aparelho.

É preciso escolher também a versão do Cyanogen, tem uma chamada Stable que usa o Cyanogen 7, uma experimental e uma Nigthly que é compilada, como o nome em inglês diz, toda noite.

Como desgraça pouca é bobagem eu escolhi o o Nigthly .

Baixei o arquivo:

http://download.cyanogenmod.com/get/jenkins/3533/cm-9-20120627-NIGHTLY-galaxys2.zip

Recomendo que visite o site e faça a sua escolha.

3. Aplicações do Google.

Se quiser usar as aplicações do Google e sincronizar tudo é preciso baixar também um arquivo com essas aplicações.

Baixe o arquivo:

http://goo.im/gapps/gapps-ics-20120317-signed.zip

4. Copiar os arquivos baixados.

Eu não sei se tem outro modo, mas usei um cartão de memória, liguei o cabo de dados do meu aparelho ao meu netbook e copiei para lá os arquivos que baixei:

  cm-9-20120627-NIGHTLY-galaxys2.zip
  gapps-ics-20120317-signed.zip

5. Baixar um kernel.

O processo vai começar enviando um novo kernel para o celular, eu peguei no site:

http://www.gokhanmoral.com/gm/2012/04/03/siyahkernel-v3-0rc3/

baixe o arquivo:

http://gokhanmoral.desean.net/siyahkernel/v3.0/Siyah-v3.0rc3-CWM.zip

Descompacte o arquivo baixado, rodando:

  unzip Siyah-v3.0rc3-CWM.zip

6. Colocar o celular em modo download e rodar o Heimdall.

Pode depender do modelo do aparelho, verifique como é no seu. No Galaxy SII para colocá-lo em modo de download pressione simultaneamente por alguns segundos os botões: home , baixar volume e desligar.

Quando der certo verá na tela do seu celular que ele está no modo download.

Ainda com o cabo de dados do seu celular numa porta usb da sua máquina. Rode como root a partir do diretório onde abriu o zip o comando:

  heimdall flash  kernel zImage

A partir daqui, quem já fez usando outros programas vai ver que os procedimentos são os mesmos.

7. Reiniciar o celular no bootloader.

Mais uma vez pode depender do aparelho, verifique como é no seu. No Galaxy SII para ter acesso ao bootloader pressione simultaneamente por alguns segundos os botões: home , aumentar volume e desligar.

Irá aparecer uma tela chamada: CWM-based recovery, ela funciona assim: Usando os botões aumentar e diminuir volume navegue pelas opções do menu, para selecionar aperte o botão desligar.

8. Escolher o arquivo do firmware customizado.

Vá até a opção: Install Zip from sdcard pressione desligar. Navegue pelos arquivos e escolha cm-9-20120627-NIGHTLY-galaxys2.zip

9. Escolher o arquivo das aplicações do google.

Vá até a opção: Install Zip from sdcard pressione desligar. Navegue pelos arquivos e escolha gapps-ics-20120317-signed.zip

Vá até a opção: wipe data / factory reset pressione desligar.

10. Reiniciar o celular com seu sistema novo.

Pronto! Feliz!?

Eu fiquei muito, agora é o trabalho para deixar o celular do jeito que achar melhor. Quanto iniciei o sistema e coloquei os dados da minha conta do Google e configurei a rede wi-fi, as aplicações os contatos etc, foram sincronizados.

Bem é isso. Por enquanto minha experiência foi bastante positiva. Se tiver sucesso ou algum problema, comente aqui para que a gente vá aprimorando.

[] s kretcheu



Veja a relação completa dos artigos de Paulo Kretcheu

 

 

Opinião dos Leitores

João Marcos
23 Set 2017, 17:08
Muito bom mesmo, você mostrou que desistir não nos ensina nada, podemos não saber hoje, mas com disposição e vontade de aprender não há o que não possamos aprender, eu fiz esse processo em vários aparelhos, e realmente para cada aparelho é um jeito diferente o que torna o processo de pesquisa ainda mais demorado, mas nada impossível, assim como para cada modelo de aparelho a mesma versão do Android é diferente ou unica, esse processo só não é possivel quando não existe uma custom rom para o modelo desejado, aí só nos resta querer aprender como desenvolver uma rom, eu estou tentando aprender, mas já vou logo avisando é dificil, mas não impossivel.
valdecir
19 Abr 2015, 21:19
tudo sobre firware
Renan Rischiotto
10 Mai 2014, 04:52
Olá,

Como executar esse procedimento do vídeo abaixo no Heimdall?:

https://www.youtube.com/watch?v=TJPmYbPid9Q
Alexsandro Percy
20 Jul 2012, 09:57
Sim, perfeitamente, faça o passo a passo até somente esse linha:
adb install -r Superuser.apk
Lucas Fonseca
17 Jul 2012, 17:46
@ Alexsandro Percy:
dá para usar sua dica apenas para fazer o root?
Alexsandro Percy
10 Jul 2012, 08:39
Obs: depois que instalou o recovery instaler, execute-o, libere acesso superuser para ele e depois reinicie
Alexsandro Percy
10 Jul 2012, 08:37
Interessante e bem simples! Eu faço um pouco diferente, no modo hardcore, o que permite usar tanto no linux como no osX, windows, plan9, etc. Antes baixe o Nachoroot (aqui: http://download.cunninglogic.com/nachoroot.bin), o apk do Superuser (aqui: http://androidsu.com/superuser/), RecoveryInstaller (aqui: http://goo.im/apps/gnufabio/RecoveryInstaller.apk), o binario do su para android (aqui:http://download.cunninglogic.com/su) e a rom que deseja instalar. Com o adb funcionando, faça o seguinte:

adb push nachoroot.bin /data/local/
adb shell chmod 777 /data/local/nachoroot.bin
adb shell /data/local/nachoroot.bin --stage1
adb reboot
adb shell /data/local/nachoroot.bin --stage2
adb reboot
adb shell id
(se for 0 - root, funcionou)
adb push su /system/xbin/su
adb shell chown 0.0 /system/xbin/su
adb shell chmod 06755 /system/xbin/su
adb shell /data/local/nachoroot.bin --undo
adb reboot
adb install -r Superuser.apk
adb install -r RecoveryInstaller.apk
adb push sua_rom_predileta_aqui.zip sdcard/

Aí é só reiniciar e entrar no bootloader (forma dependente do aparelho) e executar a instalação

Arthur Camargo
10 Jul 2012, 04:21
Cara, maravilhoso o post. Agora falta um para tablets, principalmente os chinglings que são os mais baratos e que em breve estarão difundidos por todo o país. Linux neles!!!!
Miguel Rozsas
04 Jul 2012, 09:54
Olá !
Desculpe mudar um pouco o foco, mas para quem tem o S2 atualizado com o ICS, qual a vantagem do CM9 ?
Algum usuário do CM9 pode dar razões suficientes para fazer a mudança e perder a garantia ?
Luis Fernando Planella Gonzalez
02 Jul 2012, 17:55
Eu também publiquei há algumas semanas a minha experiência ao instalar o Cyanogenmod no meu LG P350 usando o Ubuntu: http://luisfpg.blogspot.com.br/2012/06/tutorial-instalando-o-cyanogen-mod-no.html
Abraço!
Jerônimo
02 Jul 2012, 17:12
Já troquei várias vezes diversas rom's dos meus Androids apenas usando o Linux e nunca tive problema, mas esse programa Heimdall eu nunca tinha ouvido falar, sembre usei o sbf_flash sem problemas, deixo o link para quem quiser dar uma olhada também: http://bisbilhubuntu.blogspot.com.br/2011/03/instalacao-shadowmod-br-no-motorola.html

No link acima foi trocada a rom de um Milestone, mas já fiz para o Backflip também e agora estou me coçando pra fazer no meu Razr e jogar a ICS nele, mas como está com apenas 1 semana estou esperando pra ver se sai logo a oficial.

[]'s
Lucas Fonseca
02 Jul 2012, 15:09
Excelente notícia receber o link deste post. Tem tempo que procuro alternativa para atualizar o meu SII sem usar o windows, já que o över the air"ainda não rolou.
Só duas dúvidas:
como fazer a atualização sem ser instalar a customização.
E também é possível desinstalar aplicativos como root?
Valeu, abraços,
ANA PAULA
02 Jul 2012, 14:11
Olá!
Li o artigo e como sou leiga no assunto gostaria de saber se no meu modelo GT-S5360B é possível esta customização e quais as principais vantagens dela?
Obrigada
Adilson
02 Jul 2012, 11:46
caramba agora vc deu um fim no meu windows... eu só estava usando pra atualizar meus androids, agora ficou sem utilidade... parabens
Cristiano
02 Jul 2012, 09:40
Excelente post!
Walter Alves de Souza
02 Jul 2012, 09:36
Parabéns pelo excelente artigo. Só lamento que esta solução, ao que me parece, só pode ser aplicado por pessoas que tenham no mínimo conhecimento similar ao seu e sua experência. Como as empresas, não teem interesse e adotar o procedimento de atualização, para outros sistemas, os pobres mortais, sem o conhecimento necessário não podem adotar tal procedimento.
Basilio Rosa
02 Jul 2012, 09:21
Estava esperando por uma matéria desse tipo há tempos! Tenho pelo menos 2 aparelhos que serão transformados nos próximos dias! Grato!!!
Rogério Machado
02 Jul 2012, 09:16
Pra quem quer se aventurar em trocar o SO do telefone sem muito esforço, sugiro os telefones da Sony, no próprio site deles tem instruções de como desbloquear bootloader e outras coisas, no meu modelo apenas usando o sdk do Android (os comandos lá descritos compreendem a versão do sdk para Windows, mas a versão Linux funciona igualzinho), embora tenha um aviso bem claro de que isso invalida a garantia.
Eu optei por fazer a troca pois não gosto dos aplicativos que vinham pré instalados.
Vale aqui outro aviso, você pode trocar uns problemas por outros, sai um sistema cheio de penduricalhos e programinhas que você não quer e entra outro (no meu caso) que não reconheceu todo o hardware e com maior consumo de bateria. Pra mim valeu pela experiência de como fazer, mas assim que sair a atualização oficial pro ics(WT19i está na lista que que serão atualizados) vou voltar a usar a versão do fabricante.
Luciano Marinho
02 Jul 2012, 08:29
Muuuuuito bom !

Parabéns
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script