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:
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/51–android.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:
Agora o dispositivo está pronto para testes,
Até a próxima 🙂