Intereting Posts
Уведомление PushBase Firebase Чтение сообщений в ящике определенного номера и отображение их в действии Сбой Android Studio (aapt.exe возвращает 42), когда я помещал PNG-файл в папку с возможностью переноса Запуск пользовательского приложения для Android от браузера android Как изменение ориентации обрабатывается в очереди сообщений? Лучшая практика приведения Материала в настройки с помощью AppCompat? Студия Android внезапно показывает полные имена папок, как изменить Тень TextView уничтожена во время захвата изображения Как создать UUID из строки в android Создание диаграммы классов Eclipse с Android SDK Обнаружение из браузера, если определенное приложение установлено на Android Android и SQLite – получить максимальный идентификатор из таблицы Как справиться с эффектом Ripple на 9-patch и CardView и управлять состоянием селектора? Исключение исключения при использовании ExecutorService Устанавливать rowSpan или colSpan дочернего элемента GridLayout программно?

Как легко переключаться на 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 разработчиков.