Guía
adb o MTP: dos formas de pasar archivos por el mismo cable
Un teléfono Android ofrece sus archivos a un equipo de dos formas. Una es para todo el mundo y no necesita configuración. La otra es para desarrolladores, necesita un interruptor y hace muchísimo más.
MTP es lo que obtienes cuando eliges Transferencia de archivos en los ajustes USB del teléfono. No necesita nada más, funciona con cualquier equipo que tenga una app MTP y muestra los archivos del teléfono como una lista a la que arrastrar archivos y de la que sacarlos. adb, el Android Debug Bridge, es el protocolo de las herramientas para desarrolladores de Android. Necesita la depuración por USB activada una vez y, a cambio, da al equipo un servicio para copiar archivos, una shell en el teléfono y todo lo que se construye sobre ellos.
Para unas pocas fotos en un equipo prestado, MTP es la opción fácil. Para el Terminal, scripts, carpetas grandes, archivos de más de 4 GB o un teléfono que quieres tratar como una unidad, adb es la más potente. Ninguno de los dos viene integrado en macOS, así que en un Mac ambos llegan a través de una app o de una descarga.
Qué es MTP
MTP, el Media Transfer Protocol, nació en Microsoft como una extensión de PTP, el protocolo de las cámaras, y Android lo usa para transferir archivos por USB desde 2011. El teléfono mantiene el control de su almacenamiento y ofrece cada archivo y cada carpeta como un objeto numerado. El equipo pide una lista y luego cada objeto, una operación cada vez. MTP, explicado cuenta cómo funciona y por qué un Mac no puede montarlo por sí solo.
Qué es adb
adb forma parte de SDK Platform-Tools de Google, una descarga gratuita para macOS, Windows y Linux. Tiene tres partes: el comando adb que escribes, un servidor que se ejecuta en segundo plano en el equipo y un daemon en el teléfono que le responde. No necesitas Android Studio. En un Mac con Homebrew, un solo comando lo instala:
brew install --cask android-platform-tools
Con el teléfono conectado y autorizado, estos son los comandos que importan para los archivos:
adb devices
adb pull /sdcard/DCIM/Camera ~/Pictures/Phone
adb push ~/Music/Album /sdcard/Music/
adb shell ls -l /sdcard/Download
adb pull copia un archivo o una carpeta entera desde el teléfono, adb push copia uno al teléfono y adb shell ejecuta un comando en el teléfono, o abre una shell interactiva si no le das ninguno.
Qué necesita cada uno en el teléfono
MTP: el modo Transferencia de archivos
- Desbloquea el teléfono y conecta el cable.
- Toca la notificación Cargando dispositivo por USB.
- En Usar USB para, elige Transferencia de archivos. En un Pixel aparece como Transferencia de archivos / Android Auto (File transfer / Android Auto).
La mayoría de los teléfonos vuelven a solo cargar la próxima vez que los conectas. Si prefieres que no lo hagan, Opciones para desarrolladores tiene el ajuste Configuración de USB predeterminada.
adb: la depuración por USB
- Abre Ajustes > Información del teléfono y toca Número de compilación siete veces. En un Samsung está en Acerca del teléfono > Información de software.
- En las nuevas Opciones para desarrolladores, activa Depuración por USB.
- Conecta el cable. El teléfono pregunta ¿Permitir depuración por USB? y muestra la huella digital de la clave RSA del equipo. Marca Permitir siempre desde este ordenador y toca Permitir.
Los fabricantes cambian estos menús de sitio, así que cómo activar la depuración por USB tiene los pasos para Samsung, Pixel, Xiaomi, OnePlus y Motorola.
¿Es segura la depuración por USB?
La depuración por USB es más segura de lo que su nombre sugiere, siempre que solo autorices equipos que sean tuyos. Desde Android 4.2.2, un teléfono no acepta ni un solo comando adb de un equipo hasta que alguien lo ha desbloqueado y ha aceptado la clave de ese equipo.
- Cada equipo tiene su propia clave. adb crea un par de claves RSA la primera vez que se ejecuta. El adb de Google la guarda en un Mac en
~/.android/adbkey. La huella digital del aviso es la de esa clave. - El teléfono recuerda las claves que autorizas. Un equipo que no conoce no consigue nada.
adb devicesmuestra el teléfono comounauthorizedhasta que tocas Permitir. - Un equipo autorizado puede hacer mucho. Puede leer y escribir en el almacenamiento compartido del teléfono, instalar apps y ejecutar comandos de shell. La shell se ejecuta como un usuario limitado, así que no puede leer los datos privados de otras apps, pero trata la autorización como si entregaras tu teléfono desbloqueado.
- Las autorizaciones pueden caducar. Desde Android 11, el teléfono olvida por defecto un equipo que no se ha vuelto a conectar en siete días, salvo que actives Inhabilitar tiempo de espera de autorización adb.
- Puedes retirarlas todas. Revocar autorizaciones de depuración por USB, en Opciones para desarrolladores, olvida todos los equipos a la vez. Desactivar la depuración por USB cierra la puerta por completo hasta que la vuelvas a activar.
MTP tiene un modelo más simple: el teléfono tiene que estar desbloqueado, y quien tenga el cable obtiene el almacenamiento compartido mientras Transferencia de archivos esté activa. No hay autorización por equipo.
Qué puede hacer cada uno
| Una app MTP | adb en el Terminal | SideMount (adb en el Finder) | |
|---|---|---|---|
| En el teléfono | Transferencia de archivos, elegida al conectar | Depuración por USB, activada una vez | Depuración por USB, activada una vez |
| Copiar archivos en los dos sentidos | Sí | Sí | Sí |
| Archivos de más de 4 GB | Depende de la app | Sí | Sí |
| Abrir un archivo sin copiarlo desde cualquier app del Mac | Solo con una app que monte el teléfono | No, antes hay que traerlo | Sí |
| Terminal, scripts y rsync | No | Sus propios comandos, sin rsync | Sí, en el volumen |
| Shell en el teléfono, instalar apps | No | Sí | No |
| Por Wi-Fi | No | Sí, con Android 11 o posterior | Sí, con Android 11 o posterior |
El modelo de objetos de MTP explica casi toda la columna de la izquierda. Entrega objetos completos por número, una operación cada vez, lo que encaja con arrastrar archivos a una ventana y sacarlos de ella. El servicio de archivos de adb trabaja con rutas, que es lo que esperan el Terminal y los scripts, y su shell te permite buscar, mover y borrar archivos en el teléfono sin copiar nada.
Tienen algo en común: solo un programa a la vez puede ocupar un teléfono. Una sola sesión MTP o una sola conexión adb. Si hay una app MTP abierta, otra no puede conectarse, y solo un servidor adb puede ocupar un teléfono a la vez.
Cuál usar en cada caso
- Unas cuantas fotos, o un equipo que no es tuyo. MTP. Nada que activar y nada que revocar después.
- Un teléfono del trabajo con las Opciones para desarrolladores bloqueadas. MTP, porque adb no está a tu alcance.
- Carpetas grandes, archivos de más de 4 GB o cualquier cosa que quieras automatizar con un script. adb.
adb pullyadb pushadmiten carpetas enteras, y la shell puede poner orden en el teléfono. - El teléfono como unidad en el Finder. Una app que cree un volumen. SideMount es la vía de adb convertida en un volumen del Finder: habla adb por sí misma a través del cable, así que no hay que instalar ningún servidor adb ni Platform-Tools, y cualquier app del Mac puede abrir, guardar y copiar archivos en el teléfono sin copiarlos antes. Necesita macOS 26 o posterior. MacDroid también monta teléfonos en el Finder, por MTP o por adb.
Si usas SideMount y también tu propio adb, se turnan: cierra tu servidor adb antes de montar, y al expulsar el teléfono en el Finder se lo devuelves a tu adb. La guía de configuración explica la primera conexión, y todas las formas de pasar archivos entre Android y un Mac cubre también las opciones inalámbricas.
Preguntas
¿Es adb más rápido que MTP?
No por naturaleza. En un teléfono moderno con un cable USB 3, los dos mueven archivos grandes con rapidez, y la app del equipo influye más que el protocolo. Un teléfono o un cable USB 2 limita cualquiera de los dos a unos 20 a 40 MB/s.
¿Necesito Android Studio para usar adb?
No. adb viene en SDK Platform-Tools de Google, una descarga pequeña e independiente, o con Homebrew mediante brew install --cask android-platform-tools. Algunas apps para Mac hablan adb por sí mismas y no necesitan ninguna de las dos cosas.
¿Puede alguien copiar mis archivos mediante la depuración por USB?
Solo desde un equipo que el teléfono ya haya autorizado. Un equipo nuevo necesita que el teléfono esté desbloqueado y que se acepte su aviso «¿Permitir depuración por USB?». Para ir sobre seguro, usa «Revocar autorizaciones de depuración por USB» en Opciones para desarrolladores, o desactiva la depuración por USB cuando no la necesites.
¿Por qué adb devices dice unauthorized?
El teléfono aún no ha aceptado la clave de este equipo. Desbloquéalo y busca el aviso «¿Permitir depuración por USB?». Si no aparece, revoca las autorizaciones en Opciones para desarrolladores y vuelve a conectarlo para que el teléfono pregunte de nuevo.
Tu Android, en el Finder.
Gratis durante siete días, sin tarjeta. macOS 26 o posterior.