Go-mtpfs

Go-mtpfs is a simple FUSE-based filesystem written in Go language for mounting Android devices as a MTP device.

Prerequisites
Allow live builds for two packages in :

Kernel
See the MTP meta article or the FUSE article for instructions on enabling FUSE support in the Linux kernel.

Emerge
Install :

Configuration
Appropriate users need to be in the  group:

Usage
Mount:

Note: If go-mtpfs is not ran in the background (with  at the end), another console will be needed to browse the device and unmount the device (when finished).

Unmount:

When the device is unmount, go-mtpfs will quit.

Bugs

 * 1)  right now has a bug 638912 that prevents it from building.
 * 2) MTP is very unreliable on some devices, old files & directories keep showing up, new ones don't get updated. One way to update media storage database is through SD Scanner.