I would like to have MTP selected by default (instead of charging) when I plug an Android 6.0.x device to a PC through a USB cable. What should I add or modify in the build.prop file of my rooted device to make this happen? I know that it's not possible to do that without root access but the device is rooted.
-
1It doesn't work. The persist.sys.usb.config is already mtp,adb when plugging a USB cable and the "Charging" option is selected by default. – gregoiregentil Dec 19 '15 at 18:33
-
2Do you have Xposed Framework installed? If yes, then this module may work for you. (Source). Alternatively, see if this works: How do we toggle on MTP more easily on a Debug-Enabled Android 6.0 device? – Firelord♦ Dec 20 '15 at 10:41
Google changed the USB protocol for Marshmallow to always default to charge.
The reason for this change because they brought back the ability to make external storage (SD card) become internal storage. Creating a new storage type called "Adoptable Storage".
Originally google removed the ability to swap storages because they viewed it as a huge security vulnerability.
In order to achieve your end goal it looks like you might have to compile marshmallow from source. Find the MtpService.java
and then with updateDisabledStateLocked()
change mMtpDisabled
to false
.
-
1Though your answer clearly answers the question (that requested functionality is not possible to achieve) I still don't understand what is the relation between using external storage as internal storage and default mode for USB connection. What SD card has to do with USB port? – trejder Mar 2 '17 at 16:27
The best I found so far is an application named MTPEnabler: http://forum.xda-developers.com/android/apps-games/app-mtp-enbaler-t3263467
Through Developers Options it was possible in my phone. Just goto
Developer option > USB configuration
By default its set to Charging
.
Change it to MTP
. Try connecting USB, this should work.
-
Have you tried it? It doesn't work, we only wish it was that simple... – acejavelin Oct 25 '17 at 11:14
-
1This works exactly one time. As soon as you disconnect, it reverts back. Note OP didn't want to know how to connect via MTP – but how to make that the default whenever the USB cable is connected. Your suggested approach works until Android 5 (Lollipop), but no longer with Marshmallow (Android 6) which OP explicitly asked for. – Izzy♦ Oct 25 '17 at 14:06
-