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