Guia

adb ou MTP: dois jeitos de passar arquivos pelo mesmo cabo

Um celular Android oferece seus arquivos a um computador de dois jeitos. Um é para todo mundo e não pede configuração nenhuma. O outro é para desenvolvedores, pede que você ligue uma opção e faz muito mais.

O MTP é o que você ganha ao escolher Transferência de arquivo nas opções de USB do celular. Ele não pede mais nada, funciona com qualquer computador que tenha um app de MTP e mostra os arquivos do celular numa lista, para você arrastar para dentro e para fora. O adb, o Android Debug Bridge, é o protocolo das ferramentas de desenvolvedor do Android. Ele pede que a Depuração USB seja ativada uma vez e, em troca, dá ao computador um serviço de cópia de arquivos, um shell no celular e tudo o que se constrói em cima deles.

Para algumas fotos num computador emprestado, o MTP é a escolha fácil. Para o Terminal, scripts, pastas grandes, arquivos de mais de 4 GB ou um celular que você quer usar como disco, o adb é o mais forte. Nenhum dos dois vem no macOS, então no Mac os dois chegam por um app ou por um download.

O que é o MTP

O MTP, Media Transfer Protocol, nasceu na Microsoft como uma extensão do PTP, o protocolo das câmeras, e o Android o usa para transferir arquivos por USB desde 2011. O celular mantém o controle do armazenamento e oferece cada arquivo e cada pasta como um objeto numerado. O computador pede uma lista e depois cada objeto, uma operação de cada vez. O MTP explicado mostra como ele funciona e por que um Mac não consegue montá-lo sozinho.

O que é o adb

O adb faz parte do SDK Platform-Tools do Google, um download gratuito para macOS, Windows e Linux. Ele tem três partes: o comando adb que você digita, um servidor que roda em segundo plano no computador e um daemon no celular que responde a ele. Você não precisa do Android Studio. Num Mac com Homebrew, um comando instala tudo:

brew install --cask android-platform-tools

Com o celular conectado e autorizado, estes são os comandos que importam para arquivos:

adb devices
adb pull /sdcard/DCIM/Camera ~/Pictures/Phone
adb push ~/Music/Album /sdcard/Music/
adb shell ls -l /sdcard/Download

adb pull copia um arquivo ou uma pasta inteira do celular, adb push copia para ele, e adb shell roda um comando no celular, ou abre um shell interativo se você não passar nenhum.

O que cada um pede no celular

MTP: modo Transferência de arquivo

  1. Desbloqueie o celular e conecte o cabo.
  2. Toque na notificação Dispositivo carregando via USB.
  3. Em Usar USB para, escolha Transferência de arquivo. Num Pixel, a opção aparece como Transferência de arquivo / Android Auto (File transfer / Android Auto).

A maioria dos celulares volta a só carregar na próxima vez que você conecta o cabo. Se preferir que não, as Opções do desenvolvedor têm o item Configuração USB padrão.

adb: depuração USB

  1. Abra Configurações > Sobre o dispositivo e toque sete vezes em Número da versão. Na Samsung, ele fica em Sobre o telefone > Informações de software, com o nome Número de compilação.
  2. Nas novas Opções do desenvolvedor, ative a Depuração USB.
  3. Conecte o cabo. O celular pergunta Permitir a depuração USB? e mostra a impressão digital da chave RSA do computador. Marque Sempre permitir a partir deste computador e toque em Permitir.

Os fabricantes mudam esses menus de lugar, então como ativar a depuração USB traz os passos para Samsung, Pixel, Xiaomi, OnePlus e Motorola.

A depuração USB é segura?

A depuração USB é mais segura do que o nome sugere, desde que você só autorize computadores que são seus. Desde o Android 4.2.2, o celular não aceita um único comando adb de um computador até alguém desbloqueá-lo e aceitar a chave daquele computador.

O MTP tem um modelo mais simples: o celular precisa estar desbloqueado, e quem estiver com o cabo tem acesso ao armazenamento compartilhado enquanto a Transferência de arquivo estiver ligada. Não existe autorização por computador.

O que cada um faz

Um app de MTPadb no TerminalSideMount (adb no Finder)
No celularTransferência de arquivo, escolhida ao conectarDepuração USB, ativada uma vezDepuração USB, ativada uma vez
Copiar arquivos nos dois sentidosSimSimSim
Arquivos de mais de 4 GBDepende do appSimSim
Abrir um arquivo direto no celular, em qualquer app do MacSó num app que monte o celularNão, é preciso copiá-lo antes com pullSim
Terminal, scripts e rsyncNãoComandos próprios, sem rsyncSim, no volume
Shell no celular, instalação de appsNãoSimNão
Por Wi-FiNãoSim, no Android 11 ou posteriorSim, no Android 11 ou posterior
O que cada caminho oferece no Mac. Os dois protocolos têm boa vazão bruta num celular moderno, então a velocidade ficou de fora.

O modelo de objetos do MTP explica a maior parte da coluna da esquerda. Ele entrega objetos inteiros por número, uma operação de cada vez, o que combina com arrastar arquivos para dentro e para fora de uma janela. O serviço de arquivos do adb trabalha com caminhos, que é o que o Terminal e os scripts esperam, e o shell dele permite encontrar, mover e apagar arquivos no celular sem copiar nada.

Uma coisa os dois têm em comum: só um programa de cada vez consegue ocupar o celular. Uma única sessão MTP, ou uma única conexão adb. Se um app de MTP estiver aberto, outro não consegue se conectar, e só um servidor adb pode ocupar o celular de cada vez.

Qual usar em cada caso

Se você usa o SideMount e também o seu próprio adb, os dois se revezam: feche o seu servidor adb antes de montar, e ejetar o celular no Finder o devolve ao seu adb. O guia de configuração mostra a primeira conexão passo a passo, e todas as formas de passar arquivos entre o Android e o Mac cobre também as opções sem fio.

Perguntas

O adb é mais rápido que o MTP?

Não por natureza. Num celular moderno com cabo USB 3, os dois movem arquivos grandes depressa, e o app no computador faz mais diferença que o protocolo. Um celular ou um cabo USB 2 limita qualquer um dos dois a uns 20 a 40 MB/s.

Preciso do Android Studio para usar o adb?

Não. O adb vem no SDK Platform-Tools do Google, um download pequeno e separado, ou pelo Homebrew, com brew install --cask android-platform-tools. Alguns apps para Mac falam adb sozinhos e não precisam de nenhum dos dois.

Alguém pode copiar meus arquivos pela depuração USB?

Só de um computador que o celular já autorizou. Um computador novo precisa do celular desbloqueado e do aviso “Permitir a depuração USB?” aceito. Para ter certeza, use “Revogar autorizações de depuração USB” nas Opções do desenvolvedor, ou desligue a depuração USB quando não precisar dela.

Por que o adb devices diz unauthorized?

O celular ainda não aceitou a chave deste computador. Desbloqueie o celular e procure o aviso “Permitir a depuração USB?”. Se nenhum aparecer, revogue as autorizações nas Opções do desenvolvedor e conecte de novo, para o celular perguntar outra vez.

Seu celular Android, no Finder.

Grátis por sete dias, sem cartão. macOS 26 ou posterior.

Baixar para macOS