Mostrando postagens com marcador gt540. Mostrar todas as postagens
Mostrando postagens com marcador gt540. Mostrar todas as postagens

domingo, 15 de abril de 2012

Instalando Android 2.3.7 no LG GT540 usando Ubuntu

17 comentários:
Como disse antes, eu estava tentando atualizar meu celular. Depois de algum tempo pesquisando, encontrei uma maneira de instalar uma ROM personalizada usando (quase exclusivamente) Ubuntu. No meu caso, instalei o Android 2.3.7 (Gingerbread), a partir de uma ROM conhecida como SwiftDroid 2.0, que é baseada no CyanogenMod 7.

Meu celular veio com Android 2.1, sem fastboot [1], por isso o processo foi feito em duas etapas: instalação de uma ROM com fastboot e a instalação do SwiftDroid. A primeira parte, não consegui fazer diretamente do Ubuntu, a segunda pode ser feita em Ubuntu sem problema algum. Se você já conseguir ativar o modo fastboot diretamente, pode seguir diretamente para a instalação da ROM Gingerbread.

Instalando uma ROM com fastboot: fiz esta etapa usando Windows. Li relatos de pessoas que teriam feito esta etapa usando Windows no Virtualbox, mas comigo não deu certo; por isso usei o Windows 7 para esta primeira parte. Eis os passos:

  1. Baixar e instalar drivers do celular, e o software de instalação de ROMs da LG o KDZ Updater. O pacote do KDZ contém o arquivo msxml.msi, necessário para rodar o KDZ Updater. Os drivers não são necessários se você já tiver instalado no LG PX Suite.
  2. Baixar a ROM com fastboot, versão Android 2.1.
  3. Rodar KDZ Updater, usando os parâmetros: type = 3GQCT, mode = DIAG, ROM = Android_2.1_Fastboot.kdz (arquivo que acabamos de baixar).

Agora é só clicar em "Launch software update" e esperar (não desligue o telefone).

Instalando ROM Android 2.3.7 (Gingerbread): uma vez que você tenha uma ROM com fastboot no telefone, é possível usar o Ubuntu para instalar uma nova versão de Android a qualquer momento, basta ter os arquivos certos. Os arquivos são: imagens do SwiftDroid 2.0 e os executáveis do ADB e fastboot. Conecte o telefone com Debug USB ativado e digite o seguinte na linha de comando (descompacte os arquivos na mesma pasta):

./adb reboot bootloader

E espere o telefone reiniciar em modo fastboot. Se tudo estiver certo, o telefone apresentará o logo da LG e, depois, uma tela preta, apenas com o backlight ligado. Na sequência:

sudo -s
./fastboot -w #apaga dados de usuário! faça ***BACKUP***
./fastboot flash boot boot.img
./fastboot flash system system.img
./fastboot flash recovery recovery.img
./fastboot reboot

O fastboot vai instalar os arquivos na partição de boot, depois na de sistema e, finalmente, na de recuperação. O processo todo demora em torno de 8 minutos. Vale lembrar que é bom fazer backup, já que configurações e aplicativos serão apagados.

Nota: fiz este procedimento usando Ubuntu 11.10. Além disso, eu já tinha o SDK Android instalado, pode ser necessário para você também.

-----

[1] - o fastboot funciona como um bootloader, ao iniciar o celular em modo fastboot, é possível descarregar uma nova versão do sistema operacional. Tal qual outros sistemas baseados em GNU/Linux, Android tem partições de boot e sistema, e o fastboot permite descarregar uma imagem nestas partições.

Atualização: corrigi os links como a Inês Adornes relatou nos comentários.

Referências:
http://ericcarneiro.wordpress.com/2012/01/09/overclock-no-lg-gt540/
http://forum.xda-developers.com/showthread.php?t=927379
http://android.stackexchange.com/questions/17499/install-custom-rom-from-linux-on-a-lg-gt540/21263#21263

sábado, 7 de abril de 2012

Acesso root no Android usando Ubuntu

2 comentários:
Como já disse antes, tenho um LG GT540, um celular Android modesto. Como se sabe, a LG disponibiliza a versão 2.1 do Android (codinome Eclair) para este celular.

Uns dias atrás, resolvi que arriscaria atualizar para uma versão mais nova, a 2.3.7 (codinome Gingerbread). Antes de mais nada, tinha de fazer backup dos dados e principais aplicativos. Como tinham me recomendado usar o Titanium Backup para isso, eu precisava de acesso root no meu celular.

