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
.
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 USB-Massenspeicher 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:
Wählen Sie dann entweder MTP oder PTP und schon sind Sie da.
/data/property/persist.sys.usb.config
einem meiner Tablets mit Android 4.1 (Stock)setprop persist.sys.usb.config=mass_storage,adb
Dank des Kontexts könnte man mit tasker 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 adbfs
auf meine Dateien zugreife;)
Feuerlord
/data/property/persist.sys.usb.config
, entfernen Sie alles in der Datei außeradb
, 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.Izzy
insufficient permissions for device
onadb shell
resp.???????????? no permissions
wie in meiner Frage angegeben :( War aber einen Versuch wert – und wie angekündigt einfach über Einstellungen › Speicher rückgängig gemacht werden