Andere haben möglicherweise Probleme mit adb debuggen unter Ubuntu Linux.
Das Symptom ist die Verfügbarkeit von USB-verbundenen Android-Geräten, z.B. mit Sonnenfinsternis. Sie können dies mit
testen %Vor%Wenn Sie
erhalten %Vor%Sie haben wahrscheinlich das gleiche Problem wie ich. Allerdings habe ich im Internet einige mehr oder weniger suboptimale Lösungen gefunden
Die Grundidee ist, adb als root zu starten. Die Lösungen, die ich fand, waren umständlich.
Ein Vorschlag ist, adb per sudo zu starten. Ein anderer Vorschlag war, ein Boot-Skript in /etc/init.d einzurichten
Meine Lösung ist, adb die Berechtigung zu geben, als root zu starten. Wechseln Sie dazu zu root
%Vor%Sicherheitsfanatiker können vorschlagen
%Vor%Wenn adb bereits läuft, musst du den Dämon töten, um mit root permission zu beginnen
%Vor%Wenn alles gut gegangen ist
%Vor%sollte zurückgeben
%Vor%Falls nicht, versuchen Sie es zu überprüfen, ob Ihr Gerät bereits verbunden ist
Der von Google empfohlene Weg zum Umgang mit ADB-Geräteberechtigungen besteht darin, eine UDEV-Regel zu erstellen, die die entsprechenden Berechtigungen für die Geräteauflistung festlegen würde.
Gemäß Ссылка
Wenn Sie unter Ubuntu Linux entwickeln, müssen Sie eine udev-Regeln hinzufügen Datei, die eine USB-Konfiguration für jeden Gerätetyp enthält möchte für die Entwicklung nutzen. In der Regeldatei jedes Gerät Der Hersteller wird durch eine eindeutige Hersteller - ID identifiziert, wie von der ATTR {idVendor} -Eigenschaft. Eine Liste der Anbieter-IDs finden Sie unter USB-Anbieter-IDs, unten. So richten Sie die Geräteerkennung unter Ubuntu Linux ein: Melden Sie sich als root an und Erstellen Sie diese Datei: /etc/udev/rules.d/51-android.rules. Verwenden Sie dieses Format um jeden Hersteller zu der Datei hinzuzufügen: SUBSYSTEM == "usb", ATTR {idVendor} == "0bb4", MODE="0666", GROUP="plugdev"
In diesem Beispiel ist die Hersteller-ID für HTC. Die MODE-Zuweisung Gibt Lese- / Schreibberechtigungen an und GROUP definiert, welche Unix-Gruppe besitzt den Geräteknoten. Hinweis: Die Regelsyntax kann geringfügig variieren abhängig von Ihrer Umgebung. Konsultieren Sie die udev Dokumentation für Ihre System nach Bedarf. Eine Übersicht über die Regelsyntax finden Sie in diesem Handbuch zu Schreiben von udev-Regeln. Nun führe aus: chmod a + r /etc/udev/rules.d/51-android.rules Wenn über USB angeschlossen, kann Überprüfen Sie, ob Ihr Gerät verbunden ist, indem Sie adb-Geräte ausführen Ihre SDK-Plattform-Tools / Verzeichnis. Wenn Sie verbunden sind, sehen Sie die Gerätename als "Gerät" aufgeführt.
benutze die folgenden drei Befehle, es funktioniert für mich
%Vor%