Android от А до Я: Что кроется за аббревиатурой MTP, и как правильно этим распорядиться – Новости – DroidTune – Лучшee для Android и iOS

Старые устройства Android поддерживают USB-накопители для передачи файлов с помощью компьютера. Современные устройства Android используют протоколы MTP или PTP — Вы можете выбрать тот, который предпочитаете.

Чтобы выбрать протокол подключения USB, откройте приложение «Настройки», нажмите «Память», нажмите кнопку меню и нажмите «Подключение к компьютеру через USB». Вы также увидите протокол в уведомлении, который Ваше устройство использует, когда оно подключено к компьютеру через USB.

MTP — медиаустройство

MTP расшифровывается как «Media Transfer Protocol». Когда Android использует этот протокол, он представляется компьютеру как «мультимедийное устройство». Протокол передачи мультимедиа широко рекламировался как стандартизированный протокол для передачи аудиофайлов на цифровые музыкальные проигрыватели с использованием Windows Media Player и аналогичных приложений. Он был разработан, чтобы позволить другим компаниям медиаплеера конкурировать с iPod Apple и iTunes.

Этот протокол работает совсем не так, как USB-накопитель. MTP работает не на уровне файлов, а на файловой системе Вашего Android-устройства. Ваше устройство Android не предоставляет доступ ко всему устройству хранения Windows. Вместо этого, когда Вы подключаете устройство к компьютеру, компьютер запрашивает устройство, а устройство отвечает списком файлов и каталогов, которые оно предлагает. Компьютер может загрузить файл — он запросит файл с устройства, и устройство отправит файл через соединение. Если компьютер хочет загрузить файл, он отправляет файл на устройство, и устройство решает сохранить его. Когда Вы удаляете файл, Ваш компьютер отправляет на устройство сигнал «пожалуйста, удалите этот файл», и устройство может удалить его.

Android может выбирать файлы, которые он Вам предоставляет, и скрывать системные файлы, чтобы Вы не могли их видеть или изменять. Если Вы попытаетесь удалить или отредактировать файл, который нельзя изменить, устройство отклонит запрос, и Вы увидите сообщение об ошибке.

Вашему компьютеру не требуется эксклюзивный доступ к устройству хранения, поэтому нет необходимости подключать хранилище, отключать его или иметь отдельные разделы для разных типов данных. Android также может использовать ext4 или любую другую файловую систему по своему усмотрению — Windows не должна понимать файловую систему, только Android.

На практике MTP очень похож на USB-накопитель. Например, устройство MTP отображается в проводнике Windows, чтобы Вы могли просматривать и передавать файлы. Linux также поддерживает устройства MTP через libmtp, который обычно входит в состав популярных дистрибутивов Linux. Устройства MTP также должны появиться в файловом менеджере Вашего ПК с Linux.

Возможные ошибки и методы их устранения

К сожалению, появление ошибок тоже не исключается. В большинстве случаев это касается только операционных систем Windows. Попробуем рассмотреть наиболее часто встречающиеся сбои и простейшие методы их устранения.

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

Если же драйвер для MTP Device все равно не работает, можно попробовать переустановить его вручную. Для этого нужно зайти в «Диспетчер устройств». По идее, если драйвер не установлен или само устройство работает неправильно, оно будет помечено желтым значком. Тут все просто. Нужно в свойствах найти кнопку обновления драйвера, а затем выбрать из списка только совместимые устройства. Если это не поможет, его придется удалить, а затем произвести инсталляцию заново в автоматическом режиме. Если и это не срабатывает, придется указать системе место, где хранится установочный дистрибутив, содержащий нужную информацию.

Иногда, правда, и это не помогает. Причин может быть сколько угодно. В некоторых случаях может помочь установка в систему самой свежей версии Windows Media Player. Вероятно, просто придется проверить системный раздел жесткого диска на предмет ошибок, да мало ли что может быть. Бывает и такое, что данный тип ошибок или сбоев может выдавать сам «родной» медиаплеер (такой вариант, к сожалению, не исключается). В этой ситуации, если используются версии Windows в виде «семерки» и выше, можно попытаться просто отключить компоненты мультимедиа в разделе программ «Панели управления».

Как уже понятно, причин для таких сбоев просто не сосчитать. Поэтому придется переходить от простейших методов решения проблемы к более сложным или даже кардинальным, учитывая специфику причины в каждом конкретном случае и для каждого конкретного устройства.

