15/06/2011

15/06/2011

Android 2.3.4 para o Galaxy S [Guia]

Este mini guia não pretende substituir toda a informação existente em sites dedicados exclusivamente a este tipo coisas, mas sim proporcionar um conjunto resumido de instruções (com links para as devidas fontes de informação) para que qualquer pessoa possa instalar o mais recente Android 2.3.4 no seu Samsung Galaxy S.


AVISO: embora estes passos tenham sido testados por várias pessoas, há sempre a hipótese de algo correr mal. Como tal, não nos podemos responsabilizar por quaisquer problemas. A responsabilidade da actualização fica a cargo de cada um.

Se procuras informação sobre como actualizar o kernel, não deixes de ver também como actualizar o kernel do Galaxy S.

Por onde começar? Existem dois locais de referência, o XDA e o nosso bem conhecido androidPT. Existem inúmeros guias que descrevem detalhadamente o processo de update, tanto em inglês como em português.

O on.one tem feito um trabalho notório na disponibilização de roms custumizadas. Podem encontrar um excelente guia AQUI.

Para instalar uma rom 2.3.4, podem fazê-lo de diferentes formas, mas para simplificar a explicação, vou referir apenas uma delas, via ODIN, com e sem actualização de bootloader.

As roms Gingerbread requerem a actualização do bootloader, se já estão com uma rom 2.3.3, não necessitam de actualizar o mesmo (explicação) e podem usar o ficheiro que se encontra aqui: link e Tópico no XDA. Esta rom já trás alguns extras incluídos, nomeadamente root.

Se ainda estão com uma rom 2.2, terão de efectuar a actualização do referido bootloader e para isso usar esta rom: link e Tópico no XDA. Neste caso é uma rom "original", pelo que se desejarem ter root, devem utilizar o odin para instalar um novo kernel.


Cuidados a ter antes de começar:

VERIFICAR SE TÊM A FUNCIONALIDADE DOS "3 BOTÕES" - ver link . Em caso afirmativo podem prosseguir.
FAZER UM BACKUP DA PASTA EFS !!!!! pode ser feito de várias formas, a que proponho passa por instalar um kernel com root, download aqui: link devem escolher o adequado à versão da rom que têm instalada. Se já têm um kernel com root, basta executarem o backup do EFS.

Antes de proceder à instalação do kernel, devem instalar o samsung kies e posteriormente parar o mesmo, garantido que este não se encontra em execução. Descarregar o Odin e executar conforme indicado.


- Unzip the attached CF-Root-xxx-vX.X.zip
- (USB) Disconnect your phone from your computer Caso esteja ligado.
- Start ODIN
- Click the PDA button, and select CF-Root-xxx-vX.X.tar
- Put your phone in download mode (VolumeDown+Home+Power)
- (USB) Connect the phone to your computer. Aqui esperar um pouco até que apareça a porta com a amarelo no lado esquerdo.
- Make sure repartition is NOT checked
- Click the START button
- Wait for the phone to reboot
- Done (if it took you more than 30 seconds, you need practise!) Isto é mesmo verdade!!!!


Vídeo do processo

têm aqui um excelente guia com imagens, no caso para outro kernel, mas o procedimento é igual.

Com este kernel já podem proceder ao backup da pasta efs. Usar um ficheiro zip através do CWM ( ver no final deste link) , ou simplesmente instalar uma aplicação para o efeito: SGS toolbox. Em qualquer dos casos, devem transferir o conteúdo para local seguro.

Recomendo ainda um full wipe para repor a configuração de origem. Para isso basta desligarem o sgs, esperar alguns segundos, e entrar em modo recovery : VolumeUp+Home+Power. Guia aqui. Depois devem escolher as as opções wipe data/factory reset, wipe cache partition, e em advanced, wipe dalvik cache.

Agora sim, já podemos partir para a instalação da rom. O guia do on.one é como já disse, muito detalhado.Podem se desejarem seguir este guia, em inglês, também com imagens.

O processo é semelhante ao em cima descrito para instalação do kernel. Se nunca instalaram nenhuma rom antes, aconselho utilizarem o processo descrito pelo on.one

