Os dispositivos Android mais recentes não suportam armazenamento em massa USB, porque há uma grande deficiência: o telefone e o PC não podem acessar o armazenamento ao mesmo tempo. Isso ocorre porque o armazenamento em massa USB é um protocolo de baixo nível que fornece ao PC acesso de baixo nível a todo o sistema de arquivos. Isso causa problemas quando você conecta o telefone ao PC: -
- Os aplicativos no armazenamento externo não podem ser executados enquanto estão montados no PC.
- As músicas e outros arquivos no armazenamento externo não são acessíveis aos aplicativos; portanto, mesmo os aplicativos que não estão no armazenamento externo podem parar de funcionar ou se tornar inúteis.
- Quando o armazenamento externo é desmontado do PC, o Android precisa digitalizá-lo novamente do zero (consulte scanner de mídia ), porque não pode dizer o que mudou.
- Não há como o telefone permitir que o PC acesse o armazenamento interno desta maneira: o Android não pode desmontar o armazenamento interno, porque todos os aplicativos precisam de acesso a ele, mesmo os aplicativos do sistema.
- Isso também significa que deve haver uma partição e um sistema de arquivos separados para o armazenamento externo, aos quais o telefone pode lidar com a perda de acesso. Os dispositivos Android mais recentes geralmente têm apenas uma grande partição, e o "armazenamento externo" é simplesmente um diretório lá. É mais conveniente assim, porque você não possui espaço livre dividido entre partições, mas não pode usar o armazenamento em massa USB em apenas um diretório.
- O Android não pode impor nenhuma segurança ao sistema de arquivos. O PC tem acesso completo ao armazenamento exportado, abaixo do nível do sistema de arquivos. Isso permite acessar qualquer arquivo e ler os dados brutos do dispositivo para recuperar arquivos excluídos. Isso pode ser considerado um furo de segurança indesejável.
- Como eldarerathis aponta, o armazenamento externo precisa usar o sistema de arquivos FAT32 para funcionar dessa maneira. Isso não é uma falha quando se trata de um cartão SD real, mas quando é realmente um armazenamento não removível, seria mais útil usar um sistema de arquivos melhor.
(Onde digo "cartão SD" aqui, significa qualquer armazenamento que seu dispositivo Android chame de "externo", mesmo que não seja realmente removível).
Por outro lado, o MTP é de nível superior e permite que o Android arbitre e compartilhe o acesso, assim como compartilha diretórios ou sistemas de arquivos em uma rede. Ele ainda abre a possibilidade de permitir que o PC acesse o armazenamento interno dessa maneira, mas existem outras restrições relacionadas ao MTP.
Como eldarerathis explica, você precisa de um software especial para acessar dispositivos MTP a partir de um Mac, porque o Mac OS não possui o software apropriado, como o Windows e algumas distribuições Linux.