Instalar o acesso a root é bem simples, você vai precisar deste arquivo (contém o ADB e arquivos de instalação para o celular). É preciso habilitar USB debugging no celular para funcionar também. Descompacte os arquivos numa pasta e execute os comandos a seguir:

./adb push rageagainstthecage-arm5.bin /data/local/tmp/rageagainstthecage
./adb shell chmod 4755 /data/local/tmp/rageagainstthecage
./adb shell /data/local/tmp/rageagainstthecage
./adb wait-for-device
./adb shell mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system
./adb push su /system/xbin/su
./adb push su /system/bin/su
./adb shell chmod 4755 /system/xbin/su
./adb shell chmod 4755 /system/bin/su
./adb shell rm /data/local/tmp/rageagainstthecage

Simples, né? Depois disso, recomendo instalar o aplicativo Superuser no celular para controlar quais aplicativos podem ou não ter privilégio de root.

Adaptado daqui.

Notas:
  1. Não desligue o celular antes de concluir o processo.
  2. Testado no Ubuntu 11.10.
  3. Este artigo parte da premissa de que o celular está rodando a versão Android 2.1 instalada de fábrica.
  4. Necessita do pacote ia32-libs instalado no Ubuntu.

domingo, 2 de outubro de 2011

Erro na sincronização da agenda no Android

Um comentário:

Como já disse antes, uso um celular Android da LG, o GT540. Um dia desses, minha agenda do google parou de sincronizar, mas não parecia haver nada errado nas configurações.

Fiquei alguns dias buscando uma solução e nada. Agora, nem me lembro a fonte da informação, mas alguém recomendou o famoso reset, e realmente funciona.

Por isso, se você tiver problemas ao sincronizar sua agenda google no celular, tente verificar se há espaço na memória (para fazer cache) e desative / ative a sincronização com a agenda (configurações - sinc. e contas - sua conta google - calendário).

Nota: Android versão 2.1.

sexta-feira, 30 de setembro de 2011

Teclado para Android

Nenhum comentário:
Ao comprar meu celular Android, me preocupei em como digitaria com ele, já que ele não tem teclado QWERTY. Por isso, busquei alguns aplicativos de teclado.

Achei o básico do sistema com poucos recursos; ele até vem com predição de texto, mas nada que tenha me impressionado. Pode ser só um palpite, mas a predição não parece ter relação com as palavras mais usadas.

Isso, na verdade, não é exatamente ruim: só não é tão bom quanto poderia. Para explicar, vou falar de dois aplicativos que testei, um baseado em predição por contexto e outro baseado em gestos. Um deles é o SlideIT e o outro é SwiftKey. O SwiftKey funciona por predição de contexto, enquanto o SlideIT é acionado deslizando o dedo pelas teclas, como o Swype.

O legal do SwiftKey é que ele sugere palavras baseado nas palavras digitadas anteriormente. Isso deve ser feito algum tipo de raking de qual é a próxima palavra mais provável. Além disso, me pareceu que há algum tipo de aprendizagem conforme você vai usando o aplicativo.

Já o SlideIT agiliza bastante por permitir digitação somente deslizando os dedos sobre o teclado. Pode não parecer, mas agiliza muito a digitação,você só só precisa lembrar da disposição das letras.

Ambos são aplicativos pagos no Android Market, mas recomendo testar as versões de avaliação. Sobre o Swype, não posso dizer, não consegui testar no meu telefone.

quarta-feira, 28 de setembro de 2011

Transferindo contatos do Wammu para sua conta Google

Nenhum comentário:
Eu usava o programa Wammu para manter uma cópia dos telefones da agenda do meu celular Nokia. Agora que uso um celular Android, não consegui sincronizar as agendas muito bem usando esse programa.

Minha estratégia então foi procurar um jeito de transformar o arquivo de backup do Wammu em algo que o resto do mundo entendesse, como um CSV. Para minha sorte, algum camarada já teve o mesmo objetivo e implementou um script em Perl para transformar o formato do Wammu em um CSV carregado diretamente nos contatos do Google! Legal né?

Antes de mais nada, você vai precisar fazer algumas conversões de codificação no seu arquivo de backup. Abrindo o arquivo com VIM, os comandos são os seguintes:

:set ff=unix
:set fileencoding=default
:w ConvertMe.txt

O script precisa de um arquivo chamado ConvertMe.txt para funcionar. Depois disso, é só colocar o script e o arquivo convertido na mesma pasta e rodar:

convert.pl > converted.csv

Importe os contatos para seu GMail e acabou!