目前有一个项目,我正在尝试找出一种从 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"