使用 libmtp(通过 USB)从 MTP 设备复制文件

使用 libmtp(通过 USB)从 MTP 设备复制文件

目前有一个项目,我正在尝试找出一种从 a 复制文件(视频)的方法MTP通过 USB 的设备。

我从 wiki 上发现有一个名为 的开源实现libmtp。有没有人读过这篇文章并使用它?有任何示例、教程吗?我更喜欢使用 MATE 运行 Ubuntu。

类 Unix 系统 媒体传输协议的免费开源实现可作为 获得libmtp。该库包含来自许多来源的产品和设备 ID,并且通常用于其他支持 MTP 的软件中。

答案1

您应该安装所需的软件包:

sudo apt-get install libmtp-dev mtp-tools mtpfs

连接您的设备然后运行mtp-detect​​,此命令将检测并为您提供有关您的设备的一些信息。

mtp-connect然后运行mtp-folders以显示您的文件夹及其 ID

mtp-files显示您的文件/文件夹及其 ID

要创建列表文件,请运行:

mtp-files > file_list.txt

使用命令mtp-getfile将文件从您的设备复制到您的计算机,有一个示例Debian 维基

file_list.txt 现在将包含如下条目:

File ID: 81
Filename: WP_20161029_16_26_49_Pro.jpg
File size 936160 (0x00000000000E48E0) bytes
Parent ID: 12
Storage ID: 0x00010001
Filetype: JPEG file

其中“Parent ID”类似于智能手机上文件所在的文件夹。因此,您需要执行类似的操作来获取该特定文件:

mkdir "12"
mtp-getfile "81" "12/WP_20161029_16_26_49_Pro.jpg"

相关内容