Explicação das conexões USB do Android: MTP, PTP e armazenamento em massa USB
Dispositivos Android mais antigos suportam armazenamento em massa USB para transferir arquivos de um lado para outro com um computador. Os dispositivos Android modernos usam os protocolos MTP ou PTP - você pode escolher o que preferir.
Para selecionar um protocolo de conexão USB, abra o aplicativo Configurações, toque em Armazenamento, toque no botão de menu e toque em Conexão USB do computador. Você também verá o protocolo que seu dispositivo está usando como uma notificação quando estiver conectado a um computador via USB.
Por que os dispositivos Android modernos não suportam armazenamento em massa USB
O armazenamento em massa USB - também conhecido como “classe de dispositivo de armazenamento em massa USB”, USB MSC ou UMS - era a forma como as versões mais antigas do Android expunham seu armazenamento a um computador. Quando você conectou seu dispositivo Android ao computador, você teria que tocar especificamente no botão "Conectar armazenamento ao PC" para tornar o armazenamento do dispositivo Android acessível ao computador por meio de armazenamento em massa USB. Ao desconectá-lo do computador, você teria que tocar no botão “Desligar o armazenamento USB”.
O armazenamento em massa USB é o protocolo padrão usado por unidades flash, discos rígidos externos, cartões SD e outros dispositivos de armazenamento USB. A unidade fica totalmente disponível para o computador, como se fosse uma unidade interna.
Houve problemas com o modo como isso funcionou. Qualquer dispositivo que esteja acessando o armazenamento precisa de acesso exclusivo a ele. Quando você conectou o armazenamento ao computador, ele foi desconectado do sistema operacional Android em execução no dispositivo. Quaisquer arquivos ou aplicativos armazenados no cartão SD ou armazenamento USB ficariam indisponíveis quando ele fosse conectado ao computador.
Os arquivos do sistema precisavam ser armazenados em algum lugar; eles nunca seriam desconectados do dispositivo, então você acabou com dispositivos Android contendo partições / data separadas para "armazenamento do sistema" e partições / sdcard para "armazenamento USB" no mesmo dispositivo de armazenamento interno. Android instalou aplicativos e seus arquivos de sistema em / data, enquanto os dados do usuário foram armazenados na partição / sdcard.
Por causa dessa divisão rígida, você pode acabar com muito pouco espaço para aplicativos e muito espaço para dados, ou muito espaço para aplicativos e muito pouco espaço para dados. Você não podia redimensionar essas partições sem fazer o root em seu dispositivo - o fabricante escolheu a quantidade apropriada para cada partição na fábrica.
RELACIONADO:Por que as unidades removíveis ainda usam FAT32 em vez de NTFS?
Como o sistema de arquivos deve ser acessível a partir do dispositivo Windows, ele deve ser formatado com o sistema de arquivos FAT. A Microsoft não só tem patentes que exerce sobre o FAT, como o FAT também é um sistema de arquivos mais antigo e lento, sem um sistema de permissão moderno. O Android agora pode usar o sistema de arquivos ext4 moderno para todas as suas partições, porque elas não precisam ser lidas diretamente pelo Windows.
Conectar um telefone ou tablet Android a um computador como dispositivo de armazenamento USB padrão é conveniente, mas existem muitas desvantagens. A loucura tinha que parar, então os dispositivos Android modernos usam diferentes protocolos de conexão USB.
MTP - Dispositivo de mídia
MTP significa "Protocolo de transferência de mídia". Quando o Android usa este protocolo, ele aparece para o computador como um “dispositivo de mídia”. O protocolo de transferência de mídia foi amplamente promovido como um protocolo padronizado para a transferência de arquivos de áudio para reprodutores de música digital usando o Windows Media Player e aplicativos semelhantes. Ele foi projetado para permitir que outras empresas de reprodutores de mídia concorram com o iPod e o iTunes da Apple.
Este protocolo funciona de maneira muito diferente do armazenamento em massa USB. Em vez de expor o sistema de arquivos brutos do seu dispositivo Android para o Windows, o MTP opera no nível do arquivo. Seu dispositivo Android não expõe todo o seu dispositivo de armazenamento ao Windows. Em vez disso, quando você conecta um dispositivo ao computador, o computador consulta o dispositivo e o dispositivo responde com uma lista de arquivos e diretórios que oferece. O computador pode baixar um arquivo - ele solicitará o arquivo do dispositivo e o dispositivo enviará o arquivo pela conexão. Se um computador deseja fazer upload de um arquivo, ele envia o arquivo para o dispositivo e o dispositivo escolhe salvá-lo. Quando você exclui um arquivo, seu computador envia um sinal para o dispositivo dizendo, “por favor, exclua este arquivo”, e o dispositivo pode excluí-lo.
O Android pode escolher os arquivos que apresenta a você e ocultar os arquivos do sistema para que você não possa ver ou modificá-los. Se você tentar excluir ou editar um arquivo que não pode ser modificado, o dispositivo recusará a solicitação e você verá uma mensagem de erro.
Seu computador não precisa de acesso exclusivo ao dispositivo de armazenamento, portanto, não há necessidade de conectar o armazenamento, desconectá-lo ou ter partições separadas para diferentes tipos de dados. O Android também pode usar ext4 ou qualquer outro sistema de arquivos que desejar - o Windows não precisa entender o sistema de arquivos, apenas o Android o faz.
Na prática, o MTP funciona muito como o armazenamento em massa USB. Por exemplo, um dispositivo MTP aparece no Windows Explorer para que você possa navegar e transferir arquivos. O Linux também oferece suporte a dispositivos MTP via libmtp, que geralmente está incluído nas distribuições Linux de desktop populares. Os dispositivos MTP também devem aparecer no gerenciador de arquivos da sua área de trabalho Linux.
O Mac OS X da Apple é um obstáculo - ele não inclui suporte MTP de forma alguma. O iPod, iPhone e iPad da Apple usam seu próprio protocolo de sincronização proprietário junto com o iTunes, então por que eles desejariam oferecer suporte a um protocolo concorrente?
O Google fornece um aplicativo Android File Transfer para Mac OS X. Este aplicativo é apenas um cliente MTP simples, por isso funcionará para transferir arquivos para frente e para trás em um Mac. O Google não fornece este aplicativo para outro sistema operacional porque inclui suporte MTP.
PTP - Câmera Digital
PTP significa “Protocolo de transferência de imagem”. Quando o Android usa esse protocolo, ele aparece para o computador como uma câmera digital.
O MTP é, na verdade, baseado no PTP, mas adiciona mais recursos ou “extensões”. O PTP funciona de maneira semelhante ao MTP e é comumente usado por câmeras digitais. Qualquer programa de software que suporte a captura de fotos de uma câmera digital oferecerá suporte para a captura de fotos de um telefone Android quando você selecionar o modo PTP. O PTP foi projetado para ser um protocolo padrão para comunicação com câmeras digitais.
Neste modo, seu dispositivo Android funcionará com aplicativos de câmera digital que suportam PTP, mas não MTP. O Mac OS X da Apple suporta PTP, então você pode usar o modo PTP para transferir fotos de um dispositivo Android para um Mac por meio de uma conexão USB sem nenhum software especial.
Se você tiver um dispositivo Android mais antigo, pode ser forçado a usar o armazenamento em massa USB. Em um dispositivo Android moderno, você pode escolher entre MTP e PTP - você deve usar MTP, a menos que tenha um software que suporte apenas PTP.
Se o seu dispositivo tiver um cartão SD removível, você pode remover o cartão SD e inseri-lo diretamente no slot de cartão SD do seu computador. O cartão SD estará disponível para o seu computador como um dispositivo de armazenamento, para que você possa acessar todos os arquivos nele, executar o software de recuperação de arquivos e fazer qualquer outra coisa que não seja possível com o MTP.
Crédito da imagem: Vegetando no Flickr