Como conectar o celular e o PC para testar apps criados com o B4A
Este artigo faz parte de uma série sobre a IDE B4A, uma ferramenta gratuita para a criação de aplicativos Android. Baseada no Java, ela utiliza o bom e velho Basic como linguagem de programação. Nos artigos anteriores, apresentei o software e demonstrei como baixar e instalá-lo no computador.
Agora, vamos ver como configurar o ambiente de desenvolvimento para testar os aplicativos criados com ela. Para isso, o ideal é ter à disposição um celular ou tablet Android. Ainda que seja possível usar um emulador vamos nos concentrar, por enquanto, em lançar mão de um dispositivo real conectado ao computador.
A maior desvantagem do emulador em relação a um dispositivo real está no desempenho. A não ser que você não tenha um smartphone ou tablet à mão, não existe razão para preferir o emulador.
No entanto, caso prefira fazer isso, existem várias opções por aí. Entre os mais utilizados estão o BlueStacks, Nox Player ou Memu. Se optar por algum desses, há vários tutoriais na internet ensinando como utilizá-los.
Dito isso, vamos em frente.
Há duas formas de conectar o PC e o B4A. Uma é através de um cabo USB e a outra, usando a rede Wi-Fi. A seguir vamos ver como realizar o processo.
Qualquer aplicativo criado com o B4A pode ser compilado e empacotado num arquivo APK para ser instalado em um celular com Android. Ao conectar um dispositivo via USB, o app gerado durante a compilação pode ser instalado automaticamente no aparelho.
Conectando através do cabo USB
Para tal é preciso que a opção de depuração USB (“USB Debbuging”) esteja habilitada no aparelho e que o B4A consiga se conectar com o mesmo. Isso não será problema para a maior parte dos modelos de celular, pois ao instalar o SDK do Android o Google fornece um driver USB pronto para uso.
Se não for o caso, ou seja, se o seu computador não tiver o driver correspondente, basta acessar a página oficial do Desenvolvedores Android (Developers Android). Siga as instruções lá para efetuar download e instalação dos drivers USB OEM fornecidos pelo Google para Windows 10, 8.1 e 7.
Em alguns casos, porém, o computador poderá ter problemas para se comunicar com o dispositivo. Se isso acontecer você deve acessar o site do fabricante do seu smartphone e baixar os drivers USB correspondentes ao modelo utilizado.
Para que tudo funcione corretamente, o próximo passo consiste em alterar algumas configurações no seu Android antes de tentar se conectar. Você deve habilitar, como já foi dito mais acima, a depuração USB. Essa opção, por sua vez, só estará disponível ao se habilitar as opções do desenvolvedor nas configurações do aparelho.
A opção está oculta e não acessível facilmente por questões de segurança, pois os usuários comuns geralmente não precisam ter acesso a ela. É possível localizá-la acessando o menu Configurações > Sobre o dispositivo > Número da versão. O local exato depende da versão da API do Android. Para instruções detalhadas, você pode navegar até esta página no "Desenvolvedores Android".
Após seguir as orientações acima, e conectar o aparelho ao computador através da porta USB, basta abrir o B4A e clicar em “Connect”. A opção fica na aba “Logs” no lado direito da tela principal do programa.
Se tudo estiver certo, o B4A e o aparelho já estarão conectados e a mensagem “LogCat connected to:” será exibida na guia "Logs", seguido de um número de identificação do aparelho. Além disso, aparecerá o texto "Connected" na barra de status (veja a imagem acima). Do contrário, deverá surgir na tela a mensagem: “Device not found”.
Conectando via B4A-Bridge
Caso não tenha um cabo USB ou prefira se conectar ao dispositivo usando a rede sem fio, é necessário baixar um aplicativo chamado B4A-Bridge. Ele pode ser obtido gratuitamente na Play Store, a loja oficial do Android.
É preciso lembrar que, para o B4A-Bridge funcionar corretamente, é necessário habilitar a instalação de aplicativos de “Fontes desconhecidas” no celular. Essa opção vem desabilitada no Android por questões de segurança. Não por acaso, ela pode ser encontrada nas configurações do aparelho sob a opção “Tela de Bloqueio e Segurança”. Lembrando que o local exato onde encontrar essa opção pode variar de versão para versão do Android.
Além disso, o B4A-Bridge requer que o aparelho tenha um cartão de memória. Do contrário não será possível usá-lo.
Na primeira vez que o B4A-Bridge é instalado, ele instalará um outro app chamado B4A-Designer. Com este você poderá conectar o Visual Designer do B4A ao dispositivo Android e ver em tempo real como será aparência das telas do seu aplicativo. Mas não se preocupe com isso agora, futuramente falaremos dele e veremos como usá-lo para desenhar nossas telas.
Após cumprir os requisitos acima, agora é só conectar o computador ao B4A-Bridge. Depois de instalá-lo você deve abri-lo e clicar no botão “Start”. A tela abaixo será exibida e mostrará o IP do dispositivo ao lado do texto “My IP”. Será algo como “192.168.1.101” ("192.168.2.107" no meu caso).
Anote o número mostrado ou mantenha o aparelho Android próximo de você.
Agora, volte no PC e abra o B4A, se ainda não estiver rodando. Acesse o menu “Tools”, depois “B4A-Bridge” e “Connect”. Na primeira vez em que acessar esse menu a única opção disponível será “New IP”. Clique nela e insira o IP mostrado no aplicativo “B4A-Bridge”. Em seguida clique em “OK”. Pronto.
Se estiver correto, o PC e o dispositivo Android estarão conectados. Para se certificar verifique no B4A se o texto “B4A-Bridge: Connected” é exibido no rodapé da IDE no canto esquerdo. Veja também se o app “B4A-Bridge” exibe o texto “Connected” ou o símbolo de uma corrente.
Uma vez que o PC e o aparelho Android estiverem conectados via B4A-Bridge, quando você compilar o aplicativo ele não será automaticamente no aparelho. Ao contrário da conexão via USB, uma tela de instalação será mostrada e você deverá clicar em “Install” ou “Instalar” no dispositivo. Após a conclusão toque no botão “Open” ou “Abrir”.
Da próxima vez que abrir o B4A, para conectar o PC ao aparelho com o B4A-Bridge, basta clicar em F2 no teclado. É importante notar que o IP do dispositivo pode mudar caso a conexão Wi-Fi seja desabilitada e habilitada novamente em redes onde os endereços IP sejam atribuídos por DHCP. Se isso acontecer você deve adicionar o novo IP exibido no B4A-Bridge seguindo as orientações mostradas mais acima.
Este artigo foi escrito por Maximiliano da Rosa e publicado originalmente em Prensa.li.