De acordo com go-mtpfs
O Go-mtpfs é um sistema de arquivos FUSE simples para montar dispositivos Android como um dispositivo MTP.
Ele exporá todas as áreas de armazenamento de um dispositivo na montagem e só lerá os metadados do arquivo conforme necessário, montando-o rapidamente. Ele usa extensões Android para ler / gravar dados parciais, portanto, a manipulação de arquivos grandes não requer espaço extra em / tmp.
Foi testado em vários dispositivos emblemáticos (Galaxy Nexus, Xoom, Nexus 7). A partir de janeiro de 2013, ele usa uma implementação Go pura de MTP, que é baseada na libusb.
instale o conjunto de compiladores Go; por exemplo. no Ubuntu:
sudo apt-get install golang-go
Install libmtp header files
sudo apt-get install libusb1-devel
Em seguida, execute
mkdir /tmp/go
export GOPATH=/tmp/go
go get github.com/hanwen/go-mtpfs
/tmp/go/bin/go-mtpfs
conterá então o binário do programa.
Você pode precisar de alguns ajustes para obter o libusb para compilar. Veja o comentário perto do topo do usb / usb.go, ou seja.
# edit to suit libusb installation:
vi /tmp/go/src/github.com/hanwen/go-mtpfs/usb/usb.go
go install github.com/hanwen/go-mtpfs
Os binários x86 de 32 e 64 bits estão em
USO
mkdir /tmp/go
GOPATH=/tmp/go go get github.com/hanwen/go-mtpfs
sudo mv /tmp/go/bin/go-mtpfs /usr/bin/
mkdir ~/Android
para montar o dispositivo:
go-mtpfs ~/Android