Montar o Android e copiar arquivos pelo MTP trunca arquivos em 32 bytes

2

Nexus 5 com estoque Android 4.4.4

Ubuntu Desktop 14.04 LTS

Se eu conectar meu telefone ao meu computador, ele será automaticamente detectado e montado. Usando o nautilus, posso navegar para a pasta DCIM / Camera e copiar as fotos para a minha área de trabalho.

Eu queria automatizar esse processo e, por isso, escrevi um script que é executado depois que o telefone foi montado. Ele detecta automaticamente o ponto de montagem (geralmente algo como /run/user/1000/gvfs/mtp:host=%5Busb%3A001%2C004%5D/ ), recupera uma lista das fotos e as copia para a minha área de trabalho usando cp .

Levei muito tempo para notar, mas as ferramentas de linha de comando (como cp e md5sum ) não vêem os últimos 32 bytes dos arquivos. Quando copio os arquivos para a minha área de trabalho, os últimos 32 byes de todos os arquivos estão faltando. Se eu pegar um md5sum hash dos arquivos, o hash retornado é para um arquivo que está faltando os mesmos 32 bytes.

Eu pesquisei um pouco e não consigo encontrar ninguém com um problema semelhante.

    
por aidan 19.11.2014 / 00:36

1 resposta

1

Eu tenho um jeito simples Tente conectar seu telefone com o PTP e o Shotwell Photo Manager possui imagens e vídeos automáticos para o seu computador. Há mais gerenciamento de fotos no Linux, apenas o Google.

É como conectar o Nexus 5 ao PTP:

  1. Conectar telefone ao computador
  2. Abrir a barra de notificação.
  3. Toque em "Conectado como dispositivo de mídia".
  4. Selecione Câmera (PTP) em vez disso (MTP).
por Vahid 05.01.2015 / 13:19