Домашняя » как » USB-подключения для Android объяснили MTP, PTP и USB Mass Storage

    USB-подключения для Android объяснили MTP, PTP и USB Mass Storage

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

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

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

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

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

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

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

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

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

    Подключение телефона или планшета Android к компьютеру в качестве стандартного USB-накопителя удобно, но у него слишком много недостатков. Сумасшествие пришлось прекратить, поэтому современные устройства Android используют разные протоколы USB-подключения.

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

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

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

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

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

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

    Mac OS X от Apple является несогласным - он вообще не включает поддержку MTP. Apple iPod, iPhone и iPad используют собственный проприетарный протокол синхронизации вместе с iTunes, так почему они хотят поддерживать конкурирующий протокол?

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

    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.

    Изображение предоставлено: Vegetando на Flickr