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

Android Debug Bridge (adb) Gerät – keine Berechtigungen

Die Ursache dieses Problems hat mit Systemberechtigungen zu tun (danke @ IsaacCisneros für diesen Vorschlag). Irgendwie brauchen HTC Wildfire (und vielleicht die anderen) etwas mehr vom System als Samsung-Geräte. Eine einfache Lösung besteht darin, Eclipse als Root auszuführen, aber dies ist mit Nicht-Sudo-Linux-Systemen wie Fedora nicht sehr komfortabel.

Ich habe einen anderen Weg gefunden, um dasselbe Ziel zu erreichen, der benutzerfreundlicher zu sein scheint und eine geringere Sicherheitslücke darstellt, als die gesamte IDE mit Superuser-Rechten auszuführen. Beachten Sie, dass dies immer noch nur eine Problemumgehung des Problems ist. Die System-Root-Nutzung sollte nur auf administrative Aufgaben beschränkt werden, und „adb“ wurde entwickelt, um mit einem normalen Benutzerkonto ohne SUID zu funktionieren. Trotz der Tatsache, dass die richtige Einstellung von SUID ziemlich sicher ist, ist jede einzelne Erhöhung der Berechtigungen eine potenzielle Systemsicherheitslücke.

1. Festlegen des Besitzes der adb-Binärdatei (Eigentümer – Root, Eigentümergruppe – Benutzergruppe):

chown root:user_group adb

2. Berechtigungen mit SUID setzen:

chmod 4550 adb

Dies sollte etwas Ähnliches ergeben (ls -llh):

-r-sr-x---. 1 root user_name 1.2M Jan 8 11:42 adb

Danach können Sie adb als root ausführen, auch wenn Sie Ihr normales Benutzerkonto verwenden. Sie können Eclipse als normaler Benutzer ausführen und Ihr HTC sollte ordnungsgemäß erkannt werden.

./adb devices 
List of devices attached 
HT0BPPY15230    device 

Ich hatte dieses Problem gerade selbst unter Debian Wheezy. Ich habe den adb-Daemon mit sudo:

neu gestartet
sudo ./adb kill-server
sudo ./adb start-server
sudo ./adb devices

Alles funktioniert :)


Linux
  1. Behebung:Fehler:Unzureichende Berechtigungen für Gerät mit ADB [Kurztipp]

  2. Openvpn Route-up-Skript Keine Mount-Berechtigungen?

  3. Möglichkeit, einen SSH-Server auf einem Android-Gerät auszuführen?

  4. Fügen Sie einen Linux-Benutzer mit Dokument-Root-Berechtigungen hinzu

  5. Wo speichert Android Protokolle zum Herunterfahren?

Linux-Berechtigungen 101

So installieren Sie ADB und Fastboot unter Ubuntu 20.04, 18.04, 21.04

HOWTO:Führen Sie Linux auf Android ohne Root aus

Ausführen von Adb-Geräten, die ein nicht autorisiertes Gerät anzeigen?

Wie starte ich einen Android-Emulator in Ubuntu 16.04?

Lesen/Schreiben an einer seriellen Schnittstelle ohne Root?