Los nuevos dispositivos Android no son compatibles con Almacenamiento masivo USB porque tiene un gran defecto: el teléfono y el 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 da al PC acceso de bajo nivel a todo el sistema de archivos. Esto provoca problemas cuando se conecta el teléfono al PC.
- Las aplicaciones del almacenamiento externo no pueden ejecutarse mientras esté montado en el PC.
- Las aplicaciones no pueden acceder a la música y otros archivos del almacenamiento externo, por lo que incluso las aplicaciones que no están en el almacenamiento externo pueden dejar de funcionar o volverse inútiles.
- Cuando se desmonta el almacenamiento externo del PC, Android tiene que volver a escanearlo desde cero (ver escáner de medios ) porque no puede saber qué ha cambiado.
- No hay manera de que el teléfono permita al PC acceder al almacenamiento interno de esta manera: Android no puede desmontar el almacenamiento interno, porque todas las aplicaciones necesitan acceder a él, incluso las del sistema.
- Esto también significa que tiene que haber una partición y un sistema de archivos separados para el almacenamiento externo, al que el teléfono pueda hacer frente si pierde el acceso. Los dispositivos Android más recientes suelen tener una sola partición grande y el "almacenamiento externo" es simplemente un directorio. Es más cómodo así porque no tienes espacio libre dividido entre las particiones, pero no puedes usar el almacenamiento masivo USB sólo en un directorio.
- Android no puede imponer ninguna seguridad en el sistema de archivos. El 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 brutos del dispositivo para recuperar los archivos borrados. Esto podría considerarse un agujero de seguridad indeseable.
- Como señala eldarerathis, el almacenamiento externo tiene que utilizar el sistema de archivos FAT32 para funcionar de esta manera. Esto no es un defecto cuando se trata de una verdadera tarjeta SD, pero cuando se trata realmente de un almacenamiento no extraíble, sería más útil utilizar un sistema de archivos mejor.
(Donde digo "tarjeta SD" aquí, significa cualquier almacenamiento que tu dispositivo Android llama "externo", incluso si no es realmente extraíble).
En cambio, MTP es de nivel superior, y permite a Android arbitrar y compartir el acceso, al igual que cuando se comparten directorios o sistemas de archivos a través de una red. Incluso abre la posibilidad de dejar que el PC acceda al almacenamiento interno de esta manera, pero hay otras restricciones en torno a eso no relacionadas con MTP.
Como explica eldarerathis, se necesita un software especial para acceder a los dispositivos MTP desde un Mac, porque Mac OS no tiene el software apropiado incorporado, como sí lo tienen Windows y algunas distribuciones de Linux.
1 votos
Android abandonó el modo de almacenamiento masivo en la versión 3.0 (al menos, en los dispositivos que carecen de almacenamiento extraíble) y pasó a Protocolo de transferencia de medios . No sé si OS X soporta MTP de forma nativa, así que apostaría que esa podría ser la razón.
0 votos
Gracias. Es interesante ver los argumentos a favor del MTP. Sin embargo, ¿sabes por qué se abandonó el modo de almacenamiento masivo (en lugar de mantenerlo)?
4 votos
Se hizo básicamente porque se decidió que usar el modo de almacenamiento masivo en dispositivos sin tarjetas SD causaba demasiadas complicaciones. En particular, si usas el almacenamiento masivo tienes que particionar el dispositivo en dos (aplicaciones y medios) para permitir el acceso a nivel de bloque que necesita UMS. MTP te permite acceder a todo el volumen y utilizarlo para cualquier propósito. Dan Morril (de Google) lo explicó un poco en un comentario de Reddit pero no sé si hay más explicaciones "oficiales" por ahí.