USB MTP predeterminado para Android 6.0

Me gustaría tener MTP seleccionado de forma predeterminada (en lugar de cargar) cuando conecto un dispositivo Android 6.0.x a una PC a través de un cable USB. ¿Qué debo agregar o modificar en el archivo build.prop de mi dispositivo rooteado para que esto suceda? Sé que no es posible hacerlo sin acceso de root, pero el dispositivo está rooteado.

no funciona El persist.sys.usb.config ya es mtp, adb cuando se conecta un cable USB y la opción "Carga" está seleccionada de forma predeterminada.
¿Tienes Xposed Framework instalado? En caso afirmativo, entonces este módulo puede funcionar para usted. ( Fuente ). Alternativamente, vea si esto funciona: ¿Cómo activamos MTP más fácilmente en un dispositivo Android 6.0 habilitado para depuración?

Respuestas (3)

Google cambió el protocolo USB de Marshmallow para que siempre se cargue por defecto.

El motivo de este cambio es que recuperaron la capacidad de convertir el almacenamiento externo (tarjeta SD) en almacenamiento interno. Creando un nuevo tipo de almacenamiento llamado "Almacenamiento Adoptable".

Originalmente, Google eliminó la capacidad de intercambiar almacenamientos porque lo vieron como una gran vulnerabilidad de seguridad.

Almacenamiento adoptable

Para lograr su objetivo final, parece que tendrá que compilar marshmallow desde la fuente. Encuentra el MtpService.javay luego con updateDisabledStateLocked()cambiar mMtpDisableda false.

MtpService.java

Aunque su respuesta responde claramente a la pregunta (no es posible lograr la funcionalidad solicitada), todavía no entiendo cuál es la relación entre el uso del almacenamiento externo como almacenamiento interno y el modo predeterminado para la conexión USB. ¿Qué tarjeta SD tiene que ver con el puerto USB?

Lo mejor que encontré hasta ahora es una aplicación llamada MTPEnabler: http://forum.xda-developers.com/android/apps-games/app-mtp-enbaler-t3263467

A través de Opciones de desarrollador fue posible en mi teléfono. Solo ve a

 Developer option > USB configuration

Por defecto está configurado en Charging. Cámbialo a MTP. Intente conectar USB, esto debería funcionar.

¿Lo has probado? No funciona, solo deseamos que fuera así de simple...
Esto funciona exactamente una vez. Tan pronto como se desconecta, se revierte. Tenga en cuenta que OP no quería saber cómo conectarse a través de MTP, sino cómo hacer que sea el valor predeterminado cada vez que se conecta el cable USB. Su enfoque sugerido funciona hasta Android 5 (Lollipop), pero ya no con Marshmallow (Android 6) que OP solicitó explícitamente.
Yaa. Se restablece de nuevo.