Habilitando dispositivos Motorola no ADB em Linux


Olá, recentemente ao desenvolver um aplicativo para Android o ADB passou a não reconhecer mais meu aparelho no momento de depurações nas versões mais recentes do SDK disponibilizado pela Google.

A janela onde é feita a seleção do dispositivo onde deseja implantar o aplicativo surgia da seguinte forma:

Device Not Recognized

Após algumas pesquisas em fóruns e outros locais encontrei a seguinte solução que descrevo abaixo:

Abra uma janela do terminal e autentique com o usuário root, pois é necessário criar uma nova regra no udev.

No arquivo de regras que será criado, cada fabricante possui um ID único, conforme será especificado na propriedade ATTR{IdVendor}, veja a lista completa aqui.

Efetue login como root e crie este arquivo: /etc/udev/rules.d/51android.rules

Utilize este formato para adicionar cada fornecedor neste arquivo:
SUBSYSTEM==”usb”, ATTR{idVendor}==”<vendor>”, MODE=”0<permission>”, OWNER=”<user name>”, GROUP=”<group name>”

No meu caso como é um Motorola a configuração ficou da seguinte forma:

SUBSYSTEM==”usb”, ATTR{idVendor}==”22b8″, MODE=”0666″, OWNER=”elexsandro”, GROUP=”developers”

Salve o arquivo e execute o seguinte comando:

chmod a+r /etc/udev/rules.d/51-android.rules

A propriedade ATTR{idVendor} é o Id único de cada fornecedor conforme visto acima.

A propriedade MODE é o nível de permissão concedida  no formato octal;

A propriedade OWNER é o login do usuário que possuirá permissões administrativas sobre o dispositivo

A propriedade GROUP é o nome do grupo UNIX que possuirá permissões para gerenciar o dispositivo conforme o nível concedido na propridade MODE.

Após reinicializar o meu computador obtive o seguinte resultado:

ADB Recognize device perfect

Agora o dispositivo está pronto para testes,

Até a próxima 🙂

Instalando aplicativos .apk no Emulador Android


Em certas situações, como por exemplo teste de algum aplicativo de terceiro, demonstração do aplicativo Android que foi desenvolvido por você ou por algum conhecido diante de alguém sem ter que subir a IDE de desenvolvimento com a exibição do código-fonte da aplicação a ser apresentada, torna-se necessária a instalação prévia do aplicativo no emulador.

Nos diretórios de instalação do SDK, geralmente em platform-tools, existe um executável chamado adb, é através dele que iremos instalar o aplicativo .apk.

– Inicie o emulador, podendo ser pelo SDK Manager ou pelo plugin do Android no Eclipse.

– Através do prompt do DOS (Windows) ou de um terminal (Linux), acesse o diretório platform-tools, que está dentro do diretório onde foi instalado o SDK do Android, e execute a  sequinte linha de comando:

adb install caminho_do_arquivo.apk (Windows)

./adb install caminho_do_arquivo.apk (Linux)

 

Após a execução  deste comando você poderá ver o programa instalado no emulador, podendo utilizar todos os recursos que o aplicativo instalado oferece para a plataforma.

 

Espero ter ajudado, até a próxima.

Obtenha até 50 GB de armazenamento na nuvem gratuitamente para seu android


A Box, uma empresa de armazenamento de arquivos na nuvem está trazendo algo fantástico: uma atualização do seu aplicativo para o sistema operacional Android o qual permite até 50GB de armazenamento gratuito de arquivos na nuvem, isso mesmo 50 GB para manter seus arquivos salvos em nuvem, esse upgrade (atualização) de espaço é válido a partir do dia 23 de março de 2012.

As únicas coisas que você necessitará de fazer é se cadastrar no site do desenvolvedor, criar uma conta e começar a postar seus arquivos, pois pode ser acessado por qualquer dispositivo, não apenas pelo seu smartphone Android.

Outras opções para armazenamento de arquivos em nuvem para PC’s e dispositivos móveis são o Dropbox e o Skydrive sendo que o 1° possui quantidade de armazenamento expansível, ou seja, vai aumentando conforme outras pessoas aceitam seu convide de compartilhamento, e o segundo possui um espaço de 25 GB de armazenamento.

Fontes: Site do desenvolvedor, Android MarketMaximum PC,  Dropbox e Skydrive.

 

 

 

Obtendo a chave do Google Maps para Android


Com o advento da popularização de celulares e smartphones o número de aplicativos para os mesmo cresceu grandemente nos últimos anos, entre diversos sistemas operacionais para dispositivos móveis, os mais notáveis atualmente são: Symbian da Nokia, iOS da Apple, Windows Phone da Microsoft e o Android da Google.

Para aqueles que desejam utilizar os melhores recursos das APIs que a Google disponibiliza para geolocalização, como por exemplo a exibição da sua coordenada atual em um mapa do Google Maps é necessária sua aplicação Android possuir uma chave de autenticação. Neste post mostrarei como obtê-la.

Continue reading “Obtendo a chave do Google Maps para Android”