Android M 手机无法通过 MTP 显示 Thunar 中的所有内容

Android M 手机无法通过 MTP 显示 Thunar 中的所有内容

最初完全无法识别 MTP(这里)我的 Nexus 5 和新款 Nexus 5x 都存在问题,其中有些 -但不是所有的- DCIM(相机)和音乐文件夹内容显示在 Thunar 中。我可以在手机上或通过 AirDroid 查看差异

左侧为 MTP 连接手机的 Thunar 视图,右侧为 AirDroid 视图:

Thunar 视图的 MTP 连接手机MTP 连接手机的 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 二进制文件位于

go-mtpfs

用法

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

相关内容