Não tenho certeza se você já resolveu esse problema, mas eu o encontrei e tentei muitos procedimentos diferentes, cada um dos quais poderia ter ajudado outros, mas este é 2016 e um resumo pode ajudar.
Um novo telefone comprado em 2016 não funcionou quando eu instalei o Android Studio no Linux. Um telefone comprado em 2015 funcionou sem problemas. Um novo telefone não funcionou exatamente com a mesma configuração.
Quando o Android Studio está aberto, o gerente do AVD não mostra o novo telefone, mas mostra o antigo. O telefone antigo, quando conectado ao plugue USB, abriu uma caixa de diálogo pedindo para confirmar a impressão digital da chave RSA, mas o novo telefone não mostrava a mesma caixa de diálogo quando conectado.
Encontrei uma dica em
/programming/18011685/cant-connect-nexus-4-to-adb-unauthorized
e tentei e funcionou para mim.
Eu removi dois arquivos adbkey e adbkey.pub de ~ / .android. Aparentemente, o android-studio detecta isso e cria as chaves imediatamente. Assim que isso ocorre, o novo telefone abriu a caixa de diálogo e começou a funcionar. Consigo ver o telefone no menu AVD do Android-Studio e começar a executar os aplicativos.
adb versão 1.0.31, MAS, se eu tentar executar 'adb devices' na linha de comando, o Android-Studio deixará de mostrar este telefone no menu AVD.
Ainda não vejo o telefone (mas isso não me incomoda, pois consigo ver o telefone no menu AVD). O utilitário de linha de comando adb mostrou apenas um emulador em execução, mas não o telefone conectado no modo de depuração, que foi visto no menu AVD, até o comando ser executado.
$ adb devices
adb server is out of date. killing...
* daemon started successfully *
List of devices attached
emulator-5554 device
Neste ponto, reconectar o telefone não ajuda. O menu AVD mostrou apenas o emulador que ainda estava sendo executado no meu computador.
Você precisa executar 'adb kill-server'. Feito isso, e se você abrir o menu AVD, o Android Studio inicializa seu próprio ADB e o telefone aparece no menu AVD.
adb versão 1.0.31 Android Studio 2.1
Então, em resumo: duas coisas.
- Exclua adbkey e adbkey.pub de ~ / .android enquanto o Android Studio estiver aberto.
- Não execute o utilitário de linha de comando adb. Ele mexe com a instância do servidor executada pelo Android Studio. A instância do servidor da linha de comando funciona para alguns telefones, mas não para todos. O Android-Studio funciona com todos os telefones que tenho.
Tudo o que foi dito acima é claro, depois de verificar:
- você toca na coisa 'número da compilação' 7 vezes e habilita o modo de depuração USB ...
- tentou 'revogar as permissões de depuração' muitas vezes
- tentou reiniciar o telefone algumas vezes
- ativar / desativar / ativar o modo de depuração usb,
Todas as etapas acima pareciam coisas de vodu para tentar, mas essencialmente elas não funcionavam, exceto as listadas acima.
(Atualização: Adicionando esta linha que era originalmente um comentário, mas que pertence à resposta).
Também precisei adicionar o ID do fornecedor do novo telefone ao arquivo /etc/udev/rules.d/51-android.rules para ajudar a identificar o novo telefone e definir as permissões.