我有一台三星 A40,当我通过 MTP 连接它以获取一些数据时,需要很长时间。当我先连接它并尝试打开手机时,需要整整 30 秒才能出现任何文件夹,如果我打开任何子目录也是如此。访问文件也不是特别快(比如打开一张图片需要 10 秒)
我在谷歌上搜索没有找到任何结果。我也在使用短的 USB 3 接口电缆,但无论我使用哪根电缆或哪个 USB 端口,问题仍然存在。我正在运行安装了所有更新的 Ubuntu 20.04 LTS。
您知道什么可能导致此问题吗?
答案1
MTP 是罪魁祸首,我们应该感谢微软和 Android 解决了这个问题。答案是使用不同的协议(如 PTP)传输文件或者我建议在 Android 上安装一个像“软件数据线”这样的文件服务器应用程序,以便通过本地网络无线传输文件或使用蓝牙(无线传输更简单、更快捷)。
边注:如果您还没有安装 ADB ( sudo apt install android-tools-adb
),请安装它并尝试以与之前相同的方式传输文件。有时,它可以解决这些问题,并且您仍然可以使用图形文件 exploreo。
另一个选择是使用adb
比 MTP 快得多的方法。
首先,您需要安装 ADB:
sudo apt update
sudo apt install adb
注意:如果收到“无法找到包”错误,请运行:sudo add-apt-repository universe
然后重试
然后,按照这些说明操作使用 ADB 命令将文件从手机“拉”到 Ubuntu 或将文件从 Ubuntu“推送”到手机。
您还应该能够使用ls
和cd
adb shell 命令:
adb shell
然后像平常一样使用cd
和ls
来更改目录或列出文件。
如果您的手机没有 root 权限,您将需要列出存储目录中的文件,否则您将没有权限,因此您可以cd /storage
在使用前使用ls
,或者您可以使用以下命令递归列出所有内容(目录将为蓝色或白色):
ls -R --color=always /storage
您还可以使用 grep 来查找特定的文件名或目录(例如您的 DCIM 目录):
ls -R /storage | grep DCIM
如果您需要一种更简单的方法来查找文件的位置,您可以在 Android 设备上安装一个可以find
使用名为“Android 终端模拟器”的应用程序访问该命令的 shell。
find /storage
如果您的手机没有 root 权限,则会列出您可以访问的几乎所有文件的完整路径(它也有grep
)。
或者,您也可以使用 Google Drive 将文件从手机传输到计算机。
首先,使用 Google Drive 应用将文件上传到您的帐户。
然后,使用任何计算机上的网络浏览器访问 drive.google.com 并登录您的帐户,您可以在其中下载文件。