Como eu faço cd no telefone Samsung montado através do bash

6

De acordo com o Gnome / Nautilus, esses arquivos residem em: mtp://[usb:001,007]

Mas:

$ cd mtp://[usb:001,007]
bash: cd: mtp://[usb:001,007]: No such file or directory

E df -h não faz a lista.

Enquanto lsusb sugere que está lá:

Bus 001 Device 008: ID 04e8:6860 Samsung Electronics Co., Ltd Galaxy (MTP)

    
por zadrozny 23.09.2016 / 05:00

2 respostas

2

Resposta curta: você não pode cd para este diretório.

Protocolo de transferência de mídia (MTP)

O MTP (Media Transfer Protocol) usa uma API especial que fornece acesso limitado aos arquivos em um dispositivo. Pelo que entendi, ele foi originalmente projetado pela Microsoft para uso com software proprietário compatível com seu sistema de restrição digital .

O protocolo tornou-se uma classe de dispositivo USB oficial em 2008 e fornece um meio padrão de transferência de mídia e metadados entre um computador e um dispositivo externo. Ele não está vinculado ao DRM e a sempre inovadora comunidade FOSS desenvolveu a biblioteca libmtp para oferecer suporte a dispositivos MTP.

A URL mtp://[usb:001,007] é um sistema de arquivos do GNOME Virtual que usa libmtp como seu back-end. Como o MTP abstrai o sistema de arquivos, ele não é montado da mesma maneira que um dispositivo de armazenamento regular, de modo que não será listado pelos comandos mount ou df .

O artigo da Wikipédia MTP tem uma boa descrição do protocolo e lista as vantagens de usar o MTP para acessar arquivos em um dispositivo externo.

O abrangente artigo sobre MTP no Arch Linux Wiki tem toneladas de informações úteis sobre como usar o MTP com o GNU / Linux (a maioria das informações não é específica da distribuição).

Classe de Armazenamento em Massa (MSC)

Se você quiser tratar os arquivos no dispositivo Samsung como um sistema de arquivos regular que pode ser montado como qualquer outro dispositivo de armazenamento (e usar cd ), será necessário configurar o dispositivo para se apresentar como Dispositivo MSC (Mass Storage Class) (também conhecido como UMS). Alguns dispositivos podem ser configurados para usar um dos métodos. Eu tenho um telefone Sony Android que permite qualquer método, mas eu sempre conectei ao seu cartão SD usando armazenamento em massa USB (mesmo que isso signifique que o sistema operacional Android precisa desmontar o cartão SD, para permitir que o sistema operacional GNU / Linux o monte) .

    
por 23.09.2016 / 15:43
7

Você pode ir para essa pasta com cd . Embora os comandos mount ou df não possam listá-lo, mas está disponível em uma pasta montada com o fusível gvfsd, no meu caso é /run/user/1000/gvfs , descubra isso com

mount | grep  'gvfsd-fuse'

Os sistemas de arquivos do dispositivo MTP montado estão disponíveis sob essa pasta com algum nome de baixa qualidade.

Use cd e tecla Tab para facilitar a navegação.

Alguns sistemas não têm gvfsd-fuse em execução por padrão. Certifique-se de tê-lo instalado (no Debian e derivados, é no pacote gvfs-fuse ).

    
por 24.09.2016 / 01:26