"adb devices" gibt "keine Erlaubnis", wenn es nur geladen wird

Ich habe gerade mein LG Optimus 4X HD vom neuesten Stock-ROM (4.1) auf CM11 (Android 4.4) aktualisiert. Der Zugriff über ADB ist nur möglich, wenn entweder MTP oder PTP aktiviert sind; Wenn ich beides deaktiviere bekomme ich nur:

$ adb devices
List of devices attached 
????????????    no permissions

Ich würde mich nicht wirklich darum kümmern – aber wenn PTP aktiviert ist, bekomme ich immer ein Popup, das mich auffordert, das „neue Gerät“ zu mounten; bei MTP zusätzlich eine Fehlermeldung, dass man nicht auf die Kamera zugreifen kann. Das ist ziemlich ärgerlich: Ich hatte es vor dem Upgrade nie mit diesem Gerät, und ich habe es mit keinem anderen meiner Geräte erlebt.

Die Einstellungsseite „USB-Verbindung“ bietet nur zwei Kontrollkästchen: MTP und PTP, das Element „Nur Laden“ fehlt (und sollte offensichtlich durch Deaktivieren von MTP und PTP widergespiegelt werden). Der Computer läuft unter Linux, falls es relevant ist (und hat keine MTP-Software installiert, da ich sie nicht benötige).

Gibt es eine Möglichkeit, diese lästigen Popups loszuwerden und ADB trotzdem funktionieren zu lassen? Ich bin damit einverstanden, dass etwas über ADB ausgeführt wird, wie adb shell setprop <whatever>und, wenn es sich als stabil erwiesen hat, in built.prop.

Dies kann funktionieren, vorausgesetzt, Sie haben Root-Zugriff: Schließen Sie das Gerät sowohl im USB-Debugging- als auch im MTP-Modus an den PC an, gehen Sie zu /data/property/persist.sys.usb.config, entfernen Sie alles in der Datei außer adb, trennen Sie das USB-Kabel , führen Sie einen vollständigen Neustart durch, schließen Sie das USB-Kabel an und sehen Sie nach wenn es dir gelungen ist.
@Firelord Tolle Idee, danke – hat aber nicht geklappt. Gleiches Ergebnis wie wenn ich MTP und PTP über die UI deaktiviert hätte: insufficient permissions for deviceon adb shellresp. ???????????? no permissionswie in meiner Frage angegeben :( War aber einen Versuch wert – und wie angekündigt einfach über Einstellungen › Speicher rückgängig gemacht werden

Antworten (1)

Dank des von Firelord bereitgestellten Zeigers konnte ich das Problem lösen. Die Lösung sieht vielleicht komisch aus, funktioniert aber perfekt:

Bearbeiten Sie als root /data/property/persist.sys.usb.config. Die einzige Zeile in dieser Datei sollte lauten:

mass_storage,adb

Wir alle wissen, dass es bei Kitkat keinen mehr gibt (außer vielleicht seltenen Ausnahmen). Nun, vielleicht ist das der Grund, warum nichts mehr "auftaucht" und anbietet, eine Ressource zu mounten :)

Um davon zurückzukehren, entweder:

  • Öffnen Sie den Benachrichtigungsbereich, während Sie über USB verbunden sind, suchen Sie die Benachrichtigung „Verbunden als …“ und tippen Sie darauf
  • oder: Gehen Sie zu Einstellungen › Speicher , tippen Sie auf die Schaltfläche „Überlaufmenü“ (die „3 gehefteten Punkte“) und tippen Sie auf den (einzigen) Eintrag, der wie „USB-Verbindung“ lautet.

Wählen Sie dann entweder MTP oder PTP und schon sind Sie da.

Verweise:

  • Dies ist der Inhalt von /data/property/persist.sys.usb.configeinem meiner Tablets mit Android 4.1 (Stock)
  • Diese Einstellung wird in dieser Antwort erwähnt und sagt, wenn Sie ADB aktivieren möchten, können Sie dies tunsetprop persist.sys.usb.config=mass_storage,adb

Nachtrag

einen "Umschalter" einrichten , entweder setprop persist.sys.usb.config=mass_storage,adb(um die Popups loszuwerden) setprop persist.sys.usb.config=ptp,adb(um es wieder im PTP setprop persist.sys.usb.config=mtp,adb-Modus zu haben) oder um MTP für die Datenübertragung wieder zu aktivieren. Ich brauche nichts davon, da ich adbfsauf meine Dateien zugreife;)