最初完全无法识别 MTP(这里)我的 Nexus 5 和新款 Nexus 5x 都存在问题,其中有些 -但不是所有的- DCIM(相机)和音乐文件夹内容显示在 Thunar 中。我可以在手机上或通过 AirDroid 查看差异
左侧为 MTP 连接手机的 Thunar 视图,右侧为 AirDroid 视图:
据我回忆,所有文件都是使用 AirDroid 添加的,但添加时间不同。相机图像也是如此。可能有帮助的是,<=5 天前的照片列在 Thunar 中,>=6 天前的照片则没有。在同一时区使用同一部手机拍摄的照片没有其他明显变化。音乐并非如此:Elephant(White Stripes;在 Thunar 中出现)是最近添加的,但在此之前是 Deep House(Thunar 缺席),再之前是 The National(在 Thunar 中出现)。在场/缺席文件夹没有明显规律。
任何想法都值得感激。
编辑:内容版本:xubuntu 15.10 Thunar 1.6.10
答案1
根据go-mtpfs
Go-mtpfs 是一个简单的 FUSE 文件系统,用于将 Android 设备安装为 MTP 设备。
它会在挂载时公开设备的所有存储区域,并只在需要时读取文件元数据,从而快速挂载。它使用 Android 扩展来读取/写入部分数据,因此操作大型文件不需要在 /tmp 中占用额外空间。
它已在各种旗舰设备(Galaxy Nexus、Xoom、Nexus 7)上进行了测试。截至 2013 年 1 月,它使用基于 libusb 的纯 Go 实现的 MTP。
安装 Go 编译器套件;例如在 Ubuntu 上:
sudo apt-get install golang-go
Install libmtp header files
sudo apt-get install libusb1-devel
然后运行
mkdir /tmp/go
export GOPATH=/tmp/go
go get github.com/hanwen/go-mtpfs
/tmp/go/bin/go-mtpfs
然后将包含程序二进制文件。
您可能需要进行一些调整才能编译 libusb。请参阅 usb/usb.go 顶部附近的注释,即。
# edit to suit libusb installation:
vi /tmp/go/src/github.com/hanwen/go-mtpfs/usb/usb.go
go install github.com/hanwen/go-mtpfs
32 位和 64 位 Linux x86 二进制文件位于
用法
mkdir /tmp/go
GOPATH=/tmp/go go get github.com/hanwen/go-mtpfs
sudo mv /tmp/go/bin/go-mtpfs /usr/bin/
mkdir ~/Android
安装设备:
go-mtpfs ~/Android