Vor fünf Tagen habe ich Android Studio auf einem vollständig aktualisierten Ubuntu 2018.04 installiert, mit dem Assistenten eine Beispiel-App erstellt, die Schaltfläche "Ausführen" gedrückt und es lief einwandfrei auf meinem über USB verbundenen Android-Gerät.
Heute habe ich auf demselben Ubuntu und mit demselben angeschlossenen Gerät dasselbe Projekt geöffnet und erneut auf "Ausführen" geklickt. Es schlägt jetzt fehl:
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
Ich habe wissentlich keine Ubuntu-Konfiguration geändert oder sogar das Betriebssystem aktualisiert.
Woran könnte das liegen?
Wie kann man weiter nachforschen?
Kurz gesagt: Die Gruppe des USB-Geräts ist
root
nichtplugdev
.Datei hinzufügen
/etc/udev/rules.d/51-android.rules
(
lsusb
→18d1:d002
)Und das Ein- und Ausstecken erledigte die Arbeit für mich. Das Gerät ist jetzt in der
plugdev
Gruppe.( Quelle )
quelle
Ich habe einen ähnlichen Fehler erhalten, weil udev-Regeln nicht konfiguriert wurden:
Ich konnte das umgehen, indem ich Folgendes ausführte:
aber das war überhaupt nicht ideal. Ich habe es behoben, indem ich Folgendes installiert habe:
Dies ist ein von der Community gepflegter Standardsatz von udev-Regeln.
Quelle
quelle
Wie einer von ihnen erwähnte, hat das Entfernen des USB-Kabels vom Laptop und das erneute Anschließen den Trick für mich getan. (Möglicherweise habe ich die
USB Debugging
Option aktiviert, nachdem ich sie zum ersten Mal angeschlossen habe, daher der Fehler.)quelle