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.


3 Answers 3


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.

Adoptable storage

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.


  • 1
    Though 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, 2017 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, 2017 at 11:14
  • 1
    This 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, 2017 at 14:06
  • Yaa. It does reset back.
    – Abhinandan
    Oct 25, 2017 at 19:02

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .