Guía
MTP, el protocolo del modo Transferencia de archivos, explicado
Cada vez que eliges «Transferencia de archivos» en un teléfono Android, activas MTP. Aquí tienes qué es, por qué se comporta como se comporta y por qué un Mac nunca lo ha entendido por sí solo.
MTP, el Media Transfer Protocol, es lo que habla un teléfono Android por USB cuando tocas la notificación «Cargando dispositivo por USB» y eliges Transferencia de archivos (en un Pixel, Transferencia de archivos / Android Auto, File transfer / Android Auto). No es un disco. El teléfono sigue controlando su propio almacenamiento y entrega los archivos al equipo petición a petición, como objetos numerados y no como bloques de una unidad.
Windows entiende MTP desde hace años, así que en un PC el teléfono aparece en el Explorador de archivos. macOS nunca ha tenido soporte propio para MTP. Por eso un Mac siempre ha necesitado una app para llegar a los archivos de un teléfono Android, y por eso esos archivos suelen vivir en la ventana de esa app y no en el Finder.
De dónde viene MTP
MTP surgió de PTP, el Picture Transfer Protocol que usan las cámaras digitales, estandarizado como ISO 15740. PTP se hizo para fotos. Microsoft lo amplió a principios de los 2000 para reproductores de música y otros dispositivos multimedia, y un blog de Microsoft sobre el tema bromeó una vez con que el nombre significaba «More Than PTP», más que PTP. Windows Media Player 10 trajo un controlador de clase para dispositivos MTP, y los reproductores nuevos que se vendían con el sello PlaysForSure de Microsoft tenían que admitirlo.
En mayo de 2008, el USB Implementers Forum adoptó MTP como clase de dispositivo USB completa, así que dejó de ser el protocolo de una sola empresa. Android lo adoptó en 2011. Las tabletas con Honeycomb, como la Motorola Xoom, fueron las primeras en usar MTP en lugar de mostrar su almacenamiento como un disco USB, y Google ofreció Android File Transfer para Mac desde el principio, porque macOS no podía hablar con ellas de otro modo.
Cómo funciona MTP
MTP tiene dos papeles. El equipo es el iniciador, que pregunta; el teléfono es el respondedor, que contesta. No pasa nada si el equipo no pregunta, aparte de pequeños mensajes de evento que el teléfono puede enviar, como «se ha añadido un archivo».
Objetos e identificadores
Cada archivo y cada carpeta del teléfono es un objeto con un número, su identificador (handle, en la especificación). Para enseñarte una carpeta, una app MTP le pide al teléfono los identificadores que hay dentro, y después pide los detalles de cada objeto: su nombre, su tamaño, su formato y el identificador de su carpeta padre. Las carpetas también son objetos, de un tipo que MTP llama asociación. En el protocolo en sí no hay rutas. Una app que quiere mostrar DCIM/Camera tiene que ir de identificador en identificador hasta llegar.
Una operación cada vez
Cada intercambio es una transacción: una petición, un bloque de datos opcional y una respuesta. La especificación las hace síncronas, así que no puede empezar una operación nueva hasta que termine la anterior. El propio servidor MTP de Android lee una petición, la responde y solo entonces lee la siguiente, y acepta una única sesión. En la práctica, eso significa que solo un programa a la vez puede hablar con el teléfono por MTP, y que una copia larga retiene todo lo demás, incluido el siguiente listado de carpeta.
Leer y escribir
Enviar un archivo al teléfono son dos pasos en el protocolo base: describir el nuevo objeto y luego enviar todos sus bytes. No hay una forma estándar de cambiar una parte de un archivo que ya está ahí. Leer es más flexible: MTP 1.1 incluye GetPartialObject, que trae un rango de bytes, aunque su desplazamiento es un número de 32 bits. Google añadió sus propias extensiones al MTP de Android, entre ellas GetPartialObject64, SendPartialObject, TruncateObject y un par para editar un objeto en su sitio. Que te beneficies depende de la app del equipo, porque cada una decide qué operaciones usa.
Hay un detalle más que importa después. El registro que describe un objeto guarda su tamaño en un campo de 32 bits, cuyo máximo se queda justo por debajo de 4.3 GB. Los archivos más grandes necesitan una propiedad aparte de 64 bits, que se pide con otra petición, y no todas las apps la piden. Esa es la razón probable del límite de 4 GB de Android File Transfer.
Por qué un Mac no puede montarlo por sí solo
Una unidad en el Finder es un sistema de archivos. macOS espera poder pedir un archivo por su ruta, leer cualquier rango de bytes, escribir en mitad del archivo, renombrarlo en su sitio, cambiar sus fechas y hacer varias de estas cosas a la vez para distintas apps. MTP se diseñó para algo más limitado: una biblioteca de música de escritorio que entrega canciones enteras a un reproductor multimedia. Ofrece objetos por número, una transacción cada vez, y solo permite editar en su sitio mediante las extensiones propias de Android.
macOS no incluye nada que traduzca entre los dos. Captura de Imagen habla PTP, el protocolo de cámaras del que surgió MTP, así que puede importar fotos y vídeos de un teléfono configurado como PTP en sus ajustes de USB. No puede explorar el resto del almacenamiento del teléfono, y no habla MTP.
Así que cada herramienta MTP del Mac trae su propia traducción. La mayoría muestran el teléfono en una ventana propia: Android File Transfer lo hacía, y OpenMTP, gratuita y de código abierto, lo sigue haciendo. Unas pocas van más allá y construyen un volumen del Finder sobre MTP, convirtiendo cada petición del sistema de archivos en operaciones MTP: MacDroid, de pago más allá de un nivel gratuito, que también puede usar adb, y el nuevo mtpfs para macOS 26, gratuito. Construir un sistema de archivos completo sobre un protocolo que trabaja objeto a objeto es un trabajo serio, y por eso hay muchas menos herramientas así que apps MTP.
Qué supone en el día a día
| MTP | Almacenamiento masivo USB | adb | |
|---|---|---|---|
| Qué ve el equipo | Una lista de objetos numerados | Un disco en bruto | Una shell y un servicio de copia de archivos |
| El teléfono sigue usando su almacenamiento mientras tanto | Sí | No, tiene que soltarlo | Sí |
| Lo ofrece Android hoy | Sí, «Transferencia de archivos» | No | Sí, con la depuración por USB |
| Lo entiende macOS por sí solo | No | Sí | No |
| Cualquier app del Mac abre los archivos sin copiarlos | Solo con una app que construya un volumen | Sí | Solo con una app que construya un volumen |
En la ventana de una app MTP exploras, arrastras archivos al Mac y arrastras archivos al teléfono. Lo que no puedes hacer es tratar el teléfono como un lugar donde viven archivos:
- Otras apps no pueden abrir un archivo del teléfono. Para editar una foto en Lightroom o ver una película en VLC, primero la copias al Mac y después copias el resultado de vuelta.
- El Terminal y rsync no ven el teléfono. No hay ninguna ruta que darles.
- Solo un programa a la vez. Si una app ya tiene el teléfono, la siguiente no consigue conectar, y esa es una de las causas de «Could not connect to device».
- Desbloquea antes el teléfono. Los propios pasos de Google para la transferencia de archivos empiezan por desbloquear el dispositivo.
La velocidad no es el problema que a menudo se dice. En un teléfono reciente con un cable USB 3, MTP mueve archivos grandes con rapidez. Un teléfono o un cable USB 2 limita cualquier método a unos 20 a 40 MB/s. Los límites de MTP están en su modelo, no en su velocidad.
La otra vía por el mismo cable
Android tiene una segunda forma de mover archivos por USB: adb, el Android Debug Bridge, que usan sus herramientas para desarrolladores. Necesita activar una vez la depuración por USB, y a cambio el equipo obtiene un servicio de copia de archivos y una shell en lugar de una lista de objetos. adb frente a MTP compara los dos en detalle.
SideMount va por esa vía. Habla adb por el cable por sí misma y presenta el teléfono a través de FSKit como un volumen en el Finder, así que cualquier app del Mac puede abrir, guardar y copiar archivos directamente en el teléfono. Necesita macOS 26 o posterior y la depuración por USB; la guía de configuración cubre las dos cosas.
Preguntas
¿MTP es lo mismo que PTP?
No, pero se basa en él. PTP es el Picture Transfer Protocol que usan las cámaras, pensado para fotos. MTP lo amplía a cualquier tipo de archivo. En un teléfono Android, «PTP» en los ajustes de USB ofrece solo fotos y vídeos, y «Transferencia de archivos» ofrece MTP.
¿MTP es lento?
No en un teléfono moderno. Con un cable USB 3, MTP mueve archivos grandes con rapidez. Sus límites reales son que un Mac no puede montarlo por sí solo, que trabaja una operación cada vez y que solo un programa puede usar el teléfono a la vez. Un teléfono o un cable USB 2 limita cualquier método a unos 20 a 40 MB/s.
¿Por qué mi Mac no muestra el teléfono cuando lo conecto?
macOS no tiene soporte propio para MTP, así que un teléfono en modo Transferencia de archivos no aparece en ningún sitio hasta que se abre una app que hable MTP o adb. Consulta El teléfono Android no aparece en el Mac para ver qué comprobar.
¿MTP puede abrir un archivo del teléfono sin copiarlo antes?
El protocolo puede leer parte de un archivo, y Android añade operaciones para editar uno en su sitio. Que puedas abrir un archivo sin copiarlo depende de la app del Mac. Una app con ventana propia copia los archivos fuera; una app que construye un volumen del Finder deja que otras apps los abran donde están.
Tu Android, en el Finder.
Gratis durante siete días, sin tarjeta. macOS 26 o posterior.