Android 内部存储上的文件夹通过 MTP 显示为文件?

Android 内部存储上的文件夹通过 MTP 显示为文件?

我最近购买了新款 Nexus 5x 和 Google 官方的 USB Type-C 转 USB A 线缆。奇怪的是,第一次将 N5X 插入电脑时,文件系统并没有按预期出现。在我的设备上显示为本地文件夹的内容,在 Ubuntu 15.10 上显示为二进制文件。我以前从未在任何通过 MTP 的 Android 设备上看到过这种行为。(在我的旧 Moto G 上使用 Android 5.1.x 时一切正常……)

Nautilus 中问题的屏幕截图:

我的 Nexus 5X 上的文件夹在 Nautilus 中显示为二进制文件

但这不仅仅是 Nautilus 的问题,因为在终端中列出文件也无法正确识别某些文件夹。

$ pwd
/run/user/1000/gvfs/mtp:host=%5Busb%3A001%2C014%5D/Internal storage

$ ls -la --group-directories-first
total 29
drwx------ 1 sec sec    0 Dec 31  1969 .
dr-x------ 1 sec sec    0 Dec 31  1969 ..
drwx------ 1 sec sec    0 Jan 29  1970 Alarms
drwx------ 1 sec sec    0 Nov 21 16:38 Android
drwx------ 1 sec sec    0 Nov 21 21:21 com.facebook.orca
drwx------ 1 sec sec    0 Nov 21 20:54 DCIM
drwx------ 1 sec sec    0 Nov 21 20:41 Download
drwx------ 1 sec sec    0 Nov 23 13:12 edmodo
drwx------ 1 sec sec    0 Jan 29  1970 Movies
drwx------ 1 sec sec    0 Jan 29  1970 Music
drwx------ 1 sec sec    0 Jan 29  1970 Notifications
drwx------ 1 sec sec    0 Nov 21 20:30 owncloud
drwx------ 1 sec sec    0 Nov 21 20:45 Pictures
drwx------ 1 sec sec    0 Jan 29  1970 Podcasts
drwx------ 1 sec sec    0 Jan 29  1970 Ringtones
drwx------ 1 sec sec    0 Nov 21 21:41 yahoo
-rw------- 1 sec sec 4096 Nov 21 20:40 APG
-rw------- 1 sec sec 4096 Nov 21 20:40 data
-rw------- 1 sec sec 4096 Nov 21 20:40 Kik
-rw------- 1 sec sec   11 Nov 21 20:38 .nds
-rw------- 1 sec sec   63 Nov 21 20:46 pia vpn.txt
-rw------- 1 sec sec 4096 Nov 21 20:40 .secure
-rw------- 1 sec sec 4096 Nov 21 20:40 Snapseed
-rw------- 1 sec sec 8192 Nov 21 20:40 Tumblr

请注意APG,、、、、和都显示为文件data,而它们应该显示为常规目录。有人遇到过类似的问题/解决方案吗?Kik.secureSnapseedTumblr-rw-------

答案1

这个问题已经解决了,我费了好大劲才重新创建了手机内部存储的文件夹结构,并使用手机的文件管理器将文件从旧的 [损坏?] 文件夹移动到新目录。这些新目录在桌面上显示正确。

Nautilus 和任何其他桌面文件管理器对于这样的任务都是无用的,因为这些“损坏”的文件夹通过 MTP 显示为常规文件。

这个问题很难解释,仍然不确定到底发生了什么,但我将数据恢复到了真实的文件夹中。

答案2

这似乎是缓存问题。在您的手机上,转到settings->apps,查找media storageexternal storage删除其缓存和数据。这些应用可能不可见,因为它们是系统应用。在这种情况下,请show system apps从上下文菜单中选择。确切名称可能因设备不同而不同。

然后重启手机并等待一段时间以再次生成缓存。缓存生成是在后台完成的,因此不会显示进度。可能需要大约 5 分钟才能完成。

相关内容