Formatar o telefone com um ficheiro PIT.
- Colocar o telefone em modo Download, premir VolumeDown+Home+Power e não ligar o telefone pelo cabo USB ao PC.
- Executar o ODIN 1.7.
- Seleccionar "Re-Partition", "Auto Reboot" e "F. Reset Time".
- Fazer clique no botão "PIT" e seleccionar o ficheiro s1_odin_20100512.pit.
- Ligar o telefone com o cabo USB e esperar até o ODIN detectar o telefone.
- Fazer clique no botão "Start" e esperar até que o ODIN indique "Pass".
- Desligar o telefone do cabo USB e remover a bateria. Aguardar um pouco, colocar a bateria de novo e colocar em modo Download de novo.
- Desligar o ODIN."

Posteriormente podem instalar a rom: usar os ficheiros referidos em cima
-Executar o ODIN.
-Seleccionar "Auto Reboot" e "F. Reset Time".
-Não seleccionar ficheiro PIT.
-Fazer clique no botão "PDA" e seleccionar o ficheiro "CODE_....".
-Fazer clique no botão "PHONE" e seleccionar o ficheiro "MODEM_...".
-Fazer clique no botão "CSC" e seleccionar o ficheiro "CSC_...".
-Ligar o telefone com o cabo USB e esperar até o ODIN detectar o telefone.
-Fazer clique no botão "Start" e esperar até que o ODIN indique "Pass".
-Depois de o sgs iniciar o boot, desligar o telefone do usb e esperar alguns minutos e não entrar em desespero.. Na eventualidade de o telefone não efectuar o boot, será necessário executar a combinação de teclas VolumeUp+Home+Power e fazer 'Factory Reset' e 'Wipe Cache'.

Este conjunto de 3 vídeos contém grande parte do processo. Considero importante a visualização dos mesmos.



Sempre que instalo uma rom, verifico com o sgs toobox o product code, no meu caso, têmênê. A instalação destas roms altera o product code. Para o repor, basta ter root, e um gestor de ficheiros com acesso a ficheiros de sistema. Com o mesmo, acedemos à pasta EFS e apagamos o ficheiro nv_data.bin e nv_data.bin.md5. Antes de o fazerem, devem verificar se têm na mesma directoria os ficheiros .nv_data.bak e.nv_data.bak.md5. Depois de apagarem os ficheiros, devem efectuar um restart. Os ficheiros apagados são repostos a partir do backup, que contêm os dados originais. é por esta razão que efectuo este procedimento sempre que à alteração do product code. Vale o que vale em termos de garantia, mas é menos uma coisa a complicar.

Só custa a 1a vez. Pode parecer muito complicado, mas na verdade não o é. Mais uma vez aconselho a leitura dos tópicos mencionados, e a visualização dos vídeos para antecipar o procedimento a efectuar.

Agradeço ainda aos leitores mais experimentados comentários ao acima descrito por forma a melhorar/ corrigir onde necessário.

8 comentários:

  1. Obrigado pelo Guia.
    Assim que tiver tempo já vou ver se actualizo o meu SGS

    ResponderEliminar
  2. Esperemos que com esta ajuda, muitos dos donos de Galaxy S possam assim ter acesso ao 2.3.4 :)

    ResponderEliminar
  3. Obrigado pelas explicaçoes
    o meu acabou de chegar e claro como é natural pareço um miudo com brinquedo novo , para ja é algo mais rápido que o A5 enfim é outro patamar

    quanto a testar para desbloquear tentei o sgs unlock mas nada diz que não existem codigos

    ResponderEliminar
  4. @francisco,

    Já não me recordo qual o método que utilizei patas obter o código, o qual ainda não apliquei, simplesmente porque não necessitei.

    Lembro-me sim, que alguns dos métodos deixaram de funcionar com a passagem da versão 2.1 para 2.2. Não quero com isto dizer que actualmente não seja possível. Há que investigar nos sites de referência.

    ResponderEliminar
  5. então e isto é sem as alterações ao sistema de ficheiros que andam por aí, certo? porque se for, mais vale estar quieto, não quero dar cabo do hardware.

    ResponderEliminar
  6. Eu acabo de desbloquer o meu, com o Galaxy S unlock, ainda não testei, mas a informação do telefone é que está desbloqueado. O meu está com a versão 2.2.

    ResponderEliminar
  7. Bom dia

    Esta atualização tb serve para a versão brasileira?

    ResponderEliminar
  8. @Anónimo,

    A versão brasileira é a 9000B, pelo que esta actualização não funciona.

    Além do mais, a versão mais actual é a 2.3.6, ou 4.0.3 para os mais aventureiros.

    ResponderEliminar