6

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.

5

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.

MtpService.java

  • 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 '17 at 16:27
4

The best I found so far is an application named MTPEnabler: http://forum.xda-developers.com/android/apps-games/app-mtp-enbaler-t3263467

-1

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
  • 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 '17 at 14:06
  • Yaa. It does reset back. – abhinandanbr Oct 25 '17 at 19:02

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.