Как использовать «Режим USB-накопителя» на Android 4.3+

Дополнение к тому, как изменилась передача файлов через USB в Android за эти годы?

Я узнал, что в Android 4.3 и более поздних версиях нет этой функции, потому что Micro$oft.

Новые параметры, режим Медиаустройства (MTP) или Камера (PTP), ужасны.

Это также вызывает другие проблемы для (Windows) программ, которые полагались на Android с режимом USB Mass Storage Mode.


Неожиданные причины, почему MTP ужасен.

  1. Невозможно скопировать более одной вещи за раз. (Предупреждение о том, что устройство занято)
  2. Предупреждения о том, что мне нужно конвертировать файлы перед копированием каждый раз.
  3. Просто кажется, что он намного медленнее копирует файлы.
  4. Не могу редактировать файлы на телефоне из Windows.

Итак, как вы можете включить режим USB Mass Storage в более новых версиях Android?

Допустим, у меня есть root-права, и я могу установить собственный iso, если это имеет значение.

Я пробовал искать решения в Google, магазине приложений и форумах xda.

Причина, по которой это было изменено, заключается в том, что это позволяет ПК получать доступ к хранилищу, все еще установленному на телефоне, тогда как MSC требовал, чтобы часть SD-карты была полностью передана ПК при подключении. Это вызывало проблемы, когда телефоны должны были иметь границу раздела для внешнего хранилища, а это означало, что его нельзя было использовать для приложений (поэтому телефон на 16 ГБ может разрешать только 2 ГБ для приложений и 14 ГБ для «файлов», а не способ изменить это без повторного разбиения). Я предполагаю, что это также вызвало бы проблемы для функции адаптивного хранилища, добавленной позже.
Вот объяснение от одного из инженеров Google, BTW, который является первоисточником моего описания: reddit.com/r/Android/comments/mg14z/…
@eldarerathis Я знаю, почему они считают это хорошей идеей. Хотя у него есть и обратная сторона. Например, использование в Windows. Меня тошнит от того, что каждый раз, когда я копирую файл, он предупреждает меня, что его формат несовместим с форматом моего телефона и что я должен преобразовать его, когда он будет в порядке. Кроме того, это просто медленнее, и вы не можете выполнять многозадачные операции копирования. У меня есть старый телефон Android, который мне нравится использовать только потому, что в нем есть режим USB Mass Storage. Ну, я не хочу, чтобы меня заставляли просто использовать это навсегда для моих нужд.
Я не утверждаю, что MTP - это все розы, я просто указываю на то, каково было обоснование Google, поскольку вы утверждали, что это было какое-то давление извне (тогда как Google - или, по крайней мере, их разработчики - явно изложили причину ). Кажется, что вокруг этого решения много загадок, и так было уже долгое время, но на самом деле у них действительно была то, что они считали хорошей причиной (на самом деле, независимо от того, перевешивают ли плюсы минусы, в глазах смотрящего в целом).
@eldarerathis, я понимаю. Я согласен, что это имеет преимущества. Благодарим вас за уточнение решения Google. Я все еще хотел бы решение, чтобы использовать USB-накопитель.
Спасибо, что разъяснили, почему MTP является фиктивным. Я понимаю, что это преимущества, но удобство использования близко к нулю.

Ответы (2)

Я думаю, что могут быть обходные пути. В настоящее время существует несколько приложений, предлагающих восстановить утерянную опцию UMS.

Учитывая, что ваше устройство рутировано, есть несколько вариантов, которые стоит изучить:

  1. Использование USB MASS STORAGE (UMS) Enabler

Функция этого приложения заключается в том, чтобы включить режим Mass Storage Mode для подключения карты памяти в качестве USB-накопителя к компьютеру с вашего корневого устройства [ Android 4.0+ ].

Он не монтирует внутреннюю память и не будет работать, если ваше устройство не поддерживает внешние карты памяти.

Шаги для включения UMS:

  1. Подключите телефон с помощью USB-кабеля к компьютеру, телевизору, DVD/аудиоплееру или Mac (или даже к другому телефону с OTG) или чему-то еще.
  2. Откройте приложение «UMS Enabler», нажмите «Включить массовое хранилище» и предоставьте ему root-доступ. (Попробуйте 2-3 раза, если не получится с первого раза)
  3. Перед отключением USB-накопителя извлеките его из компьютера, а затем нажмите «Отключить запоминающее устройство» в приложении.

введите описание изображения здесь

Если это не работает, перейдите в «Настройки приложения», выберите необходимые параметры и повторите попытку. Не используйте карту памяти из телефона в режиме UMS. Узнайте больше здесь

  1. Использование QtADB

QtADB — это приложение, основанное на adb. Для этого требуется работающий Android SDK (команда «adb devices» со списком вашего устройства), требуется Qt libs версии 4.7, root и busybox , установленные на телефоне.

введите описание изображения здесь

Вау, это идеально. Я не против потерять внутреннюю память, если я могу подключить внешнюю как USB. Я попробую и отчитаюсь
Вам удалось опробовать этот метод?
Установив приложение, я обнаружил, что мой пользовательский ром не был предварительно рутирован, как я думал. Я укоренюсь сегодня вечером и дам вам знать.
№ 1 не сработал для моей рутированной заметки 4. Я попробую № 2 позже.
Спасибо @ Lateral Terminal за обратную связь. Я надеюсь, что последний работает Удачи :)

Нет решения.

Поэтому Google предоставляет поставщикам документ с определением совместимости с Android, которому они должны следовать, чтобы они могли получать службы Google Play на своих устройствах.

Из документа определения совместимости с Android — раздел 7.6 «Память и хранилище»

Отображает запоминающее устройство USB как

Если реализации устройств имеют USB-порт с поддержкой периферийного режима USB, они:

  • МОЖЕТ использовать запоминающее устройство USB, но СЛЕДУЕТ использовать протокол передачи мультимедиа для удовлетворения этого требования.

Таким образом, производители устройств, которые хотят иметь службы Google Play на своем устройстве, не должны иметь поддержку USB Mass Storage. Таким образом, нет необходимости вносить какие-либо модификации драйвера или ядра .

Этот ответ несколько предполагает, что это возможно? «МОЖЕТ использовать USB-накопитель, но ДОЛЖЕН использовать протокол передачи мультимедиа». Я в замешательстве. Я открыт для рутирования, cfw, пользовательского ПЗУ, всего, что нужно для получения USB-накопителя.