Como transferir arquivos entre meu Nexus 7 e meu PC usando um cabo USB?

6

Qual é o método correto para transferir arquivos entre o Ubuntu em execução no meu Nexus 7 e Ubuntu 12.04 em execução no meu PC usando um cabo USB?

Não estou perguntando sobre o método Bluetooth ou Wi-Fi para transferir arquivos. Estou perguntando especificamente sobre como transferir arquivos usando um cabo USB para montar / montar automaticamente o Nexus 7 conectado.

Em uma nota lateral: Eu tentei o go-mtpfs mas não funciona quando o Ubuntu está em execução no Nexus 7.

    
por rigved 13.01.2013 / 05:03

5 respostas

1

Uma possível solução é usar o pacote usbip . O link a seguir é um tutorial

link

Se isso funcionar, então o arquivo no Nexus pode ser acessado via scp ou até mesmo samba.

    
por John Siu 20.01.2013 / 10:29
1

Eu estou supondo que este é um problema de mtp. Eu não tenho um Nexus, mas tenho um Samsung Galaxy S3. Surge o problema de que quando você conecta um cabo USB e tenta ver os arquivos, só consegue ver as pastas - nenhum arquivo. Eu estou supondo que este é o problema que você está enfrentando.

Eu teria sugerido que você usou o método go-mtp, que se mostrou muito bem-sucedido para mim. Então, ao invés disso, você poderia tentar o aplicativo 'gMTP', do Ubuntu Software Center. Eu tive algum sucesso com isso. Demora um pouco para operar, portanto, seja paciente ao conectar seu telefone. Inicie o aplicativo primeiro e veja o que acontece.

Eu não sabia o que fazer com o seu comentário 'quando o Ubuntu está rodando no Nexus 7'. Se você está rodando o Ubuntu no Nexus 7 então, presumivelmente, existe a possibilidade de que o problema que você está aludindo possa ser resolvido com a próxima imagem do Ubuntu Phone para o Nexus em fevereiro?

ESQUECEU-SE MENCIONAR: Airdroid - verifique isso no Google Play e tenha acesso aos seus arquivos por meio de um navegador.

Aqui está uma cópia da minha anotação do Tomboy usando o método go-mtp. Pode ser útil se difere do que você tentou anteriormente.

sudo chmod a + r /etc/fuse.conf sudo gedit /etc/fuse.conf

nano /etc/fuse.conf  Definido como:- user_allow_other

sudo apt-get instala o libmtp-dev git golang mkdir / tmp / go exportar GOPATH = / tmp / go vá buscar github.com/hanwen/go-mtpfs sudo mv / tmp / ir / bin / ir-mtpfs / usr / local / sbin / go-mtpfs sudo chmod a + x / usr / local / sbin / go-mtpfs

sudo mkdir / media / s3 sudo chmod 777 / media / s3
(você pode alterar as permissões mais tarde - apenas para ter certeza de que não há problemas de permissão)

Esse bit não é realmente necessário porque as informações podem ser obtidas de link Precisa obter algumas informações sobre o telefone. Pode começar começando: - monitor do udevadm - ambiente --udev

Agora conecte o telefone por alguns segundos e, em seguida, desconecte-o. Copie informações.

De: link Obtenha o seguinte: - SUBSISTEMA == "usb", ATTR {idVendor} == "04e8", ATTR {idProduto} == "6601", SYMLINK +="android_adb" SUBSISTEMA == "usb", ATTR {idVendor} == "04e8", ATTR {idProduto} == "685d", MODE="0660" SUBSISTEMA == "usb", ATTR {idVendor} == "04e8", ATTR {idProduto} == "68c3", MODE="0660" SUBSISTEMA == "usb", ATTR {idVendor} == "04e8", ATTR {idProduto} == "6866", SYMLINK +="libmtp-% k", ENV {ID_MTP_DEVICE}="1", ENV {ID_MEDIA_PLAYER}="1"

Depois adicione: - (substitua 'brian' pelo login do usuário)

Google Modo SAMSUNG_Android MTP: montagem automática quando conectado (todas as versões do Android)

ENV {ID_MODEL} == "SAMSUNG_Android", ENV {ID_MODEL_ID} == "6860", ACÇÃO == "adicionar", EXECUTAR="/ usr / bin / sudo -u brian / usr / local / sbin / go -mtpfs -allow-other = true / media / s3 "

Google Modo SAMSUNG_Android MTP: desmontar automaticamente quando desconectado (todas as versões do Android)

ENV {ID_MODEL} == "SAMSUNG_Android", ENV {ID_MODEL_ID} == "6860", ACÇÃO == "remover", EXECUTAR +="/ bin / umount / media / s3"

Cole tudo isso em: - /etc/udev/rules.d/99-android.rules

Agora reinicie o udev sudo service udev restart

    
por Brian 20.01.2013 / 13:29
1

Parece que o usbip está quebrado:

link

    
por silentrunner 21.01.2013 / 13:59
1

O que eu entendo é que você pode conectar seu Nexus-7 via usb ao seu PC e você pode fazer o login através de um Serial Debug Shell de acordo com esta página:

link

Descrição adicional nessa página diz "novo recurso foi adicionado recentemente para 13.04". Então eu acho que apenas uma funcionalidade de servidor simples foi adicionada.

Para enviar e receber um arquivo, você precisa primeiro de um programa de terminal para comunicação serial (como screen ou GTKTerm) que seja capaz de enviar e receber arquivos e a funcionalidade tenha que ser adicionada no lado do servidor (o que nós don ' não sei).

No momento, vejo apenas uma oportunidade limitada enviando um arquivo bruto por meio do GTKTerm que tem um conteúdo como este:

echo abc > file.txt

para criar um arquivo de texto no Nexus7. Isso pode ser feito, mas como há mais funcionalidades adicionadas, pode ser mais fácil usar wifi e nfs.

Atualização:

Eu só quero adicionar alguns comentários sobre este tópico. Outras respostas a esta pergunta não consideram que esta é uma questão sobre conectar dois computadores ambos executando o Ubuntu. Eles estão conectados via usb enquanto o pc é o host e o Tablet (Nexus 7) é o dispositivo.

Não há rede entre essas duas máquinas, portanto, o usbip definitivamente não funcionará.

As outras duas respostas podem fazer sentido para o Android no Nexus 7, mas não para o Ubuntu no Nexus 7.

Provavelmente, teremos que continuar procurando uma solução adequada. Faz sentido pensar em algo assim:

link

    
por NilsB 24.01.2013 / 15:33
0

Já experimentou Adbfs ?

Do site;

Esta variante do adbfs funciona mesmo sem ter acesso root (busybox) no seu telemóvel!

Instruções: Você precisará do libfuse-dev. No ubuntu

sudo apt-get install libfuse-dev

Clone o repositório

git clone git://github.com/spion/adbfs-rootless.git

cd adbfs-rootless    

Construir

make

Copie o diretório binário adbfs para / platform-tools. Se as ferramentas de plataforma estiverem no seu $ PATH, você pode pular este passo.

Crie um ponto de montagem, se necessário (por exemplo, no seu diretório pessoal)

mkdir ~/droid

Antes da montagem, você precisa rodar o adb uma vez para ter certeza de que o daemon foi iniciado (será corrigido eventualmente).

Do diretório de ferramentas de plataforma do SDK:

./adb shell ls

Agora você pode montar seu dispositivo (também no diretório platform-tools):

./adbfs ~/droid
    
por DrA7 22.01.2013 / 16:12