Как легко переключаться на MTP на устройстве Android 6.0 с поддержкой Debug?

В Android 6.0 MTP больше не работает автоматически :

Соединения устройств через USB-порт теперь по умолчанию установлены на режим только оплаты. Чтобы получить доступ к устройству и его содержимому через USB-соединение, пользователи должны явно предоставить разрешение для таких взаимодействий. Если ваше приложение поддерживает взаимодействие пользователя с устройством через порт USB, учтите, что взаимодействие должно быть явно включено.

MTP необходимо повторно разрешить, по крайней мере, каждый раз, когда вы подключаете USB-кабель и, возможно, чаще, чем это (тайм-ауты?).

С включенной отладкой USB единственное решение, которое я нашел, чтобы получить совместное использование MTP для работы на устройстве, заключается в следующем:

  • Перейдите в Настройки> Параметры разработчика
  • Прокрутите вниз до пункта «Выбор конфигурации USB»
  • Переключите значение этой опции на что угодно, кроме MTP, например «Только зарядка» (если она находится в MTP прямо сейчас)
  • Переключите значение этой опции в MTP
  • Обновите свой клиент MTP (например, на Ubuntu 15.04, закройте и заново откройте окно, отображающее содержимое устройства)

Это усугубляется, когда вы пытаетесь работать с файлами устройства на внешнем хранилище.

Есть ли способ командной строки для запуска MTP, за исключением написания теста «UIAutomator», который автоматизирует вышеуказанный процесс? Или, есть ли другой способ заставить MTP работать без такого рода подготовки?

Solutions Collecting From Web of "Как легко переключаться на MTP на устройстве Android 6.0 с поддержкой Debug?"

В Marshmallow (6.0 и 6.0.1) это невозможно без какой-либо сверхмощной силы 🙁

adb shell svc usb setFunction mtp 

Throws java.lang.SecurityException: Neither user 2000 nor current process has android.permission.MANAGE_USB. И MANAGE_USB является signature|privileged MANAGE_USB . Я подал это как вопрос № 193062 . Он был введен в состояние Assigned и помечен как Defect-25596495 . Он исправлен в предпросмотре N разработчиков.