
у меня естьАндроид 4.3устройство(Samsung Galaxy SIII LTE работает на стандартной прошивке)который подключается к компьютеру с помощьюМТП(Протокол передачи мультимедиа).
Я хотел организовать некоторые файлы и создавал подпапки и перемещал подмножества файлов в эти подпапки. Все это находится в одном разделе (внешняя SD-карта, установленная на телефоне).
Один из таких ходов включал большой файл размером чуть более2 ГБ. На обычном жестком диске или флэш-накопителе этот шаг был бы очень быстрым, заняв всего лишьпару секундмаксимум. Сами данные файла не перемещаются — изменяется только указатель ссылки (метаданные файла) со старой папки на новую.
Однако, используя MTP, этот шаг занял17 минут!(Оценка составляла 29 минут.) Похоже,Windows 7компьютер временно скопировал файл на локальный жесткий диск, а затем повторно скопировал файл на устройство в новой папке. Либо это, либо он попросил устройствокопияфайл в новую папку, а затем удалите исходный файл.
Этонормальныйповедение MTP? Или что-то не так с моим компьютером или версией протокола, который он использует?
Если это нормально, то в чем причина выбора столь неэффективного метода перемещения файлов в пределах одного раздела? Если нет, то как это исправить?
решение1
Это нормальное поведение MTP?
Да. Кажется, что MTP — это довольноголые костипротокол, который былнетразработанный для поддержки прямого изменения объектов - довольно нелепая халатность, на мой взгляд. Согласно Википедии:
Стандарты MTP и PTP не поддерживают прямую модификацию объектов. Измененные объекты должны быть скопированы с устройства и повторно загружены целиком, что может занять много времени для больших объектов. Реализация MTP от Google в Android включает расширения для преодоления этого ограничения; однако эти расширения должны поддерживаться операционной системой хоста и недоступны по умолчанию.Википедия
Почему Android перешел на MTP?
Android перешел от монтирования в качестве дискового хранилища к MTP, чтобы решить проблему доступа к файловой системе, одновременно сделав ее также доступной для доступа к компьютеру. Кажется, что при первоначальном монтировании диска вам приходилось иметь отдельные разделы, что приводило к тому, что устройства имели огромное пользовательское дисковое пространство, но все еще не хватало места для приложений и хранилища приложений (и пользователь задается вопросомпочему(когда еще достаточно свободного места). Благодаря MTP больше нет необходимости в отдельных разделах, и один и тот же раздел может использоваться как приложениями, так и пользователем, что обеспечивает достаточно места для хранения как для системы, так и для пользователя.
Но при постоянном переходе на MTP Android откатился от надежного, проверенного временем многофункционального метода доступа к файловой системе (монтирование дискового хранилища) к довольно рудиментарному, бедному функциями, но довольно новому методу (MTP). Кроме того, устройства Samsung не используют реализацию MTP от Google и, как таковые, не имеют возможности преодолеть ограничения исходной реализации MTP с помощью таких расширений, какэти.
Возможный обходной путь
Кажется, что лучшим вариантом при перемещении больших файлов является использованиеФайловый менеджерприложение (например,ES-Проводник) на вашем телефоне или планшете, а не пытаться переместить их с помощью компьютера, подключенного к вашему устройству через MTP.