Uma possível solução é usar o pacote usbip
. O link a seguir é um tutorial
Se isso funcionar, então o arquivo no Nexus pode ser acessado via scp ou até mesmo samba.
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.
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
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)
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 "
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
Parece que o usbip está quebrado:
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:
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:
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
Tags usb 12.04 ubuntu-touch nexus-7