Als ich versucht habe, meine apk-Datei auf ein Tablet zu übertragen, ist dieser Fehler aufgetreten. Bitte helfen Sie mir.
adb server is out of date. killing...
* daemon started successfully *
error: insufficient permissions for device.
Vielen Dank im Voraus für die Hilfe.
command-line
android
Neha Sharad Umachigi
quelle
quelle
Antworten:
Ich habe den gleichen Fehler manchmal auf Ubuntu gesehen. Ein Workaround dafür ist das Ausführen von adb with
sudo
command. Zum Beispiel, wenn Sieapp.apk
auf SD-Karte drücken, wäre der BefehlStellen Sie außerdem sicher, dass Sie in den Anwendungseinstellungen (in GingerBread) oder im Abschnitt "Entwicklung" (in IceCream Sandwich und höher) den Modus "USB-Debugging" ausgewählt haben. Wenn adb bereits läuft, sollten Sie es zuerst mit dem Befehl beenden
sudo adb kill-server
Hoffe das wird helfen.
quelle
sudo
eine andere installierte Versionadb
als Nicht-Sudo gefunden wurde. Das ist der Grund, warum dies funktioniert, und nicht, weiladb
es mehr Privilegien erfordert.Ich bin auf dasselbe Problem gestoßen. Das Hinzufügen einer udev-Regel, wie hier angegeben , hat den Trick bewirkt:
Melden Sie sich als root an, erstellen Sie eine Datei
/etc/udev/rules.d/51-android.rules
und fügen Sie eine Zeile wie die folgende hinzu, um allen Mitgliedern derplugdev
Gruppe Berechtigungen zu erteilen :In diesem Beispiel lautet die Hersteller-ID HTC. Sie müssen die Hersteller-ID für Ihr Gerät verwenden, die durch Ausführen
lsusb
und Suchen einer Zeile wie erhalten werden kannIn diesem Beispiel würde Ihre Hersteller - ID sein
2a47
, so würden Sie ersetzen müssen0bb4
mit2a47
. Die richtige Zeile würde also lauten:Vergeben Sie nun Leserechte für die Dateien, laden Sie udev neu und laden Sie den adb-Daemon neu:
Möglicherweise müssen Sie das Gerät vom USB-Anschluss trennen und wieder anschließen.
quelle
plugdev
Gruppe sein. Laufid
, um es herauszufinden.Jorch914s Antwort auf StackOverflow löste dieses Problem für mich:
quelle
Diese beiden einfachen Befehle haben das Problem für mich gelöst:
Beachten Sie, dass ich im Gegensatz zu Semi-Neulingen keine Antwort brauche
sudo
.quelle
adb shell ls
.Ich habe gerade das gleiche Problem durchlaufen, aber hier ist, wie ich es durchgehen konnte:
adb kill-server
(Es kann falsch sein, aber ich habe es mit UND ohne Sudo ausgegebensudo adb start-server
Ich bin mir nicht sicher, ob Sie es wissen, aber es gibt ein Paket, das adb enthält. Ich erwähne dies, weil mir aufgefallen ist, dass Sie einen Verweis auf eine ältere Version von adb erhalten. Sie können installieren, indem Sie Folgendes in Ihrer Befehlszeile eingeben:
sudo apt-get install android-tools-adb
Ich hoffe das hilft.
quelle
Heute bin ich auf den
insufficient permissions for device
Fehler gestoßen , obwohl ichadb
erst ein paar Minuten zuvor wie erwartet gearbeitet hatte. Jetzt bekomme ich:Kurz bevor ich auf den Fehler stieß, hatte ich ihn deaktiviert
Media device (MTP)
, da ich dachte, dass ich ihn nicht verwenden müssteMTP
. Es scheint jedoch, dass für das USB-Debugging oder zumindest für einigeadb
Befehle die Aktivierung erforderlichMedia device (MTP)
ist.Zum Aktivieren
Media device (MTP)
unter Android 4.4 gehen Sie zu:Wenn
MTP
deaktiviert ist,lsusb
wird Folgendes angezeigt:Nach der
MTP
Aktivierung zeigt lsusb Folgendes an:Der idVendor und das idProduct ändern sich je nachdem, ob
MTP
aktiviert oder deaktiviert ist.Ich bin kein Android-Experte, daher ist es möglich, dass das oben genannte Verhalten für mein bestimmtes Telefonmodell spezifisch ist.
quelle
Es könnte aus einem anderen Grund sein. Ich bekomme gerade diese Fehlermeldung beim Versuch, eine apk auf dem Gerät zu installieren:
Es ist passiert, weil das Gerät im richtigen Modus nicht bereit war. Das Gerät hat seine 4G-Verbindung über USB freigegeben.
Es kann so bekannt sein:
Es genügte also, die Verbindungsfreigabe auf dem Telefon zu deaktivieren und erneut zu starten.
Stellen Sie im Allgemeinen sicher, dass Sie über den
adb device
Befehl das folgende Ergebnis erhalten, bevor Sie versuchen, Dateien auf das Gerät zu übertragenIn diesen Fällen muss der AdB-Server nicht beendet oder neu gestartet werden.
Dies ist wahrscheinlich auch der Fall, wenn Sie das Gerät für die Datenübertragung über USB aktiviert haben
quelle
Ich hatte das gleiche Problem und erhielt die unzureichenden Berechtigungen. Ich habe die USB-Berechtigungen für meinen Laptop widerrufen. Dann wurde das USB-Debugging gestoppt und gestartet. Steckte es wieder in den Laptop und erteilte USB-Debugging-Autoritäten.
quelle
Ich habe das gleiche Problem gegenübergestellt und ich habe dieses gelöst, indem ich den Pfad von your_android_sdk_path der Umgebungsvariablen wie hinzufügte
seiner Wunschliste , wie Sie dies auf Ihr Konto oder systemweit und bearbeite diese Datei hinzufügen möchten
~/.bashrc
Datei oder~/.profile
oder ,/etc/profile, /etc/bash.bashrc, or /etc/environment
wenn u wollen systemweiten Zugriff hinzuzufügen.und erstelle dann den link dazu in bin
Wenn Sie ADB-Geräte oder einen Befehl verwendet haben, dann töten Sie zuerst den Server wie
dann starte den server wie
Jetzt können Sie sehen, dass Ihre Geräte ohne Probleme richtig aufgelistet sind
quelle
Die Antwort auf dieses Problem finden Sie hier: https://github.com/snowdream/51-android
Als Android-Entwickler schlage ich vor, dass Sie NICHT "sudo" verwenden, um die Verwendung von adb zu erzwingen. Wir sollten das nicht tun. Regeln, Richtlinien und Einschränkungen dienen unserer eigenen Sicherheit.
quelle
Noch eine andere Möglichkeit: USB-Tethering widerspricht auch adb. Das Deaktivieren löst das Problem für mich.
quelle