GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Gerät für Entwicklung einrichten (???????????? keine Berechtigungen)

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 .


Linux
  1. Linux – So legen Sie Standard-Dateiberechtigungen für alle Ordner/Dateien in einem Verzeichnis fest

  2. Umask für Sshfs-gemountetes Dateisystem festlegen?

  3. Linux-Distributionen für die Java-Entwicklung

  4. So richten Sie Header und Bibliotheken für die Linux-Entwicklung ein

  5. Wie kann ich beim Mounten eines USB-Laufwerks unter Linux automatisch Schreibberechtigungen festlegen?

30 Übungen zu Linux-Berechtigungen für Systemadministratoren

So legen Sie den Pfad für sudo-Befehle fest

Deaktivieren Sie die MTP-udev-Regeln für ein bestimmtes Gerät, damit es als USB-Massenspeichergerät gemountet werden kann

Höchstgeschwindigkeit für scp einstellen

Wie werden Standard-Dateiberechtigungen für alle Ordner/Dateien in einem Verzeichnis festgelegt?

Legen Sie die GPIO-Berechtigungen sauber fest