Почему требуется передача файлов Android?

По-видимому, более новые версии Android требуют использования Android File Transfer. У меня есть более старая машина, которая не требует этого, и просто монтируется как запоминающее устройство USB. Я не вижу технической причины, по которой Android File Transfer теперь требуется, когда он не был.

Что изменилось, чтобы сделать это необходимым? Почему это необходимо?

9 голосов | спросил Joe 31 +04002013-10-31T18:14:41+04:00312013bEurope/MoscowThu, 31 Oct 2013 18:14:41 +0400 2013, 18:14:41

1 ответ


13

Новые устройства Android не поддерживают массовое хранилище USB , потому что у него большой недостаток: телефон и ПК не могут одновременно получить доступ к хранилищу. Это связано с тем, что массовое хранилище USB является низкоуровневым протоколом, обеспечивающим низкоуровневый доступ ПК к всей файловой системе. Это вызывает проблемы при запуске при подключении телефона к ПК: -

  • Приложения на внешнем хранилище не могут работать во время его установки на ПК.
  • Музыка и другие файлы на внешнем хранилище недоступны для приложений, поэтому даже приложения, которые не находятся на внешнем хранилище, могут перестать работать или стать бесполезными.
  • Когда внешнее хранилище отключается с ПК, Android должен выполнить повторное сканирование с нуля (см. ), поскольку он не может определить, что изменилось.
  • У телефона нет возможности разрешить компьютеру доступ к внутреннему хранилищу: Android не может отключить внутреннее хранилище, потому что все приложения нуждаются в доступе к нему, даже в системных приложениях.
  • Это также означает, что для внешнего хранилища должен быть отдельный раздел и файловая система, с которыми телефон может справиться с потерей доступа. У более новых устройств Android часто есть только один большой раздел, а «внешнее хранилище» - это просто каталог. Это более удобно, потому что у вас нет свободного места между разделами, но вы не можете использовать запоминающее USB-накопитель только в каталоге.
  • Android не может обеспечить безопасность файловой системы. ПК имеет полный доступ к экспортируемому хранилищу ниже уровня файловой системы. Это позволяет ему получить доступ к любому файлу и прочитать данные необработанных устройств для восстановления удаленных файлов. Это может считаться нежелательным явлением безопасности.
  • Как указывает eldarerathis, внешняя память должна использовать файловую систему FAT32 для работы таким образом. Это не недостаток, когда это настоящая SD-карта, но когда это действительно несъемное хранилище, было бы более полезно использовать лучшую файловую систему.

(Здесь, где я говорю «SD-карта», это означает, что ваше хранилище на вашем устройстве Android «внешнее», даже если оно не является съемным.)

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

Как объясняет eldarerathis, вам нужно специальное программное обеспечение для доступа к устройствам MTP с Mac, потому что у Mac OS нет соответствующего встроенного программного обеспечения, такого как Windows и некоторые дистрибутивы Linux.

ответил Dan Hulme 31 +04002013-10-31T19:08:47+04:00312013bEurope/MoscowThu, 31 Oct 2013 19:08:47 +0400 2013, 19:08:47

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132