Впрочем, как показывает практика, одним из универсальных решений может стать использование системного реестра. Здесь нужно в основном разделе HKEY_LOCAL_MACHINE через последовательное перемещение по дереву (SystemCurrentControlSetControlClass) найти ключ UpperFilters и удалить его. На работоспособности «операционки» это не скажется, зато подключение будет работать как положено. Сразу отметим, что в большинстве случаев такой метод можно использовать для гаджетов от компании Samsung.

Конфигурация устройства: что это такое

Данный термин обычно означает совокупность программного и аппаратного обеспечения, рассчитанную на определенное устройство. Конфигурация влияет как на производительность нашего телефона, так и на его функционирование.

Что такое конфигурация ПО девайса

Конфигурация программного обеспечения означает определённые параметры программы, которые задает сам владелец устройства. Существуют различные подходы к хранению этих настроек. Порой они содержатся в текстовых файлах, которые можно отредактировать самостоятельно. Зачастую также создается отдельный интерфейс.

Нередко конфигурация задается ещё на стадии сборки программного обеспечения. Для того чтобы подвергнуть её каким-либо изменениям, программу нужно заново собрать. Нередко для хранения конфигурации используется и особая база данных (по примеру GConfig в ОС Windows). Современное мобильное устройство фактически является портативным компьютером. У него есть своя операционная система, которая управляет работой программного обеспечения. К наиболее популярным можно отнести Windows Phone, Android и iOS.

Что такое МТР?

МТР — это набор кастомных расширений для PTP (Picture Transfer Protocol), который направлен на трансфер файлов и связанных с ними метаданных по USB. Все еще тут? Тогда продолжим.

Изначально часть структуры Windows Media, но в 2008 МТР был стандартизирован как тип USB устройства, тем самым, став сформировавшимся стандартом. Ели вы были обладателем iriver или Creative MP3 плееров, вы вероятно сталкивались с МТР. Если вы пользуетесь цифровой камерой, которая при подключении к ПК автоматически распознается как устройство, то в работе задействован РТР, который, по сути, является тем же, что и МТР. Вещь достаточно старая, но не для Android.

Зачем использовать MTP вместо USB Mass Storage?

Суть использования MTP заключается в том, что теперь производителям мобильных девайсов не надо создавать два отдельных раздела, один для приложений, второй для медиа файлов. Раньше за ними был замечен грешок, который заключался в расширении второго раздела за счет первого, а это очень часто приводило к нехватке места для новых приложений. С МТР оба типа фалов можно хранить вместе.

У USB Mass Storage есть один большой недостаток — когда вы создаете разделы памяти, то один из них оказывается полностью во власти другого девайса. Это означает, что у вашего планшета или смартфона не будет доступа к этому разделу, но компьютер, к которому подключен девайс, может всячески им распоряжаться. По этой причине некоторые приложения и, особенно, виджеты, помещенные на SD карту, не работают.

Еще одним преимуществом МТР является отсутствие необходимости использования файловой системы FAT для хранения. Это в конечном итоге приводит к более быстрой работе девайса.

MTP Device Driver как альтернатива USB Mass Storage

Что касается функционирования такой системы, наверное, понятно, что без установки драйвера она в принципе невозможна. Однако по сравнению с обычным обменом данными через USB MTP Device драйвер работает несколько иначе.

Самое главное отличие, оно же преимущество новой технологии, состоит в следующем. Дело в том, что при использовании стандартного подключения при помощи USB Mass Storage создаются два раздела (для медиафайлов и для приложений отдельно), причем один из них всегда зависит от другого. Возникает ситуация, когда смартфон или планшет к одному из разделов доступа не имеет, а компьютер воспринимает оба. Именно поэтому и возникает ситуация, когда приложения, установленные на SD-карту, не то что не работают, но и даже не запускаются.

В случае использования MTP Device таких ограничений нет. Кроме того, отпадает даже необходимость использования файловой системы FAT. И если ранее перераспределение свободного места происходило за счет влияния одного раздела на другой, в данном случае ничего подобного нет. Проще говоря, раньше увлечение свободного пространства одного раздела приводило к уменьшению размера другого. Теперь оба раздела остаются неизменными.

Установка МТР

