Acabei de adquirir o Galaxy Nexus e aprendi que ele não suporta o modo USB Mass Storage. Ele suporta apenas MTP e PTP. Uso meu telefone regularmente como uma unidade flash USB no trabalho, então isso é um problema. Posso transferir arquivos para a frente e para trás com o MTP, mas preciso editar arquivos diretamente no meu telefone .
Gostaria de encontrar uma maneira de continuar usando o telefone como uma unidade externa e poder acessar os arquivos diretamente no armazenamento do meu telefone sem transferir os arquivos para frente e para trás, no entanto, tenho várias restrições: A rede no meu trabalho não é ' t conectado à internet, ele não tem wifi e os computadores não têm Bluetooth e isso não muda. Idealmente, não precisaria instalar nada no computador, mas se não houver outras opções, consideraria isso.
Existem hacks ou soluções alternativas que me permitirão usar meu Galaxy Nexus como uma unidade flash externa da maneira que descrevi?
Posso criar uma partição FAT montável separada no armazenamento de telefones que eu posso acessar de um computador com Windows XP e também do sistema operacional Android da maneira que é possível com outros dispositivos que possuem cartões de armazenamento externos?
O telefone: é um Galaxy Nexus com root e desbloqueado no VZW e atualmente executando o CM9.
Respostas:
Resposta curta:
Atualmente, você não pode fazer uso do seu dispositivo (qualquer dispositivo que dependa do MTP) para atuar como um MSC, devido às especificações do protocolo!
Elaboração
Para esclarecer, o Galaxy Nexus usa uma partição massiva para todo o dispositivo, é como dizer que: sistema, dados e sdcard estão todos juntos.
O MTP foi selecionado para o Galaxy Nexus porque permite o uso dessa grande área de armazenamento, que, do ponto de vista do sistema, garante uma melhor comunicação com os arquivos, fornece um sistema de arquivos mais seguro e oferece menos problemas de manutenção.
Por que você não pode fazer do jeito que deseja:
Não há partições separadas no Galaxy Nexus, apenas uma grande área de armazenamento. Mesmo emulando um sistema de arquivos fat32, ainda seria necessário converter entre fat32 e ext4 em um nível baixo. Isso é praticamente impossível.
Se o Galaxy Nexus tivesse uma partição, você poderia ter acesso no nível de bloco e, portanto, acesso ao armazenamento em massa.
Versão longa e chata:
Fundo curto
A MSC ( Mass Storage Class ), comumente conhecida como USB Mass Storage (UMS), que todos costumamos usar em nossos dispositivos, é um protocolo que permite que um dispositivo USB (Universal Serial Bus) se torne acessível a um dispositivo de computação host , para habilitar transferências de arquivos entre os dois. Nos dias dourados, basta conectar o telefone, clicar no "modo USB" e começar a mover arquivos, editar arquivos, etc ...
Protocolo de transferência de mídia (MTP)
As coisas mudaram muito, quando falamos do novo método de transferência que está sendo usado no seu dispositivo, o Media Transfer Protocol (MTP):
Embora a introdução ainda deixe margem para dúvidas, este protocolo foi desenvolvido e implementado com uma finalidade muito específica: facilitar a transferência de arquivos de mídia e metadados associados entre dispositivos:
Tipos de arquivo suportados?
Neste ponto, já sabemos que isso é para arquivos de mídia e dispositivos baseados em mídia, mas uma pergunta que eu vi nos comentários permanece: Podemos copiar arquivos que não sejam arquivos de mídia (áudio / vídeo)? Sim, nós podemos:
E a edição ao vivo?
Sua pergunta diz respeito especialmente ao uso do seu dispositivo (Galaxy Nexus) como uma unidade de armazenamento USB externa. Por que isso não pode ser feito? O protocolo MTP limita os dados a uma operação unidirecional, que também explicou que o armazenamento do dispositivo é usado pelo computador como um arquivo local:
Vantagens vs desvantagens
Vantagens
O MTP traz algumas vantagens, principalmente no que diz respeito à segurança e integridade dos dados do usuário:
Quando um computador host USB monta uma partição MSC, ele assume o controle absoluto do armazenamento, permitindo, por exemplo, que o sistema de arquivos seja corrompido ou reformate para um tipo não suportado.
Enquanto isso, o MTP supera isso, tornando a unidade de armazenamento gerenciado um arquivo local que pode ser gravado ou lido.
Desvantagens
O MTP não é tratado como uma unidade removível tradicional, portanto, nenhuma ferramenta de recuperação pode ser usada para salvar o dia.
O suporte ainda está em andamento, alguns sistemas operacionais ainda exigem software de terceiros.
Os padrões MTP (como mencionado anteriormente) não permitem a modificação direta de objetos. Em vez disso, os objetos modificados devem ser carregados novamente por inteiro.
Referências:
Espero que isso esclareça por que o MTP é bom (melhoria) , mas o OTOH é ruim (o usuário terá que mudar de hábito) .
Aqui está o material de leitura usado para sintetizar a resposta:
A resposta acima é creditada no conteúdo e nos autores desses links de referência.
fonte
Pode ser possível exportar um arquivo de imagem em loopback via USB como UMS / MSC.
Você definitivamente precisará de:
Aqui está um exemplo de um aplicativo fácil de hackear, embora seja necessário um pouco de desenvolvimento ... É necessário alterar o dispositivo de bloco padrão (/ dev / block / mmcblk0pX ) para o loop0 e também desmontar o loop0 antecipadamente, e depois construir. Além disso, pode ser possível montá-lo no dispositivo Android se não for exportado, por exemplo, em / sdcard / fat
Aqui está um pequeno teste no meu Galaxy Nexus (no modo de recuperação):
fonte
Esta é a versão TL; DR.
Desculpe, o armazenamento em massa USB é simplesmente impossível com o Galaxy Nexus.
A razão para isso é que o USB Mass Storage concede ao PC o acesso em nível de bloco ao sistema de arquivos e, para manter a integridade do sistema, ele deve ser um acesso exclusivo. É por isso que os telefones Android desmontam o cartão SD e os aplicativos não podem usar dados no cartão SD enquanto o telefone está no modo USB Mass Storage.
O Galaxy Nexus, no entanto, não possui um cartão SD. É o volumoso armazenamento interno do telefone que está sendo acessado.
O MTP (consulte a excelente explicação de @ Zuul) contorna isso e permite que o telefone e o PC acessem os arquivos sem que o telefone precise ser bloqueado. O lado negativo é que você não obtém acesso exclusivo em nível de bloco, e o suporte ao sistema operacional para MTP ainda não está disponível.
Se esse é um recurso que você simplesmente não pode viver sem, então sua melhor aposta é usar outro telefone. Não por coincidência, essa é uma das razões pelas quais me livrei do Galaxy Nexus e peguei um DROID RAZR MAXX.
fonte
Parece que o AOKP JB build 4 possui:
Ainda não o usei.
fonte
Você pode experimentar este aplicativo XDA-Developers :
Até agora, parece muito bom - apenas o Galaxy Nexus não é mencionado explicitamente na lista de dispositivos suportados conhecidos. Isso não significa necessariamente que não funcionará, mas no momento não é conhecido. Vale a pena tentar.
fonte