Solucionando o erro: undefined symbol – xcb_wait_for_reply64


Prezados, faz algum tempo que ao executar o Genymotion no openSUSE Leap 42.1 a seguinte mensagem de erro era exibida:

genymotion/genymotion: symbol lookup error: /usr/lib64/libX11.so.6: undefined symbol: xcb_wait_for_reply64

Depois de algumas horas de pesquisas concluí que para solucionar este problema é simplesmente apagar o arquivo: libxcb.so.1, pois o mesmo entra em conflito com a mesma biblioteca instalada pelo sistema operacional.

 

Thread no StackOverflow

Como instalar o CyanogenMod no Moto G


O artigo explica como instalar o CyanogenMod, uma versão não-oficial do Android (mais atualizada que a versão de fábrica) no aparelho Moto G. O procedimento descrito é compatível com os seguintes versões de aparelhos: XT1031, XT1032, XT1033 e XT1034 e também os de 2ª geração.

Perco a garantia do aparelho ao instalar o Cyanogenmod?

Sim, pois o processo exige o desbloqueio do aparelho.

Quais os riscos existentes ao instalar o Cyanogenmod?

Trata-se de um processo que pode danificar o aparelho e deixá-lo “bricado”, mas só se você fizer algo realmente estranho e diferente do procedimento. Além disso, você perderá todos os dados do aparelho, seus arquivos pessoais, músicas etc. O aparelho será zerado. Fazer backup é importante.

O processo é reversível?

Sim, mas não será abordado neste artigo.

Se algo der errado durante o procedimento, quem eu devo processar ou xingar?

Ninguém. O risco é todo seu. Não há garantias por parte da equipe do CyanogenMod e nem por parte do autor desse artigo.

Nota de esclarecimento do Cyanogenmod:

“Modifying or replacing your device’s software may void your device’s warranty, lead to data loss, hair loss, financial loss, privacy loss, security breaches, or other damage, and therefore must be done entirely at your own risk. No one affiliated with the CyanogenMod project is responsible for your actions. Good luck.”

Tradução livre:

“Modificar ou substituir o software do seu dispositivo pode anular a garantia do dispositivo, levar à perda de dados, perda de cabelo, perda financeira, perda de privacidade, violações de segurança ou outros danos e, portanto, deve ser feito inteiramente por sua conta e risco. Ninguém afiliado com o projeto CyanogenMod é responsável por suas ações. Boa sorte.”

Este artigo foi feito usando:

  • Moto G 2013 (1ª geração)
  • Ubuntu 15.04

E terminou com a instalação do Android 5.1.1 (CM 12.1).

Resumo do procedimento para instalar o CyanogenMod:

  1. Desbloquear o bootloader;
  2. Instalar programa de “recovery” usando o fastboot;
  3. Instalar do CyanogenMod a partir do “recovery”.

Continue lendo “Como instalar o CyanogenMod no Moto G”

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 lendo “Obtendo a chave do Google Maps para Android”