Standard-USB-MTP für Android 6.0

Ich möchte, dass MTP standardmäßig ausgewählt ist (anstatt aufzuladen), wenn ich ein Android 6.0.x-Gerät über ein USB-Kabel an einen PC anschließe. Was sollte ich in der build.prop-Datei meines gerooteten Geräts hinzufügen oder ändern, damit dies geschieht? Ich weiß, dass dies ohne Root-Zugriff nicht möglich ist, aber das Gerät ist gerootet.

Es funktioniert nicht. Die persist.sys.usb.config ist bereits mtp,adb, wenn ein USB-Kabel angeschlossen wird, und die Option „Laden“ ist standardmäßig ausgewählt.
Hast du Xposed Framework installiert? Wenn ja, dann könnte dieses Modul für Sie funktionieren. ( Quelle ). Prüfen Sie alternativ, ob dies funktioniert: Wie schalten wir MTP auf einem debugfähigen Android 6.0-Gerät einfacher um?

Antworten (3)

Google hat das USB-Protokoll für Marshmallow so geändert, dass es standardmäßig immer geladen wird.

Der Grund für diese Änderung liegt darin, dass sie die Möglichkeit zurückgebracht haben, einen externen Speicher (SD-Karte) zu einem internen Speicher zu machen. Erstellen eines neuen Speichertyps namens "Adoptable Storage".

Ursprünglich entfernte Google die Möglichkeit, Speicher auszutauschen, weil sie dies als große Sicherheitslücke betrachteten.

Annehmbarer Speicher

Um Ihr Endziel zu erreichen, müssen Sie möglicherweise Marshmallow aus der Quelle kompilieren. Suchen Sie das MtpService.javaund dann mit updateDisabledStateLocked()Änderung mMtpDisabledzu false.

MtpService.java

Obwohl Ihre Antwort die Frage eindeutig beantwortet (diese angeforderte Funktionalität kann nicht erreicht werden), verstehe ich immer noch nicht, in welcher Beziehung die Verwendung eines externen Speichers als interner Speicher und der Standardmodus für die USB-Verbindung stehen. Was hat die SD-Karte mit dem USB-Anschluss zu tun?

Das Beste, was ich bisher gefunden habe, ist eine Anwendung namens MTPEnabler: http://forum.xda-developers.com/android/apps-games/app-mtp-enbaler-t3263467

Durch die Entwickleroptionen war es in meinem Telefon möglich. Einfach gehen

 Developer option > USB configuration

Standardmäßig ist es auf eingestellt Charging. Ändern Sie es in MTP. Versuchen Sie, USB anzuschließen, dies sollte funktionieren.

Hast du es versucht? Es funktioniert nicht, wir wünschten nur, es wäre so einfach ...
Das funktioniert genau einmal. Sobald Sie die Verbindung trennen, kehrt es zurück. Hinweis OP wollte nicht wissen, wie man eine Verbindung über MTP herstellt – aber wie man dies zur Standardeinstellung macht, wenn das USB-Kabel angeschlossen ist. Ihr vorgeschlagener Ansatz funktioniert bis Android 5 (Lollipop), aber nicht mehr mit Marshmallow (Android 6), nach dem OP ausdrücklich gefragt hat.
Jaaa. Es wird zurückgesetzt.