Со времен Windows XPMTP девайсы без пролем работают с Windows. Подключаете свой GalaxyNexus, выбираете MTP в качестве типа соединения, операционная система компьютера сама находит нужные драйвера, вам необходимо будет лишь немного подождать. Перемещение файлов между смартфоном и ПК без каких-либо проблем обеспечено. Но что делать тем пользователям, которые отдали предпочтение Linux и Mac?

Стандартная установка драйвера в Windows

Теперь давайте посмотрим, как производится стандартная установка драйвера при синхронизации устройства с Windows. Допустим, у нас имеется смартфон или планшет Samsung.

Как правило, обычно при первом подключении устройства к компьютерному терминалу система выдает сообщение в системном трее о том, что найдено новое устройство (в нашем случае — MTP Device Samsung). Система сама устанавливает необходимый для синхронизации драйвер без всяких проблем, после чего трансфер данных может осуществляться аналогично использованию обычного подключения через USB, когда определяется и внутренний накопитель, и внешняя SD-карта. Могут, конечно, появиться ошибки (вроде «Samsung Mobile MTP Device драйвер не установлен»), но на них мы остановимся несколько позже.

Общие рекомендации по инсталляции драйверов для большинства Android-устройств

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

Так, например, тот же MTP Device драйвер Samsung инсталлируется автоматически при наличии последней версии приложения Kies. Заметьте, для каждой конкретной модели мобильного гаджета корпорация Samsung драйверы не выпускает, так что искать их, скажем, для S6 или для Galaxy Note 2 не имеет абсолютно никакого смысла.

Для смартфонов HTC нужно использовать специализированное ПО под названием HTC Sync Manager (иногда может потребоваться инсталляция прошивки через режим FastBoot). Для LG можно найти драйвер на официальном сайте производителя специально под конкретную модель. Для Nexus нужно применять утилиту ADB RUN и устанавливать драйвер из стандартного «Диспетчера устройств». В случае использования гаджетов Sony есть два варианта: установка Sony PC Suite или использование драйверов FlashTool. В принципе, разницы нет, но нужно помнить, что это две взаимоисключающие программы – при установке одной другую предварительно нужно удалить.

Mac OS

Ребята с Android сделали этот процесс максимально безболезненным. Вам необходимо просто скачать и установить программу Android File Transfer, подключить девайс к компьютеру, запустить приложение и начать работу. Вы можете перетаскивать любые файлы как с устройства, так и на устройство, но объем каждого отдельного не должен превышать 4 ГБ.

Linux

С Linux начинаются некоторые трудности. Вы не добьетесь необходимой цели в один клик, но зато сможете детально изучить все происходящие при этом процессы. Не отчаивайтесь, просто придется немного повеселиться с командным окном. Вот как надо использовать Galaxy Nexus с Ubuntu:

Установите UDEV rule, открыв rules файл через терминал

sudo nano -w /etc/udev/rules.d/51-android.rules

Затем введите следующую строку внизу файла (на забудьте указать имя пользователя):

SUBSYSTEM==»usb», ATTR{idVendor}==»04e8″, ATTR{idProduct}==»6860″, MODE=»0600″, OWNER=»»

После чего настанет черед для:

  • sudo apt-get install mtpfs
  • sudo mkdir /media/GNexus
  • sudo chmod 775 /media/GNexus

Затем следует подключить Galaxy Nexus к ПК и в том же, что и ранее окне ввести:

sudo mtpfs -o allow_other /media/GNexus

Это все позволит вам перетаскивать файлы, используя Nautilus, и не забудьте ввести следующую команду по завершении работы:

sudo umount mtpfs

Почему современные устройства Android не поддерживают USB Mass Storage

Запоминающее устройство USB — также известное как «класс устройств USB mass storage», USB MSC или UMS — было способом, которым более ранние версии Android отображали свое хранилище на компьютере. Когда Вы подключили устройство Android к компьютеру, Вам нужно было специально нажать кнопку «Подключить хранилище к ПК», чтобы сделать хранилище устройства Android доступным для компьютера через USB-накопитель. При отключении его от компьютера Вам нужно было нажать кнопку «Отключить USB-накопитель».

USB-накопитель — это стандартный протокол, используемый флэш-накопителями, внешними жесткими дисками, SD-картами и другими USB-накопителями. Диск полностью доступен для компьютера, как если бы он был внутренним.

