--- title: Usando o App Manager slug: Archive/B2G_OS/Usando_o_App_Manager translation_of: Archive/B2G_OS/Using_the_App_Manager ---
O App Manager é uma nova ferramenta disponível no Firefox para desktop, que fornece uma série de ferramentas úteis para ajudá-lo a testar, implantar e depurar aplicativos web HTML5 em aparelhos Firefox OS e no Firefox OS Simulator, diretamente do seu navegador.
O App Manager deve ser utilizado por desenvolvedores do Firefox OS 1.2 ou superiores, Se voce está desenvolvendo aplicativos para o Firefox OS 1.1, então você deve verificar a documentacão para o simulador Firefox OS 1.1.
{{EmbedYouTube("z1Bxg1UJVf0")}}
O App Manager é composto por:
Está seção é designada para que você consiga executar o mais rápido possível seus apps; Se você precisa de mais algum detalhe, por favor acesse a seção {{ anch("Device and system configuration") }} e comece a leitura. Se você estiver com problemas tem a seção {{ anch("Troubleshooting") }} para te ajudar.
tipo about:app-manager
)Settings > Phone Lock > Lock Screen
) e habilite o Remote Debugging (Settings > Device information > More information > Developer
)A primeira coisa que você vai precisa fazer quando usar o App Manager é certificar-se que o sistema do seu dispositivo esta configurado corretamente. Está seção vai mostrar todos os passos que devemos executar.
Certifique-se que seu dispositivo esta com o Firefox OS 1.2/Boot2Gecko 1.2 ou maior instalado. Para chegar qual é a versão do Firefox OS que está rodando em seu dispositivo, entre em Settings > Device Information > Software
.
Se você não está com essa versão do Firefox OS instalada, dependendo do seu dispositivo, você terá que instalar o nightly build do Firefox 1.2+, ou configurar de forma manual o build.
Builds disponíveis:
Para o build da sua própria distribuição do Firefox OS+, seguir as instruções localizada no Buildando e instalando o Firefox OS, inicie com starting with Pré-requisitos para build do Firefox OS.
Para depurar remotamente, você precisar abilitar o remote debugging no Firefox OS. Basta ir em Settings > Device information > More information > Developer
e deixar chegado a opção Remote Debugging.
O processo para usar o Android Debug Bridge (ADB) para conectar o dispositivo a sua máquina. Temos duas opção para rodar o ADB:
Executar o ADB no navegador Firefox (recomendada). Instalar o ADB Helper como add-on do Firefox, este é o processo mais fácil. Instalando o Add-on, não tem necessidade de instalar o ADB, e não tem a necessidade de digitar o comando adb forward
command: tudo é manipulado pelo add-on.
adb
é uma parte do pacote do Android SDK. Você precisa abilitar e direcionar o adb para uma porta, sendo assim, abra o terminal e digite o seguinte comand:
adb forward tcp:6000 localfilesystem:/data/local/debugger-socketVocê vai precisar executar este comando toda vez que o dispositivo for desligado ou reniciado.
Nota: Não tem necessidade de executar este comando se você optou por instalar o Add-on ADB Helper.
Quando finalizar todas as configurações, você está pronto para ligar seu dispositivo no computador e iniciar o App Manager:
Settings > Phone Lock
desabilite a opção Lock Screen
. Está é uma ótima opção, pois quando a tela fica bloqueada, o dispositivo perde a conexão com o computador, ou seja, não o dispositivo não fica disponível para depurar.Tools > Web Developer > App Manager
, ou digite about:app-manager
na barra de URL.Note que outros controles dentro da barra de status da conexão, como o botão para conectar no simulador e para o App Manager, que nós vamos cobrir nas próximas seções abaixo, e como acontece a troca da porta de conexão. Se você alterar a porta de conexão, você também deverá abilitar e direcionar a porta confome as instruções na seção acima {{anch("Enable port forwarding")}}.
Se você não tem um dispositivo real para utilizar com o App Manager, você ainda pode usar o Add-on Firefox OS Simulator. Para iniciar, instale o simulador mais apropriado ao seu sistema operacional:
Uma vez que você instalou o simulador, você só precisa ir até a barra de status da conexão dentro do App Manager e clicar no botão "Start simulator". Aparecerá três botôes:
Note: O simulador Firefox OS 1.5 foi removido e substituído pelo 2.0. Se você possui o Simulador Firefox OS 1.5 instalado, ele não será atualizado pelo 2.0 automaticamente, você deve desinstalar o 1.5 e instalar o 2.0. O Simulador Firefox OS 2.0 será atualizado automaticamente.
Note: O Simulador Firefox OS 1.2 foi removido, uma vez que provavelmente não haverá lançamentos de telefones com a versão 1.2 instalada — essa versão não apresentou muitas diferenças, assim faz mais sentido investir o tempo depurando outras versões.
Você pode executar compilações customizadas do B2G Desktop e Gaia/Gecko no App Manager via simulador. Consulte Executando compilações do Firefox OS ou do Gaia no App Manager para saber como fazer isso.
Agora que tudo está funcionando, vamos rever as funcionalidades disponíveis do App Manager, vamos começar pelo Apps Panel. Com ele, você pode importar um aplicativo local ou externo para seu dispositivo ou simulador e depurar:
Informações sobre o seu app deve apararever do lado direitro na janela, conforme você pode ver abaixo:
Click em "Update" para autlizar (instalar) a app no dispositivo. Click em "debug", com isso vai abrir o inspect nativo do navegador Firefox, com isso você pode depurar o seu código:
Nota: Você vai gostar de brincar dentro do inspect do Firefox - tente alterar o DOM, CSS e etc. e você verá a alterações em tempo real em seu dispositivo. Todas alterações serão salvas em seu aplicativo que está instalado, ou seja você vai ver todas alterações na próxima vez que abrir o app no dispositivo.
Se uma app não for instalada com sucesso, por exemplo, se a URL for incorreta, ou você selecionou um pasta local incorreta. Uma entrada de um novo app será criada, mais com um alerta de erro.
Você também pode apagar um app nesta mesma janela, passe o mouse sobre uma das App's listadas do lado esquerdo da janela, vai aparecer um botão com label "X", para apagar basta clickar neste botão. Porém o app só será apagado desta lista, ou seja, caso queira apagar no dispositivo ou simulador, você precisar deletar de forma manual entrando no app ou no simulador.
A aba Device exibe informações sobre o dispositivo conectado. Na janela "Installed Apps", mostra uma lista de dos apps isntalados no dispositivo e que podem ser iniciados e depurados.
Nota: Apps certificados não são listadados por padão. Veja como depurar Apps Certificados.
A janela "Permissions" lista os privilégios necessários para o uso das Web APIs no dispositivo:
Finalmente , você pode ter um screenshot da tela do seu dispositivo, clicando no botão "Screenshot". O screenshot aparece em uma nova aba do Firefox, onde você pode discartar ou informar o caminho onde quer salvar o screenshot.
Atualmente apenas dispositivos que tem o Firefox OS 1.2+ são capazes de depurar os Apps que são Certificados. Se você tiver uma versão de desenvolvedor, você pode liberar para depurar os apps com certificação, basta alterar a pref devtools.debugger.forbid-certified-apps
para false
no seu perfil. Para fazer isto, siga os passos abaixp:
Em seu computador, digite o seguinte comando no Terminal/console enter the following command in Terminal/console, para entrar nos arquivos do sistema via shell:
adb shell
O seu prompt deve mudar para root@android
.
Em seguida, para parara o B2G execute o comando abaixo:
stop b2g
Navegue para o seguinte diretório:
cd /data/b2g/mozilla/*.default/
Agora, atualize o arquivo prefs.js com a seguinte linha:
echo 'user_pref("devtools.debugger.forbid-certified-apps", false);' >> prefs.js
Depois que você terminar de editar e salvar o arquivo, inicie o B2G com o seguinte comando:
start b2g
Execute o comando exit
; Para retornar ao seu prompt normal.
Em seguita, retorne para o App Manager e você verá os apps certificados disponíveis para depurar.
Nota: Se você quiser adicionar está preferência no seu Gaia, para manter está alteração ativa mesmo após reiniciar o dispositivo. Basta adicionar esta preferência no build/custom-prefs.js
e executar make reset-gaia
.
Se o dispositivo não for reconhecido:
adb forward
?Não é possível conectar o seu dispositivo no App Manager ou iniciar o seu simulador? Fale conosco ou registre um bug.