Por que a Transferência de arquivos do Android é necessária?

9

Aparentemente, as versões mais recentes do Android exigem o uso da Transferência de arquivos do Android. Eu tenho uma máquina mais antiga que não exige isso e é montada como um dispositivo de armazenamento em massa USB. Não vejo uma razão técnica pela qual a Transferência de arquivos do Android agora seja necessária quando não era.

O que mudou para tornar isso necessário? Por que isso é necessário?

Joe
fonte
11
O Android abandonou o modo de armazenamento em massa no 3.0 (pelo menos em dispositivos que não possuem armazenamento removível) e mudou para o Media Transfer Protocol . Não sei se o OS X suporta nativamente o MTP, por isso aposto que esse poderia ser o motivo.
Eldarerathis 31/03
Obrigado. Interessante vendo argumentos a favor do MTP. Você sabe por que o modo de armazenamento em massa foi abandonado (em vez de mantê-lo por perto)?
31413 Joe
4
Isso foi basicamente feito porque o uso do modo de armazenamento em massa em dispositivos sem cartão SD decidiu causar muitas complicações. Em particular, se você usar armazenamento em massa, precisará particionar o dispositivo em dois (aplicativos e mídia) para permitir o acesso no nível de bloco que o UMS precisa. O MTP permite acessar todo o volume e usá-lo para qualquer finalidade. Dan Morril (do Google) explicou isso um pouco em um comentário do Reddit , mas não sei se existem mais explicações "oficiais" por aí.
Eldarerathis 31/10

Respostas:

13

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 ), 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.

Dan Hulme
fonte
Oi Dan, obrigado pela sua resposta. Parece uma motivação razoável.
31313 Joe
2
Embora os profissionais sejam lógicos, ainda não vejo por que foi completamente removido. O MTP certamente torna mais difícil conectar seu dispositivo a "qualquer computador" para trocar apenas alguns arquivos; você sempre precisa instalar "drivers especiais" em, por exemplo, máquinas Windows - que o proprietário por boas razões pode recusar (e não seria necessário para UMS). Assim, ter o UMS disponível como substituto para ser explicitamente ativado pelo usuário seria o IMHO preferível. Mas certo, não é para nós aqui na ASE decidir (infelizmente).
Izzy
11
Eu concordo, é uma pena que tenha sido completamente removido. Eu costumo montar meu android para mover arquivos e ejetar depois. Não tentei o novo MTP. Mas talvez houvesse alguns pedaços do sistema operacional que pudessem ser simplificados ou removidos após essa alteração.
31313 Joe
11
@ Izzy: Eu acho que o grande problema é que não é tecnicamente viável uma vez que eles seguiram a rota MTP do jeito que fizeram. Em um dispositivo sem armazenamento externo (como dispositivos Nexus), você basicamente renderia a /datapartição inteira se usasse o UMS, a menos que houvesse alguma maneira de fazer o /data/mediadiretório funcionar como algum tipo de dispositivo de bloco virtual (talvez exista, não tenho certeza). Perder o acesso a /dataele não funcionaria, portanto eles provavelmente teriam que re-arquitetar todo o sistema para suportar ambos.
Eldarerathis 31/10
2
Além disso, outro componente potencial disso é que ele permite que o armazenamento interno use um sistema de arquivos mais robusto, como o ext4, enquanto um dispositivo de bloco UMS sempre será o FAT32 para fornecer interoperabilidade entre o Android e o sistema operacional do PC. Como o MTP abstrai o acesso ao dispositivo, o sistema operacional pode ler / gravar, mesmo que não suporte ext4 (por exemplo, Windows).
Eldarerathis 31/10
-1

Ter que executar este programa é ruim e precário. As boas notícias, não preciso fazer nada no Ubuntu 15.04, reconheço o armazenamento do telefone e posso arrastar e soltar e excluir.

Dennis Dunbar
fonte
Tente formatar esta postagem para que ela pareça mais uma resposta e menos um comentário. Essa é sua experiência pessoal e você pode confirmar se isso funciona em outro lugar?
Aleksandar Stefanović
Olá @ AleksandarStefanović, Esta página da Central de Ajuda diz que não se deve comentar " Sugerindo correções que não alteram fundamentalmente o significado da postagem; faça ou sugira uma edição ". Espero que você entenda meu ponto de vista. Dia bom!
@ Arch Estou tentando explicar como o sistema funciona, já que esta é a primeira resposta de Dennis Dunbar. Ele deve ser o mais claro possível ao enviar uma resposta e publicá-la em forma de comentário / opinião pessoal não é bom.
Aleksandar Stefanović
Isso não responde à pergunta! OP adicionou aos itens claramente o mac-os-x ? O que o Ubuntu (provavelmente usando MTP / Mass Storage) tem algo a ver com o OS-X? Mesmo se você quiser sugerir uma alternativa, tente sugerir coisas viáveis. Mudar para um sistema operacional para outro apenas para transferência de dados não seria um bom conselho. Sem mencionar que você realmente não respondeu o título. Por favor, faça correções.
Firelord