Was für mich funktioniert, ist, den Adb-Server zu beenden und erneut zu starten. Unter Linux:sudo adb kill-server
und dann sudo adb start-server
. Dann wird es fast jedes Gerät sofort erkennen.
Alles oben versucht, keiner hat funktioniert.. hat schließlich funktioniert, als ich die Verbindung von MTP auf Kamera (PTP) umschalte.
Geben Sie die folgenden Befehle ein:
# cd to adb for sudo
cd `which adb | sed -e "s/adb//"`
adb kill-server
sudo ./adb start-server
./adb devices
This happens when you are not running adb server as root.
Nichts hat bei mir funktioniert, bis ich endlich die Antwort hier gefunden habe:http://ptspts.blogspot.co.il/2011/10/how-to-fix-adb-no-permissions-error-on.html
Ich kopiere den Text hierher, falls er in Zukunft verschwindet.
Erstellen Sie eine Datei namens /tmp/android.rules mit folgendem Inhalt (Hex-Anbieternummern wurden von der Anbieterlistenseite übernommen):
SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0e79", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0502", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0b05", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="413c", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0489", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="091e", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="24e3", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2116", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0482", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="17ef", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1004", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="22b8", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0409", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2080", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0955", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2257", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="10a9", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1d4d", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0471", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04da", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="05c6", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1f53", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04dd", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fce", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0930", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1bbb", MODE="0666"
Führen Sie die folgenden Befehle aus:
sudo cp /tmp/android.rules /etc/udev/rules.d/51-android.rules
sudo chmod 644 /etc/udev/rules.d/51-android.rules
sudo chown root. /etc/udev/rules.d/51-android.rules
sudo service udev restart
sudo killall adb
Trennen Sie das USB-Kabel zwischen Telefon und Computer.
Verbinden Sie das Telefon erneut.
Führen Sie adb devices
aus um zu bestätigen, dass es jetzt die Berechtigung hat, auf das Telefon zuzugreifen.
Bitte beachten Sie, dass es möglich ist, , USER="$LOGINNAME"
zu verwenden statt , MODE="0666"
im .rules
Datei, ersetzen Sie $LOGINNAME
für Ihren Login-Namen, also welchen id -nu
Drucke.
In manchen Fällen kann es notwendig sein, der udev-Regeldatei einen Namen zu geben, der am Ende steht, wie zum Beispiel z51-android.rules
.