Há cinco dias, instalei o Android Studio em um Ubuntu 2018.04 totalmente atualizado, usei o assistente para criar um aplicativo de exemplo, pressionei o botão "Executar" e ele funcionou perfeitamente no meu dispositivo Android conectado via USB.
Hoje, no mesmo Ubuntu e com o mesmo dispositivo conectado, abri o mesmo projeto e pressionei "Executar" novamente. Agora ele falha:
Launching Application
$ adb push /home/nico/src/ActionBarCompat-Basic/Application/build/outputs/apk/debug/Application-debug.apk /data/local/tmp/com.example.android.actionbarcompat.basic
com.android.ddmlib.AdbCommandRejectedException: insufficient permissions for device: user in plugdev group; are your udev rules wrong?
See [http://developer.android.com/tools/device.html] for more information
Error while Installing APK
Não modifiquei intencionalmente nenhuma configuração do Ubuntu nem atualizei o sistema operacional.
Qual poderia ser o problema?
Como investigar mais?
Em resumo: o grupo do dispositivo USB
root
não éplugdev
.Adicionando um arquivo
/etc/udev/rules.d/51-android.rules
(
lsusb
→18d1:d002
)E conectar e sair fez o trabalho para mim. Agora, o dispositivo está no
plugdev
grupo.( fonte )
fonte
Eu estava recebendo um erro semelhante devido às regras do udev não estarem configuradas:
Consegui contornar isso executando:
mas isso não era de todo ideal. Corrigi-o instalando:
Qual é um conjunto padrão de regras do udev mantido pela comunidade.
fonte
fonte
Como um deles mencionou, remover o cabo USB do laptop e reconectá-lo fez o truque para mim. (Talvez eu tenha ativado a
USB Debugging
opção depois que a conectei pela primeira vez, daí o erro)fonte