通过 MTP 复制时,文件在 Android 设备上可见,但传输完成后就消失了……为什么?

通过 MTP 复制时,文件在 Android 设备上可见,但传输完成后就消失了……为什么?

Linux Mint 19.3 笔记本电脑通过 MTP(在 Caja 中)将 400 MB 文件复制到 Android 7.0 平板电脑。

复制时,该文件在平板电脑上的库存文件应用程序中可见,我可以继续点击平板电脑上的刷新按钮,以查看文件大小与笔记本电脑上的进度表同步增长。

一旦达到 100%,它在笔记本电脑上仍然可见,但在下次刷新时从平板电脑上消失,再也看不到了。即使卸载并重新安装后,平板电脑也看不到它,而笔记本电脑仍然可以。笔记本电脑显示正确的文件名、大小、类型和位置;然而,它:

  • “尺寸”显示“未知”在磁盘上属性对话框中的“和”已访问“
  • 显示修改日期为 1969 年 12 月 31 日
  • 尝试打开文件时出现一般 I/O 错误
  • 如果我尝试重命名它,则会出现错误“抱歉,无法重命名...:libmtp错误:无法设置对象字符串”

我听说 Linux 中的 MTP 支持现在非常好。在我尝试安装额外的 MTP 软件包之类的东西之前,我是否遗漏了一些明显的东西?

答案1

MTP 是一个非常有缺陷的协议,应该完全避免。您在文件资源管理器中看到的只是当前文件的快照,您无法就地编辑文件。如果您将文件夹移动到电脑,传输刹车并不罕见,但源文件夹无论如何都会在手机上删除

传输文件的安全方法是 adb shell

  • adb pull -a /sdcard会将所有文件从内部存储复制到 PC
  • adb push是传输文件的命令

相关内容