【问题标题】:Moved mp3 files from internal to external storage. Files are not recognized anymore将 mp3 文件从内部存储移动到外部存储。文件不再被识别
【发布时间】:2016-11-14 18:12:40
【问题描述】:

为了清理一些磁盘空间,我将我的 mp3 收藏从内部存储移动到了外部存储。我的设备已植根,当时我是su

可以从文件管理器中看到(和播放)这些文件,但我的音乐播放器都看不到它们。

看起来有趣的是移动后的文件权限。这是一个仍在内部存储中但未移动的文件。

root@kltetmo:/data/media/0/Download/mp3 # ll
-rw-rw-r--    1 1023     1023       6730901 Aug 25 16:03 fatamix_upd_start_20160824(2).mp3
root@kltetmo:/data/media/0/Download/mp3 # 

这里有几个文件被移到了外部存储:

root@kltetmo:/storage/sdcard1/Music/Bat for Lashes/Fur and Gold # ll                                   
-rwxrwx---    1 root     1028       5887321 Jul 16  2015 01 - Horse And I.mp3
-rwxrwx---    1 root     1028       5894753 Jul 16  2015 04 - What's A Girl To Do_.mp3

将它们移至外部存储似乎已更改权限。不幸的是,chmod 并没有影响实际的文件权限:

root@kltetmo:/storage/sdcard1/Music/Bat for Lashes/Fur and Gold # ll
-rwxrwx---    1 root     1028       5887321 Jul 16  2015 01 - Horse And I.mp3
-rwxrwx---    1 root     1028       5894753 Jul 16  2015 04 - What's A Girl To Do_.mp3
root@kltetmo:/storage/sdcard1/Music/Bat for Lashes/Fur and Gold # chmod 664 01\ -\ Horse\ And\ I.mp3   
root@kltetmo:/storage/sdcard1/Music/Bat for Lashes/Fur and Gold # ll                                   
-rwxrwx---    1 root     1028       5887321 Jul 16  2015 01 - Horse And I.mp3
-rwxrwx---    1 root     1028       5894753 Jul 16  2015 04 - What's A Girl To Do_.mp3

我尝试将文件移回内部存储以更改那里的权限。这一直有效,直到我将文件移回外部存储。移动它肯定会将权限更改为770

root@kltetmo:/data/media/0/Music # ll
-rwxrwx---    1 root     1028       5887321 Nov 14 18:18 batforlashes.mp3
root@kltetmo:/data/media/0/Music # chmod 644 batforlashes.mp3                                          
root@kltetmo:/data/media/0/Music # ll
-rw-r--r--    1 root     1028       5887321 Nov 14 18:18 batforlashes.mp3
root@kltetmo:/data/media/0/Music # mv batforlashes.mp3 /storage/sd                                     
sdcard0/ sdcard1/ 
forlashes.mp3 /storage/sdcard1/Music/Bat\ for\ Lashes/Fur\ and\ Gold/                                 <
root@kltetmo:/data/media/0/Music # ll
root@kltetmo:/data/media/0/Music # ll /storage/sdcard1/Music/Bat\ for\ Lashes/Fur\ and\ Gold/          
-rwxrwx---    1 root     1028       5887321 Jul 16  2015 01 - Horse And I.mp3
-rwxrwx---    1 root     1028       5894753 Jul 16  2015 04 - What's A Girl To Do_.mp3
-rwxrwx---    1 root     1028       5887321 Nov 14 18:18 batforlashes.mp3
root@kltetmo:/data/media/0/Music # 

我需要做什么来重置权限,以便可以在我的默认音乐应用中查看和播放这些文件?

【问题讨论】:

  • 您的玩家将在重启设备后看到它们。

标签: android adb android-external-storage


【解决方案1】:

Android 媒体播放器应用程序不会扫描文件系统来获取可用媒体文件的列表 - 它们从内部数据库中获取列表。您需要发送 ACTION_MEDIA_SCANNER_SCAN_FILE 意图强制重新扫描文件移动到的文件夹,以便它们对播放器应用可见

【讨论】:

  • 我的问题来自将文件移动到外部存储 (FAT) 到内部存储 (ext4)。当移到外部时,权限基本上被剥夺了。所以运行 Media Scanner 并不能解决问题。
  • 有效的方法是将文件复制回内部存储,然后使用chmod -R 644 /data/media/0/Music/,然后使用chmod -R +X /data/media/0/Music/
猜你喜欢
  • 2023-03-05
  • 2020-01-11
  • 2015-03-11
  • 2015-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多