Были проблемы такой работой. Какое бы устройство ни обращалось к хранилищу, ему нужен эксклюзивный доступ. Когда Вы подключили хранилище к компьютеру, оно было отключено от операционной системы Android, работающей на устройстве. Любые файлы или приложения, хранящиеся на SD-карте или USB-накопителе, были недоступны при подключении к компьютеру.

Системные файлы должны были где-то храниться, поэтому у устройства Android есть отдельные разделы /data для «системного хранилища» и /sdcard для «USB хранилища» на одном внутреннем устройстве хранения. Android устанавливал приложения и системные файлы в /data, а пользовательские данные были сохранены в разделе /sdcard.

Из-за этого жесткого разделения Вы могли получить слишком мало места для приложений и слишком много места для данных. Нельзя было изменить размер этих разделов без рутирования Вашего устройства — производитель выбрал соответствующее количество для каждого раздела на заводе.

Поскольку файловая система должна была быть доступна с устройства Windows, она должна была быть отформатирована с файловой системой FAT. Мало того, что у Microsoft есть патенты на FAT, FAT также является более старой, более медленной файловой системой без современной системы разрешений. Android теперь может использовать современную файловую систему ext4 для всех своих разделов, потому что они не должны быть доступны для чтения непосредственно Windows.

PTP — цифровая камера

PTP означает «Протокол передачи изображений». Когда Android использует этот протокол, он представляется компьютеру как цифровая камера.

MTP фактически основан на PTP, но добавляет больше функций или «расширений». PTP работает аналогично MTP и обычно используется цифровыми камерами. Любая программа, которая поддерживает захват фотографий с цифровой камеры, будет поддерживать захват фотографий с телефона Android при выборе режима PTP. PTP был разработан, чтобы быть стандартным протоколом для связи с цифровыми камерами.

В этом режиме Ваше устройство Android будет работать с приложениями для цифровых камер, которые поддерживают PTP, но не MTP. Apple Mac OS X поддерживает PTP, поэтому Вы можете использовать режим PTP для передачи фотографий с устройства Android на Mac через USB-соединение без какого-либо специального программного обеспечения.

Если у Вас старое устройство Android, Вы вынуждены использовать USB-накопитель. На современном устройстве Android у Вас есть выбор между MTP и PTP — Вы должны использовать MTP, если у Вас нет программного обеспечения, которое поддерживает только PTP.

Если на Вашем устройстве установлена съемная SD-карта, Вы можете извлечь SD-карту и вставить ее в слот для SD-карты Вашего компьютера. SD-карта будет доступна для Вашего компьютера в качестве устройства хранения, так что Вы сможете получить доступ ко всем файлам на ней, запустить программное обеспечение для восстановления файлов и делать все, что Вы не можете сделать с MTP.

Функции прямой модификации и частичной передачи

Эти функции можно использовать как более эффективные альтернативы передаче и повторной загрузке всего файла:

Из спецификации MTP 1.1:[5]

Код операцииНазвание операцииОбъяснение
0x9805GetObjectPropListПередача метаданных
0x9806SetObjectPropList
0x1019MoveObjectПереименовать файл или каталог
0x101BGetPartialObjectЗапросить байтовый диапазон файла

Расширения Android

По данным go-mtpfs:[9]

Код операцииНазвание операцииОбъяснение
0x95C1GetPartialObject64Такой же как GetPartialObject
, но с 64-битным смещением
0x95C2SendPartialObjectТакой же как GetPartialObject64
, но копирование хоста на устройство
0x95C3TruncateObjectОбрезает файл до 64-битной длины
0x95C4BeginEditObjectНеобходимо вызвать перед использованием SendPartialObject
и
TruncateObject
0x95C5EndEditObjectВызывается для фиксации изменений, внесенных SendPartialObject
и
TruncateObject

Альтернатива

В качестве альтернативы можете использовать комбинацию Wifi File Explorer и QuickSSHd и отправлять файлы по беспроводному соединению.

Adnroid Ice Cream Sandwich, Android, Android ICS, Galaxy, Honeycomb, Linux, Mac OS, Media Transfer Protocol, MTP, PTP, Ubuntu, Windows, Андроид от А до Я

Android от А до Я: Что кроется за аббревиатурой MTP, и как правильно этим распорядиться: рейтинг 80 из 80 на основе 80 оценок. Всего 80 отзывов.

Рейтинг
( 2 оценки, среднее 4 из 5 )
Понравилась статья? Поделиться с друзьями:
Для любых предложений по сайту: [email protected]