Я только что получил Galaxy Nexus и узнал, что он не поддерживает режим USB Mass Storage. Он поддерживает только MTP и PTP. Я регулярно использую свой телефон в качестве флешки на работе, так что это проблема. Я могу передавать файлы туда и обратно с помощью MTP, но мне нужно редактировать файлы прямо на моем телефоне .
Я хотел бы найти способ продолжать использовать телефон в качестве внешнего накопителя и иметь возможность прямого доступа к файлам в хранилище моих телефонов без передачи файлов туда и обратно, однако у меня есть несколько ограничений: сеть на работе не работает t подключен к Интернету, у него нет Wi-Fi, а на компьютерах нет Bluetooth, и это не изменится. В идеале мне не нужно ничего устанавливать на компьютер, но если нет других вариантов, я бы обдумал это.
Есть ли какие-нибудь хаки или обходные пути, которые позволят мне использовать мой Galaxy Nexus в качестве внешней флешки, как я описал?
Могу ли я создать отдельный монтируемый раздел FAT в хранилище телефонов, к которому я могу получить доступ как с компьютера под управлением Windows XP, так и через ОС Android так, как это возможно на других устройствах с внешними картами памяти?
Телефон: это укоренившийся и разблокированный Galaxy Nexus на VZW и в настоящее время работает CM9.
Ответы:
Краткий ответ:
В настоящее время вы не можете использовать свое устройство (любое устройство, использующее MTP) в качестве MSC из-за спецификаций протокола!
развивавших
Для пояснения, Galaxy Nexus использует один массивный раздел для всего устройства, это все равно, что сказать: система, данные и SDCard - все вместе.
MTP был выбран для Galaxy Nexus, потому что он позволяет использовать эту большую область хранения, которая с системной точки зрения обеспечивает лучшую связь с файлами, обеспечивает более безопасную файловую систему и дает меньше проблем при обслуживании.
Почему вы не можете сделать это так, как вы хотите:
В Galaxy Nexus нет разделенных перегородок, есть только одно большое хранилище. Даже эмулируя файловую систему fat32, все равно нужно было бы иметь возможность переводить между fat32 и ext4 на низком уровне. Это практически невозможно.
Если бы у Galaxy Nexus был раздел, у вас мог бы быть доступ на уровне блоков, и, таким образом, у вас мог бы быть доступ к запоминающему устройству.
Длинная скучная версия:
Короткий фон
Класс Mass Storage Class (MSC), обычно известный как USB Mass Storage (UMS), который мы все привыкли использовать на наших устройствах, - это протокол, который позволяет устройству с универсальной последовательной шиной (USB) стать доступным для главного вычислительного устройства. , чтобы включить передачу файлов между ними. В золотые дни нужно просто подключить телефон, нажать «USB mode» и начать перемещать файлы, редактировать файлы и т. Д.
Протокол передачи медиа (MTP)
Ситуация сильно изменилась, когда мы говорим о новом способе передачи, который используется на вашем устройстве, Media Transfer Protocol (MTP):
Несмотря на то, что введение все еще оставляет сомнения, этот протокол был разработан и реализован с очень конкретной целью: для облегчения передачи мультимедийных файлов и связанных метаданных между устройствами:
Типы файлов поддерживаются?
На данный момент мы уже знаем, что это для медиа-файлов и медиа-устройств, но один вопрос, который я видел в комментариях, остается: можем ли мы копировать файлы, отличные от медиа-файлов (аудио / видео)? Да мы можем:
А как насчет "живого редактирования"?
Ваш вопрос особенно касается использования вашего устройства (Galaxy Nexus) в качестве внешнего USB-накопителя. Почему это не может быть сделано? Протокол MTP ограничивает данные однонаправленной операцией, также последний объяснил, что хранилище устройства используется компьютером как локальный файл:
Преимущества против недостатков
преимущества
MTP обладает рядом преимуществ, в основном касающихся безопасности и целостности пользовательских данных:
Когда хост-компьютер USB смонтировал раздел MSC, он принимает на себя абсолютный контроль над хранилищем, что позволяет, например, файловой системе быть поврежденной или переформатированной в неподдерживаемый тип.
Тем временем MTP преодолевает это, превращая единицу управляемого хранилища в локальный файл, который можно либо записать, либо прочитать.
Недостатки
MTP не рассматривается в качестве традиционного съемного диска, поэтому никакие инструменты восстановления не могут быть использованы для спасения дня.
Поддержка продолжается, некоторые операционные системы все еще требуют стороннего программного обеспечения.
Стандарты MTP (как упоминалось ранее) не допускают прямой модификации объектов. Вместо этого модифицированные объекты должны быть повторно загружены целиком.
Ссылки:
Я надеюсь, что это проясняет, почему MTP хорош (улучшение) , но OTOH плох (пользователь должен будет изменить свои привычки) .
Вот материал для чтения, использованный для синтеза ответа:
Приведенный выше ответ зачисляется на содержание и авторов этих ссылок.
источник
Может быть возможно экспортировать зацикленный файл изображения через USB как UMS / MSC.
Вам обязательно понадобится:
Вот пример легкого для взлома приложения, хотя требуется небольшая разработка ... Необходимо изменить блочное устройство по умолчанию (/ dev / block / mmcblk0pX ) в loop0, а также предварительно потерять loop0, затем выполните сборку. Кроме того, возможно, его можно будет смонтировать на устройстве Android, если оно не экспортируется, например, в / sdcard / fat
Вот небольшой тест на моем Galaxy Nexus (в режиме восстановления):
источник
Это версия TL; DR.
Извините, USB Mass Storage просто невозможно с Galaxy Nexus.
Причина этого заключается в том, что USB Mass Storage предоставляет компьютеру доступ на уровне блоков к файловой системе, а для обеспечения целостности файловой системы он должен быть монопольным. Вот почему телефоны Android отключают SD-карту, а приложения не могут использовать данные на SD-карте, когда телефон находится в режиме USB Mass Storage.
Galaxy Nexus, однако, не имеет SD - карту. Это объемное внутреннее хранилище телефона, к которому осуществляется доступ.
MTP (см. Превосходное объяснение @ Zuul) справляется с этим и позволяет как телефону, так и ПК получить доступ к файлам без блокировки телефона. Недостатком является то, что вы не получаете эксклюзивный доступ на уровне блоков, а поддержка операционной системы для MTP пока еще не совсем доступна.
Если это функция, без которой вы просто не можете жить, тогда лучше всего использовать другой телефон. Не случайно, это одна из причин, по которой я избавился от Galaxy Nexus и получил DROID RAZR MAXX.
источник
Похоже, что AOKP JB build 4 имеет:
Я еще не использовал это сам.
источник
Вы можете попробовать это приложение XDA-Developers :
Пока звучит неплохо - только ваш Galaxy Nexus явно не упоминается в списке известных поддерживаемых устройств. Это не обязательно означает, что это не будет работать, но просто на данный момент это не известно. Стоит попробовать.
источник