Deaktivieren von MTP / PTP / allen USB-Geräten außer dem Aufladen

7

Gibt es eine Möglichkeit, alle USB-Funktionen außer dem Aufladen zu deaktivieren? Ich benutze MTP oder PTP nicht wirklich und möchte es wenn möglich deaktivieren.

Naftuli Kay
quelle

Antworten:

11

Gehen Sie zu Einstellungen → Speicher und tippen Sie oben rechts auf das Überlaufmenü (bei einem Gerät mit einer physischen Menütaste müssen Sie diese möglicherweise stattdessen drücken). Daraufhin sollte ein Menüpunkt mit der Bezeichnung "USB-Computerverbindung" angezeigt werden:

Geben Sie hier die Bildbeschreibung ein

Tippen Sie darauf und Sie erhalten eine Liste mit möglichen Verbindungsmodi. Deaktivieren Sie alles, was Sie nicht verwenden möchten. Auf meinem N5 / CM11 gibt es auf dieser Seite nur zwei Optionen: MTP und PTP. Wenn Sie beide deaktivieren, wird das Telefon einfach aufgeladen, wenn es an einen PC angeschlossen ist. Ich habe andere gesehen, die eine explizite Option "Nur Gebühr" haben, aber ich glaube, dass dies nicht dem Standard entspricht.

Eldarerathis
quelle
Beachten Sie auch, dass PTP aktiviert sein muss, damit Tethering entweder über USB oder Bluetooth angeboten werden kann.
Andybjackson
@andybjackson Das war überhaupt nicht meine Erfahrung. Ich benutze nie PTP, aber ich benutze auf jeden Fall von Zeit zu Zeit USB-Tethering. Es scheint auch seltsam, dass das Tethering über Bluetooth (ein drahtloses Protokoll) irgendwie von PTP abhängt.
Eldarerathis
Wenn ich beide deaktiviere, funktioniert ADB auch nicht mehr (LG P880 mit CM11 / Android 4.4). Wenn eines davon angekreuzt ist, werden beim Anschließen des Kabels immer zwei Popups auf meinem PC angezeigt (Aufforderung, den MTP-Speicher zu mounten). Macht mich verrückt. Ich wünschte, es gäbe eine explizite "nur Gebühr" wie bei "älteren Versionen".
Izzy
@Izzy Am Ende fügten sie AOSP in 6.0 "nur Ladung" hinzu und machten es zum Standard: androidcentral.com/inside-marshmallow-usb-connection-options
eldarerathis
Ich würde mit dieser Standardeinstellung tatsächlich zufrieden sein (wenn sie funktioniert, siehe: "ADB-Geräte" geben "keine Erlaubnis", wenn sie nur aufgeladen werden ) - aber ich stimme zu, dass der Benutzer in der Lage sein sollte, auszuwählen, was am besten zu ihm / ihr passt .
Izzy
9

Die gerätekompatibelste Möglichkeit, alles zu deaktivieren , besteht darin, diesen Befehl beim Start auszuführen oder in Ihrer build.prop festzulegen:

setprop persist.sys.usb.config none

Dies entspricht dem Nur-Laden auf allen Android-Geräten.

Das deaktiviert auch adb. Wenn Sie adb regelmäßig verwenden, dann:

setprop persist.sys.usb.config adb

ermöglicht adb, wenn Entwickleroptionen aktiviert / aktiviert sind. Wenn Sie ADB nicht oft verwenden, würde ich es nicht empfehlen, da durch die Einstellung adbmein S5 im Geräte-Manager auch dann noch erkannt wird, wenn er gesperrt ist.

Um die ursprüngliche Funktionalität wiederherzustellen,

setprop persist.sys.usb.config mtp,ptp,adb

erlaubt alle USB-Protokolle.

Hoffe das hilft jedem, der nach einer Antwort googelt.

Aaron Gillion
quelle
Haben Sie überprüft, ob diese Befehle ohne Root-Zugriff funktionieren würden?
Feuerlord
1
Personen mit benutzerdefinierter Wiederherstellung können eine Änderung build.propohne Root anwenden . Diejenigen, die Bootloader gesperrt und keine Wiederherstellung durchgeführt haben, benötigen Root-Berechtigungen.
Aaron Gillion
1
Auf Android 5.1.1 (CyanogenOS 12 auf einem Wileyfox Swift), mit setprop persist.sys.usb.config adblässt adb devicesShow ???????????? no permissions. Spielte mit allen Kombinationen - keine Möglichkeit, "nur aufladen + adb" zu erhalten. Muss "x, adb" sein (mit x = mtp oder ptp), um überhaupt zu funktionieren. Zur Wiederherstellung brauchte ich im Terminal root. Das Benachrichtigungsmenü wurde nur ausgegraut, als ich versuchte, MTP von dort aus wieder zu aktivieren.
Izzy
Auch wenn es nicht im Start ist, funktioniert es und bleibt auch zwischen den Neustarts bestehen. (Wegen der persist.xxx.yyy.zzz danke
ransh
0
  • Klicken Sie 5 Mal auf EINSTELLUNGEN> ÜBER TELEFON> MODELLNUBMER

  • dann werden ENTWICKLEROPTIONEN in den Haupteinstellungen (unten) hinzugefügt. Geben Sie dort ein und wählen Sie USB-EINSTELLUNGEN> LADEN | MTP.

( Quelle )

T.Todua
quelle