Bom, esta semana fiz meio que uma operação completa de atualização no meu G1, aproveitando os últimos updates que o pessoal lançou no fórum do XDA-Developers.
Para quem ainda não conhece este dito fórum, é um local onde todos que gostam de fazer modificações nos seus celulares, tem como bookmark principal.
Ou seja, é um local onde os "experimentadores" aproveitam as últimas atualizações e levam os seus celulares muito além do que os fabricantes permitiriam.
Um exemplo é o G1, o meu atual celular. Ele teve atualizações oficiais somente até o Android 1.6. Em compensação nos fóruns do XDA você pode atualizá-lo até o Android 2.2.1 e, pelo que eu estou vendo, já tem um pessoal portando o Gingerbread ( o 2.3 ) para o mesmo.
Ou seja, você tem seu celular atualizado, sem depender do fabricante. O grande problema ( ou solução ) disto, é, que, todas as operações são um pouco arriscadas e no meio delas, sim, você pode perder o celular.
Assim, o que eu vou postar aqui, deve ser feito por quem entende de MOD de celular e seja um usuário avançado.
Como o pessoal que usa Linux em geral já está acostumado com isto, não acho que isto seja um grande problema.
O post vai ser dividido em duas partes. Na primeira, vou mostrar como fazer a atualização do rádio e do SPL.
Na segunda eu vou mostrar como fazer a atualização da ROM, nas versões da CM 5.0.8 e na versão 6.1.0 :-)
De quebra, vou deixar um link legal de dicas de como tornar o Android 6.1 mais rápido, do my_former_self , membro do XDA.
Well, então vamos lá. A primeira fase é feita diretamente no fastboot do G1. Então, você tem que acessar o mesmo.
Primeiro, vamos preparar o Linux para receber o seu G1 em seu modo fastboot.
Para isto é só adicionar no udev as seguintes regras ( crie um arquivo de nome 11-android.rules no diretório /etc/udev/rules.d ), onde mylogname é o seu usuário no Linux :
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c01", MODE="0666", OWNER="mylogname"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c02", MODE="0666", OWNER="mylogname"
Caso o seu usuário não tenha acesso a este dispositivo, use o root. Eu pelo menos aqui em alguns momentos acabei utilizando o sudo para fazer o procedimento.
Depois de adicionadas as regras, você precisa de um binário do fastboot. Você tem duas opções, uma é compilar o Android para obter o fastboot ( aqui explica como ) ou baixar o binário do fastboot compilado pelo DarkriftX ( o pessoal subiu o binário pra este lugar aqui, já que o mirror oficial está off ) .
Eu optei por baixar o binário :-)
Com o binário em mãos é só iniciar o processo, que é bem simples.
Baixe o arquivo do recovery, e os arquivos do hboot e rádio que estão em um único zip.
Lembrando que se você não tem nenhum SPL nestas versões 1.33.2003 or 1.33.2005 or 1.33.2010 or 1.42.2000, aconselho a visitar este post do XDA para ver como resolver o seu problema.
Com os arquivos em mãos e o G1 no modo fastboot, execute os seguintes comandos :
fastboot flash recovery recovery-RA-dream-v1.7.0-cyan.imgfastboot flash radio radio-2.22.27.08.img
fastboot flash hboot hboot-1.33.0013d.img
fastboot reboot-bootloader
Após isto, é só visualizar que você já tem o novo rádio e o novo hboot.
Logo depois, limpezinha do sistema e do boot :
fastboot erase system -w
fastboot erase boot
Pronto, a partir daqui é escolher uma ROM de sua preferência e instalar.
Na CM5, de acordo com este post aqui no fórum do Cyanogen, é só fazer o seguinte.
Baixe o seguinte arquivo, e salve na raiz do seu cartão de memória .
Instale a CM5 do zero ( ou a partir do Nandroid Backup ) do modo como você está acostumado ( deixe os Google Apps para depois ).
Logo após, faça o flash do arquivo zip que você baixou.
Depois o flash do Google Apps.
Reinicie e use a ROM do modo como desejar. Eu cheguei a usar a CM 5.0.8 com o novo kernel durante uns dois dias e vou falar que ela ficou legal para caramba, o rendimento deve ter subido pelo menos uns 100%.
Na CM6, você vai precisar dos seguintes arquivos:
- update-cm-6.1.0-DS-signed.zip
- update-cm-6.1.0-Magpie-DS-signed.zip ( só se você for usar o sd-ext )
- gapps-mdpi-tiny-20101020-signed.zip
- FR-MDPI-HotFix002_S.zip - aqui só se for usar o sd-ext
- ezBiffTestKernel20101106-2708_S.zip
Coloque todos os arquivos na raiz do seu cartão de memória e faça o flash na seguinte ordem :
- update-cm-6.1.0-DS-signed.zip
- update-cm-6.1.0-Magpie-DS-signed.zip
- gapps-mdpi-tiny-20101020-signed.zip
- FR-MDPI-HotFix002_S.zip
- ezBiffTestKernel20101106-2708_S.zip
Inicialize a ROM e faça os procedimentos principais de configuração e etc.
Depois reinicialize o sistema e vá para o recovery.
Dentro do recovery rode o fix_permissions ( "Fix UID permissions" no menu Other ).
Inicialize a ROM e aproveite a mesma. Como disse, uma dica é baixar o documento ( mirror aqui ) do my_former_self que tem muitas dicas interessantes de como tornar a Cyanogen 6.1 mais rápida.
Executei as dicas do cara, e vou lhe falar ... meu celular está uma maravilha :-)( documento em inglês, não traduzi ) .
Espero ter ajudado. Pessoalmente, mesmo tendo postado a dica aqui, acho interessante visitarem os links oficiais que vou postar aqui, para uma pesquisa dos fóruns de erros que possam acontecer.
- 2708+ enabled kernel [14MB ram with radio 2.22.27.08/2.22.28.25 & hboot 1.33.0013d]
- [ROM][BBQ] CyanogenMod-6.1 for Dream & Magic :: V6.1.0 (12/05/2010)
- Magpie [ 2010-12-18 ] HotFix 002
- [OLD Stable] CM 5.0.8 - 2708 port