Los dispositivos Android más nuevos no admiten el almacenamiento masivo USB porque tiene un gran inconveniente: el teléfono y la PC no pueden acceder al almacenamiento al mismo tiempo de esa manera. Esto se debe a que el almacenamiento masivo USB es un protocolo de bajo nivel que le da a la PC acceso de bajo nivel a todo el sistema de archivos. Esto causa problemas de golpe cuando conecta su teléfono a la PC: -
- Las aplicaciones en el almacenamiento externo no pueden ejecutarse mientras está montado en la PC.
- Las aplicaciones no pueden acceder a la música y otros archivos en el almacenamiento externo, por lo que incluso las aplicaciones que no están en el almacenamiento externo podrían dejar de funcionar o quedar inútiles.
- Cuando el almacenamiento externo se desmonta de la PC, Android tiene que volver a escanearlo desde cero (ver escáner de medios ) porque no puede saber qué ha cambiado.
- No hay forma de que el teléfono permita que la PC acceda al almacenamiento interno de esta manera: Android no puede desmontar el almacenamiento interno, porque todas las aplicaciones necesitan acceso a él, incluso las aplicaciones del sistema.
- Esto también significa que debe haber una partición y un sistema de archivos separados para el almacenamiento externo, que el teléfono puede hacer frente a la pérdida de acceso. Los dispositivos Android más nuevos a menudo solo tienen una gran partición, y el "almacenamiento externo" es simplemente un directorio allí. Es más conveniente de esa manera porque no tiene espacio libre dividido entre particiones, pero no puede usar el almacenamiento masivo USB solo en un directorio.
- Android no puede aplicar ninguna seguridad del sistema de archivos. La PC tiene acceso completo al almacenamiento exportado, por debajo del nivel del sistema de archivos. Esto le permite acceder a cualquier archivo y leer los datos sin formato del dispositivo para recuperar archivos eliminados. Esto podría considerarse un agujero de seguridad indeseable.
- Como señala eldarerathis, el almacenamiento externo tiene que usar el sistema de archivos FAT32 para funcionar de esta manera. Esto no es una deficiencia cuando se trata de una tarjeta SD real, pero cuando es realmente un almacenamiento no extraíble, sería más útil utilizar un mejor sistema de archivos.
(Donde digo "tarjeta SD" aquí, eso significa cualquier almacenamiento que su dispositivo Android llame "externo", incluso si no es realmente extraíble).
Por el contrario, MTP es de nivel superior y permite a Android arbitrar y compartir acceso, al igual que cuando se comparten directorios o sistemas de archivos a través de una red. Incluso abre la posibilidad de permitir que la PC acceda al almacenamiento interno de esta manera, pero existen otras restricciones que no están relacionadas con MTP.
Como explica eldarerathis, necesita un software especial para acceder a dispositivos MTP desde una Mac, porque Mac OS no tiene el software apropiado incorporado, como Windows y algunas distribuciones de Linux.