Este artigo necessita de uma revisão editorial. Como posso ajudar.
Edições de telefones Firefox OS Developer Preview estão disponíveis para a comunidade principalmente através do fabricante Geeksphone. Uma vez que é feito para desenvolvedores, nós queremos o encorajar e trabalhar com ele tanto quanto possível! Nesse artigo traremos algumas dicas básicas de como manter seu telefone atualizado e como instalar aplicativos do Gaia.
Nota: Essas instruções servem para o Keon e Peak, mas não necessariamente para o último Geeksphone Revolution.
Atualizando o seu Geeksphone com as últimas imagens
Atualizações do Firefox OS podem ser baixadas diretamente do aplicativo Configurações, listadas abaixo da seção de informações do aparelho. O telefone pode ser configurado para verificar atualizações diariamente, semanalmente ou mensalmente. Existe também o botão "Verifique agora". Quando uma atualização está disponível você será perguntado se deseja baixar e instalar a versão mais recente.
Como fazer o Flashing do seu telefone
A equipe da Geeksphone também fornece as últimas imagens estáveis e nightly com arquivos que você pode baixar e fazer o flashing no seu telefone.
Configurando seu telefone e o computador
Antes de tentar fazer o flashing no seu telefone certifique-se de ter configurado como descrito na seção "Setting Up the Geeksphone Device" no artigo (em inglês) Pushing Firefox OS Apps to the Geeksphone. Isso vai assegurar que você pode copiar dados para o seu telefone. Na mesma seção, siga as instruções para certificar-se que o seu computador possua os drivers USB necessários.
Nota: Isso é particularmente importante para os computadores com Windows, pois devem estar com os drivers USB corretos.
As imagens podem ser encontradas no site da Geeksphone. Nesse site você encontra diversas opções. Selecione a imagem correspondende ao seu modelo e o tipo de imagem que você deseja usar.
Baixe a imagem para o seu modelo e descompacte em um diretório do seu sistema de arquivos. Ao descompactar você encontrará as imagens e os comandos necessários para fazer o flashing no seu telefone usando Windows, Mac OS ou Linux. Não se esqueça de habilitar a depuração remota no seu telefone. Essa opção está disponível no aplicativo de configuração.
Settings -> Device information -> More information -> Developer
tab.
Ceritifique-se que o nível da bateria esteja superior a 50%, uma vez que o aparelho será reiniciado diversas vezes e uma falha por falta de carga na bateria pode ser desastroso.
Nota: Se seu dispositivo não pode ser encontrado pelo script mesmo estando conectado a porta USB, tente desbloquear o seu telefone e espere que o ícone correspondente à conexão USB apareça na barra do sistema.
Windows
Nota: Você deve precisar instalar drivers USB no Windows. Para instruções de como fazer isso, veja a seção “Setting Up the Geeksphone Device” no artigo (em Inglês) Pushing Firefox OS Apps to the Geeksphone.
Abra um terminal (Command Prompt) (Iniciar -> digite cmd na caixa de busca -> enter
no Windows 7, Tecla Windows + X -> selecione Command Prompt
no Windows 8) e vá para o diretório no qual você descompactou o arquivo que baixou do site da Geeksphone. Execute:
flash.bat
Mac OS
Abra um Terminal (Cmd + espaço -> digite terminal -> enter
) e vá para o diretório no qual você descompactou o arquivo que baixou do site da Geeksphone e execute:
./flash_mac.sh
Linux
Se estiver utilizando um Keon a partir do Ubuntu inclua as seguintes linhas no arquivo /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", ATTR{idProduct}=="8013", MODE="0666"
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="d00d", MODE="0666"
Abra um terminal (control-alt-t no Ubuntu) e vá para o diretório no qual você descompactou o arquivo que baixou do site da Geeksphone e execute:
./flash.sh
Isso deve fazer um flashing da nova imagem no seu telefone. Deverá ser configurado novamente uma vez que todos os dados serão apagados. Se você desejar fazer uma cópia de segurança para restaurá-la após a atualização, siga as instruções em Faça uma cópia de segurança da partição do sistema.
Se você possuir um 'unagi' ou um outro dispositivo de desenvolvedor que não um Geeksphone
Se o seu dispositivo não for um Geeksphone, como por exemplo um 'unagi' ou um dispositivo que anteriormente era um Android, você precisa seguir os seguintes passos. Se não for o seu caso, você pode pular para a próxima seção
Você precisa instalar o adb e fastboot. Esses utiliários podem ser encontrados no Android Developer Toolkit.
Não é necessário instalar o Toolkit completo. Baixe-o que extraia os conteúdos adb e fastboot que podem ser encontrados no diretório /platform-tools/. Eles podem ser copiados para o diretório /usr/bin do seu Linux ou Mac OS, ou copiado para outro diretório desde que seja incluído na sua varíavel de ambiente $PATH.
Se você tentar fazer o flashing do seu dispositivo e tiver outro dispositivo conectado na USB, seu telefone pode não ser reconhecido corretamente pelos utilitários. Se isso acontecer, desconecte os outros dispostivos enquanto faz o flashing.
Alterando o Gaia
Se você é do tipo que gosta de "catucar" e gostaria de mexer nos aplicativos padrões do Gaia — a Interface do Usuário no Firefox OS, nessa seção nós vamos dar algumas dicas básicas para clonar e alterar os aplicativos do sistema padrões do Gaia. Tenha em mente que a utilização dessas dicas deve ficar por por sua "conta e risco" e pode fazer você ter que utilizar a última seção "Ok, eu travei meu telefone". Antes de iniciar certifique-se de que você tenha instalado o adb e o fastboot no seu sistema. Para verificar, abra um terminal e digite adb devices
com o seu telefone conectado. Você deve ver seu telefone listado como um dos dispositivos conectados.
Também deve ser possível executar o fastboot do seu terminal. Ao executá-lo, uma lista de parâmetros deve ser apresentada. Se você não tem o adb ou o fastboot instalado, uma rápida pesquisa na internet vai te retornar diversos tutoriais de como instalá-los. Além desses utilitários você vai precisar do Git. Dê uma olhada nesse guia de configuração. Finalmente certifique-se de que seu telefone está configurado para depuração remota como descrito na seção anterior.
Uma vez que você tenha os pré-requisitos, você pode abrir um terminal, vá para o diretório no qual gostaria de clonar o código fonte do Gaia e digite os seguintes comandos:
git clone git://github.com/mozilla-b2g/gaia.git gaia
cd gaia
Isso irá clonar o Gaia atual para o seu sistema.
Se você planeja submeter alterações realizadas de volta para o fonte do Gaia, certifique-se de realizar um fork antes de clonar como descrito em Modificando o Gaia.
Atualmente o Geeksphone Keon utiliza o branch v1.0.1 do código do Gaia, assim defina o branch aporpriado usando o seguinte comando antes de fazer qualquer coisa:
git checkout -b v1.0.1 origin/v1.0.1
A maioria dos aplicativos do sistema estão armazenados no diretório apps do Gaia. Você pode fazer qualquer alteração nesses aplicativos do Firefox OS que você desejar. Uma vez que fez as alterações, certifique-se que o seu dispositivo está montado adequadamente executando o seguinte comando:
adb remount
A seguir, execute o seguinte comando para copiar os aplicativos modificados para o seu telefone. Esse comando copia todos os aplicativos do sistema para o telefone:
B2G_SYSTEM_APPS=1 make install-gaia
Se você apenas alterou um dos aplicativos, você pode especificá-lo usando uma sintaxe similar. No exemplo abaixo, somente o aplicativo calendar será copiado para o telefone:
APP=calendar B2G_SYSTEM_APPS=1 make install-gaia
If you have issues while making the changes, you can reset the phone to default values using either of the following commands:
make production
make reset-gaia
Nota: Tenha em mente que qualquer dos comandos acima irá limpar todos os seus dados e aplicativos baixados para o telefone. Se você quiser criar uma cópia de segurança para restaurá-la após os procedimentos, você pode seguir as instruções de como fazer uma cópia de segruança.
"Ok, Eu travei meu telefone"
Se durante o processo em que você está modificando o telefone ele não responder você pode recuperá-lo usando o fastboot com um procedimento muito simples. As instruções a seguir ensinam como resetar um Keon, mas outros telefones possuem um processo similar. É necessário também ter instaldo o fastboot e o adb na sua máquina. Tente digitar fastboot
e adb
na linha de comando se você não tem certeza que os tem.
- Remova o cabo USB bem como a bateria do seu telefone por 30 segundos.
- Recolque a bateria e pressione ao mesmo tempo os botões Volume + e Power por alguns segundos até o sistema de recuperação aparecer.
- Reconecte o cabo USB.
- Digite na linha de comando:
adb reboot bootloader
. - Quando o telefone reinicializar e começar a mostrar o logo da Geeksphone, indica que você está no modo fastboot, execute os seguintes comandos a partir da linha de comando no diretório que contém os arquivos img correspondentes à última imagem conforme descrito na primeira seção desse artigo:
fastboot flash recovery recovery.img
fastboot flash boot boot.img
fastboot flash userdata userdata.img
fastboot flash system system.img
fastboot reboot
Esse processo deve recuperar seu telefone. Se não funcionar tente uma segunda vez.
Vá em frente!
Nós esperamos que essas instruções sejam úteis para você e gostaríamos que você seja tão feliz com o Firefox OS da mesma forma que nós somos! Fique a vontade para testar o telefone, atualizando-os, alterando ou atualizando os aplicativos Gaia e também se inspirando para criar seus próprios aplicativos Web.