O Linux não consegue montar o dispositivo Android no modo MSC USB

2

Eu fui referido aqui pelo android.stackexchange.com.

Desejo montar meu Sony Xperia ST21i (Android 4.0.4) no Linux (Debian) via USB. No entanto, recebo este erro:

# mount /dev/sdb /mnt
mount: no medium found on /dev/sdb

Para mais contexto, consulte link .

Isso é mais um problema do Android ou do Linux?

    
por Joachim W 10.09.2013 / 16:11

1 resposta

5

O modo de armazenamento em massa USB é apenas para acessar o cartão microSD. O Linux está informando que não há mídia porque você não tem um cartão inserido no telefone.

O modo de armazenamento em massa fornece acesso exclusivo ao cartão e fornece acesso em um nível de dispositivo bruto, abaixo do sistema de arquivos. Você está usando a implementação do vfat do Linux, não do telefone. Você não pode acessar o cartão a partir do telefone enquanto o computador estiver; isso resultaria em corrupção do sistema de arquivos. É por isso que você não pode acessar a memória interna dessa maneira - o Android não pode conceder acesso exclusivo à memória interna, pois ela precisa acessá-la.

Para acessar a memória interna do telefone, você precisa usar o modo MTP ou PTP. Nesse modo, o computador acessa o telefone no nível do arquivo - o sistema operacional do telefone diz "aqui está uma lista de arquivos no dispositivo" e o computador diz "me dê o arquivo x". Você pode usar ambos no Linux; e realmente funciona com uma versão recente do libmtp.

Sua alternativa final é usar algum aplicativo (ou a linha de comando no telefone) para exportar os arquivos pela rede. Você pode executar o Samba no telefone, ou em um servidor NFS ou em um servidor da web. Ou para fotos, a pilha DLNA. Melhor feito através de WiFi. (Exceto pelo uso da linha de comando, esta é provavelmente uma questão para o android.SE - mas aposto que eles já o têm.)

    
por 10.09.2013 / 20:28