como acessar meu telefone Android do meu terminal?

14

Liguei meu telefone Android Kit-kat ao meu computador Ubuntu 14.04 e entro no terminal e quero poder acessar arquivos no meu telefone, como as pastas de mídia e música através do terminal ... isso é possível?

cmehmen
fonte
Depende do fornecedor. Alguns (Samsung) tornam mais difícil, outros mais fácil.
mikewhatever
Eu tenho a nota 4 @mikewhatever
cmehmen
2
... e o que acontece quando você o conecta? O Ubuntu vê isso? Qual é o resultado de dmesg? Existe uma opção nas configurações do telefone para permitir a conexão ao USB?
mikewhatever

Respostas:

11

Você pode encontrar o ponto de montagem no $XDG_RUNTIME_DIR/gvfsdiretório O diretório principal pode ser semelhante mtp:host=…a alguns caracteres de escape e IDs de fornecedor / produto USB, mas você deve poder acessar seus arquivos a partir daí, em um terminal.

dobey
fonte
Não sei como seguir suas instruções. Em que diretório está $XDG_RUNTIME_DIR/gvfs? Não consigo encontrar em lugar nenhum. Está escondido?
Sarah Szabo
1
Os $XDG_RUNTIME_DIRpadrões para /run/user/$UID/eu acho. Há um gvfssubdiretório dentro dele.
Dobey
Encontrei o gvfs directory, but I don't see anything in it using the comando ls`.
Sarah Szabo
ESTÁ BEM. Isso estava funcionando quando eu respondi a pergunta em 2015 em 14.04. Talvez algo mudou / quebrou no Ubuntu mais recente em relação a isso?
Dobey
Possivelmente, devo refazer a pergunta, relacionada a sistemas modernos?
Sarah Szabo 31/01
9

Os dispositivos Android geralmente usam o MTP ( Media Transfer Protocol ) ao conectar via USB. Este protocolo funciona de maneira diferente do que o USB tradicional.

Simplificando, essa é uma maneira de garantir que o telefone não compartilhe muitos dados com o computador. O computador faz uma consulta e o telefone atende. O telefone pode decidir compartilhar o arquivo ou ignorar a consulta. Da mesma forma, quando o computador exclui um arquivo, o telefone pode decidir se deseja excluir o arquivo ou não.

Ok, chega de introdução. Para acessar um dispositivo conectado via MTP, você precisa das informações sobre #Bus e #Dev. Para fazer isso, você pode executar o seguinte comando.

usb-devices

Isso fornecerá uma lista de dispositivos USB conectados. Você precisa encontrar o seu dispositivo nesta lista. Pode ser um pouco cansativo, então você pode procurar o dispositivo com a opção Fabricante disponível . Basta usar o seguinte comando.

usb-devices  | grep "Manufacturer=OnePlus" -B 3

Isso fornecerá quatro linhas de informação, onde a primeira linha é a seguinte.

T:  Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 13 Spd=480 MxCh= 0

Como você pode ver aqui, o barramento associado é 02 e Dev é 13.

Agora mude seu diretório para / run / user / 1000 / gvfs / e veja a lista de pastas lá.

/run/user/1000/gvfs/
ls

Você encontrará o dispositivo MTP associado ao #Bus e #Dev na lista. Por exemplo, o meu era mtp: host =% 5Busb% 3A002% 2C013% 5D . Agora basta alterar seu diretório usando o seguinte comando.

cd mtp\:host\=%5Busb%3A002%2C013%5D/

Voila ! Você está dentro do armazenamento de arquivos!

Muntasir Wahed
fonte
3
Impressionante! Funcionou como um encanto, thx
Justin
2
Funcionou como um encanto, mas não foi mpt: host, foi gphoto2: host
user1271772
2
E se não houver nada dentro /run/user/1000/gvfs/. Meu lsnão mostra nada.
Nikhil Wagh