访问已安装手机上的数据需要很长时间

访问已安装手机上的数据需要很长时间

我有一台三星 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“推送”到手机。

您还应该能够使用lscdadb shell 命令:

adb shell 

然后像平常一样使用cdls来更改目录或列出文件。

如果您的手机没有 root 权限,您将需要列出存储目录中的文件,否则您将没有权限,因此您可以cd /storage在使用前使用ls,或者您可以使用以下命令递归列出所有内容(目录将为蓝色或白色):

ls -R --color=always /storage

您还可以使用 grep 来查找特定的文件名或目录(例如您的 DCIM 目录):

ls -R /storage | grep DCIM

如果您需要一种更简单的方法来查找文件的位置,您可以在 Android 设备上安装一个可以find使用名为“Android 终端模拟器”的应用程序访问该命令的 shell。

find /storage

如果您的手机没有 root 权限,则会列出您可以访问的几乎所有文件的完整路径(它也有grep)。

有关使用 adb 查找和列出文件的更多信息,请参阅此处。


或者,您也可以使用 Google Drive 将文件从手机传输到计算机。

首先,使用 Google Drive 应用将文件上传到您的帐户。

然后,使用任何计算机上的网络浏览器访问 drive.google.com 并登录您的帐户,您可以在其中下载文件。

相关内容