安装 Android 并通过 MTP 复制文件会将文件截断 32 个字节

安装 Android 并通过 MTP 复制文件会将文件截断 32 个字节

Nexus 5 搭载原生 Android 4.4.4

Ubuntu 桌面 14.04 LTS

如果我将手机插入电脑,它就会被自动检测并安装。使用 nautilus,我可以导航到我的 DCIM/Camera 文件夹并将照片复制到我的桌面。

我想自动执行此过程,因此我编写了一个在手机安装后运行的脚本。它会自动检测安装点(通常类似于/run/user/1000/gvfs/mtp:host=%5Busb%3A001%2C004%5D/),检索照片列表并使用将它们复制到我的桌面cp

我花了很长时间才注意到,但命令行工具(如cpmd5sum)看不到文件的最后 32 个字节。当我将文件复制到桌面时,所有文件的最后 32 个字节都丢失了。如果我对文件进行哈希处理md5sum,返回的哈希值是针对缺少相同 32 个字节的文件的。

我用 Google 搜索了一下,没有发现有人遇到类似的问题。

答案1

我有一个简单的方法,尝试将你的手机连接到 PTP,Shotwell Photo Manager 会自动将图片和视频复制到你的电脑上。Linux 中还有更多的照片管理功能,谷歌一下就行。

以下是如何使用 PTP 连接 Nexus 5:

  1. 将手机连接到电脑
  2. 打开通知栏。
  3. 点击“作为媒体设备连接”。
  4. 选择相机(PTP)而不是(MTP)。

相关内容