Pour libérer de l'espace disque, j'ai déplacé ma collection de mp3 du stockage interne au stockage externe. Mon appareil est enraciné et j'étais su
à l'époque.
Les fichiers peuvent être vus (et lus) à partir du gestionnaire de fichiers, mais aucun de mes lecteurs de musique ne les voit.
Ce qui était intéressant, c'était les permissions des fichiers après le déplacement. Voici un fichier toujours sur le stockage interne qui n'a pas été déplacé.
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 #
Et voici quelques fichiers qui ont été déplacés vers un stockage externe :
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
Le fait de les déplacer vers un stockage externe semble avoir modifié les autorisations. Malheureusement, chmod
n'affecte pas les permissions réelles du fichier :
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
J'ai essayé de déplacer le fichier vers le stockage interne pour y changer les permissions. Cela a fonctionné jusqu'à ce que je déplace le fichier vers le stockage externe. Le déplacement a définitivement changé les permissions en 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 #
Que dois-je faire pour réinitialiser les autorisations afin que ces fichiers puissent être vus et lus à partir de mon application musicale par défaut ?
1 votes
IIRC, le stockage externe utilise fusible pour suivre le système de fichiers FAT. FAT ne prend pas en charge les permissions Unix et donc
chmod
ne fera rien.0 votes
Merci, alors que dois-je faire pour permettre à ces fichiers d'être vus par mes lecteurs de musique ? Quelqu'un a suggéré JoeApollo, pensant qu'il lirait le stockage externe. Je l'ai installé, redémarré et rien.
0 votes
Cela dépend de la manière dont le MediaScanner est mis en œuvre. En général, seul le stockage interne est analysé. Cependant, VLC, PowerAMP et d'autres lecteurs tiers peuvent être configurés pour analyser le stockage externe.
0 votes
Toujours pas de dé. J'ai déplacé tous les fichiers vers le stockage interne dans l'espoir de pouvoir au moins revenir à mon point de départ. Le gestionnaire de fichiers de Google ne peut voir aucun des fichiers ou dossiers, et un autre gestionnaire de fichiers affiche au moins les noms de dossiers de premier niveau, mais aucun des sous-dossiers ou fichiers. Si j'ouvre Terminal avec su, je peux voir les fichiers et ils ne sont pas de zéro octet. Ils ont juste une propriété et des autorisations différentes.
0 votes
Il n'y a pas de nom d'utilisateur unique sur Android, chaque application a son propre nom d'utilisateur et son propre groupe pour faire respecter les autorisations de fichiers privés simples (de l'application) et le partage des fichiers à l'aide d'entrées spéciales du manifeste. Les fichiers sont la propriété de Racine et le groupe tout le monde sur mon appareil (les autorisations sont 0660 -rw-rw---- pour les fichiers et 0770 -rwxrwx--- pour les répertoires).
0 votes
J'ai pu réinitialiser les permissions et la propriété en utilisant
chmod -R 644 /my/musics/
puischmod +X /my/musics/
(où /my/music/ est sur le stockage interne)0 votes
Ça peut paraître stupide, mais : Avez-vous déjà essayé de redémarrer (rebooter) votre appareil ? Les fichiers musicaux apparaissent-ils dans vos lecteurs après cela ?