Este procedimento resolve o problema para mim:
- No dispositivo Android, arraste o menu superior e selecione "USB para transferência de arquivos"
- Pressione "Executar" novamente
Pode ser acidental, mas sempre (cerca de 50 vezes) funcionou até agora.
Cinco dias atrás eu instalei o Android Studio em um Ubuntu totalmente atualizado 2018.04, 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 deviced plugged, abri o mesmo projeto e pressionei "Run" novamente. Agora 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
Eu não modifiquei nenhuma configuração do Ubuntu nem atualizei o sistema operacional.
Qual poderia ser o problema?
Como investigar mais?
Este procedimento resolve o problema para mim:
Pode ser acidental, mas sempre (cerca de 50 vezes) funcionou até agora.
Resumindo: o grupo do dispositivo USB é root
, não plugdev
.
Adicionando um arquivo /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="d002", MODE="0660",
GROUP="plugdev", SYMLINK+="android%n"
( lsusb
→ 18d1:d002
)
E ligar e desligar fez o trabalho para mim. Agora, o dispositivo está no grupo plugdev
.
( source )
Eu estava recebendo um erro semelhante porque as regras do udev não estavam configuradas:
kirk@laptop:~$ adb devices
List of devices attached
FA7240300631 device
FA7240300631 no permissions (user in plugdev group; are your udev rules wrong?); see [http://developer.android.com/tools/device.html]
Consegui contornar isso executando:
adb kill-server && adb start-server
mas isso não era de todo ideal. Eu consertei instalando:
sudo apt install android-tools-adb
Qual é um conjunto padrão de regras do udev mantido pela comunidade.
fonte