Чому потрібна передача файлів Android?


9

Мабуть, новіші версії Android вимагають використання Android File Transfer. У мене старша машина, яка цього не потребує, і просто монтується як USB-накопичувач. Я не бачу технічної причини, чому зараз потрібна передача файлів Android, коли вона раніше не була.

Що змінилося для того, щоб зробити це необхідним? Чому це потрібно?


1
Android відмовився від режиму масового зберігання в 3.0 (принаймні, на пристроях, у яких відсутній знімний накопичувач), і перейшов на протокол передачі медіа . Я не знаю, що OS X підтримує MTP споконвічно, тому я став би на те, щоб це було причиною.
eldarerathis

Дякую. Цікаво бачити аргументи на користь MTP. Чи знаєте ви, чому режим масового зберігання було відмовлено (а не підтримувати його)?
Джо

4
В основному це було зроблено, тому що використання режиму масового зберігання на пристроях без SD-карт було вирішено викликати занадто багато ускладнень. Зокрема, якщо ви користуєтеся масовим сховищем, вам потрібно розділити пристрій на два (програми та медіа), щоб дозволити доступ на рівні блоку, який потрібен UMS. MTP дозволяє отримати доступ до всього обсягу та використовувати його для будь-яких цілей. Ден Морріл (від Google) дещо пояснив це у коментарі Reddit , але я не знаю, чи є ще "офіційні" пояснення навколо.
eldarerathis

Відповіді:


13

Нові пристрої Android не підтримують USB-накопичувач, оскільки він має великий недолік: телефон і ПК не можуть одночасно отримати доступ до пам’яті. Це пояснюється тим, що масове зберігання USB - це протокол низького рівня, що надає ПК низького рівня доступу до всієї файлової системи. Це спричиняє неполадки при підключенні телефону до ПК: -

  • Додатки на зовнішньому сховищі не можуть запускатися, поки він встановлений на ПК.
  • Музика та інші файли на зовнішньому сховищі не доступні додаткам, тому навіть додатки, які не знаходяться на зовнішньому сховищі, можуть перестати працювати або стати марними.
  • Якщо зовнішній накопичувач відключений від ПК, Android має відновлювати його з нуля (див. ), оскільки він не може визначити, що змінилося.
  • Телефон не може дозволити цьому ПК отримати доступ до внутрішньої пам’яті таким чином: Android не може відключити внутрішню пам’ять, оскільки всі додатки потребують доступу до неї, навіть системні програми.
  • Це також означає, що має бути окремий розділ та файлова система для зовнішнього сховища, до якого телефон може впоратися із втратою доступу. Новіші пристрої Android часто мають лише один великий розділ, а "зовнішнє сховище" - це просто каталог. Це зручніше, тому що у вас немає вільного простору між розділами, але ви не можете використовувати USB-накопичувач лише в каталозі.
  • Android не може забезпечити захист будь-якої файлової системи. ПК має повний доступ до експортованого сховища нижче рівня файлової системи. Це дозволяє йому отримувати доступ до будь-якого файлу та читати необроблені дані пристрою для відновлення видалених файлів. Це може вважатися небажаним захисним отвором.
  • Як зазначає eldarerathis, зовнішній накопичувач повинен використовувати файлову систему FAT32 для роботи таким чином. Це не недолік, коли це справжня SD-карта, але коли це дійсно незнімний накопичувач, було б корисніше використовувати кращу файлову систему.

(Де я тут кажу "SD-карта", це означає, що зберігання вашого пристрою Android називається "зовнішнім", навіть якщо воно насправді не знімається.)

На відміну від цього, MTP є більш високим рівнем, і дозволяє Android здійснювати арбітраж та обмін доступом, як і під час спільного використання каталогів або файлових систем по мережі. Це навіть відкриває можливість дозволити ПК таким чином отримати доступ до внутрішнього сховища, але навколо цього існують інші обмеження, не пов'язані з MTP.

Як пояснює eldarerathis, для доступу до MTP-пристроїв з Mac потрібно спеціальне програмне забезпечення, оскільки в Mac OS немає вбудованого відповідного програмного забезпечення, як це робиться в Windows та деяких дистрибутивах Linux.


Привіт, Ден, дякую за вашу відповідь. Це здається розумною мотивацією.
Джо

2
Хоча плюси логічні, я все ще не бачу, чому це було повністю знято. MTP, безумовно, ускладнює приєднання пристрою до "будь-якого комп'ютера", щоб просто обмінятись деякими файлами, вам завжди потрібно встановити "спеціальні драйвери", наприклад, на машинах Windows - які власник з поважних причин може відмовити (і не вимагатиметься від нього для UMS). Таким чином, наявність UMS, доступного як запасний файл, який буде явно активований користувачем, було б кращим IMHO. Але правильно, не для нас тут, в ASE, вирішити (на жаль).
Izzy

1
Я згоден, шкода, що його повністю зняли. Я регулярно монтую свій андроїд, щоб переміщувати файли та видаляти їх після. Не спробував новий MTP. Але, можливо, були деякі фрагменти ОС, які можна було б спростити або видалити після цієї зміни.
Джо

1
@Izzy: Я думаю, що велика проблема полягає в тому, що технічно це неможливо, як тільки вони пройшли маршрут MTP так, як вони це зробили. На пристрої без зовнішнього сховища (як-от пристрої Nexus) вам доведеться в основному здати весь /dataрозділ, якщо ви використовували UMS, якщо тільки не було способу змусити /data/mediaкаталог діяти як якийсь віртуальний блок пристроїв (можливо, є, я ' м не впевнений). Втратити доступ до /dataцього не вийде, тому їм, ймовірно, доведеться реконструювати всю систему, щоб підтримати обох.
eldarerathis

2
Крім того, ще одним потенційним компонентом цього є те, що він дозволяє внутрішньому сховищу використовувати більш надійну файлову систему, наприклад, ext4, тоді як блок блоку UMS, як правило, завжди буде FAT32, щоб забезпечити сумісність між Android та ОС ПК. Оскільки MTP абстрагує доступ до пристрою, ОС може читати / писати, навіть якщо він не підтримує ext4 (наприклад, Windows).
eldarerathis

-1

Запустити цю програму - кульгаво і невміло. Хороша новина, мені не потрібно нічого робити на моєму Ubuntu 15.04, я розпізнає пам’ять телефону, і я можу перетягувати та видаляти та видаляти.


Спробуйте відформатувати цю публікацію, щоб вона більше нагадувала відповідь, а менше нагадувала коментар. Це ваш особистий досвід, і чи можете ви підтвердити, чи працює це в іншому місці?
Олександр Стефанович

Привіт @ AleksandarStefanović, на цій сторінці довідкового центру сказано, що не слід коментувати " Запропонувати виправлення, які принципово не змінюють значення публікації; натомість внесіть або запропонуйте редагування ". Сподіваюся, ви зрозуміли мою думку. Хороший день!

@Arch Я намагаюся пояснити, як працює система, оскільки це перша відповідь Денніса Данбара. Він повинен бути максимально чітким при поданні відповіді, а також розміщувати її у формі коментаря / особистої думки - це не дуже добре.
Олександр Стефанович

Це не відповідає на питання! OP чітко позначений mac-os-x ? Що Ubuntu (можливо, використовуючи MTP / Mass Storage) має щось спільне з OS-X? Навіть якщо ви хочете запропонувати альтернативу, будь ласка, спробуйте запропонувати реальні речі. Перехід з однієї ОС на іншу лише для передачі даних не буде надійною порадою. Не кажучи вже про те, що ви насправді не відповідали заголовку. Будь ласка, внесіть виправлення.
Firelord
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.