No se pueden cambiar los permisos de los archivos en el almacenamiento externo

Para liberar algo de espacio en el disco, moví mi colección de mp3 del almacenamiento interno al externo. Mi dispositivo está rooteado y lo estaba suen ese momento.

Los archivos se pueden ver (y reproducir) desde el Administrador de archivos, pero ninguno de mis reproductores de música los ve.

Lo que parecía interesante eran los permisos de archivo después de la mudanza. Aquí hay un archivo aún en el almacenamiento interno que no se movió.

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 # 

ingrese la descripción de la imagen aquí

Y aquí hay un par de archivos que se movieron al almacenamiento externo:

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

ingrese la descripción de la imagen aquí

Moverlos al almacenamiento externo parece haber cambiado los permisos. Desafortunadamente, chmodno está afectando los permisos de archivo reales:

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

Intenté volver a mover el archivo al almacenamiento interno para cambiar los permisos allí. Esto funcionó hasta que volví a mover el archivo al almacenamiento externo... moverlo definitivamente cambió los permisos a 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 # 

¿Qué debo hacer para restablecer los permisos para que estos archivos se puedan ver y reproducir desde mi aplicación de música predeterminada?

IIRC, el almacenamiento externo usa un fusible para ocultar el sistema de archivos FAT. FAT no admite permisos de Unix y, por lo tanto, chmodno hará nada.
Gracias, entonces, ¿qué debo hacer para permitir que mis reproductores de música vean estos archivos? Alguien sugirió a JoeApollo, pensando que leería el almacenamiento externo. Lo instalé, reinicié y sin dados.
Esto depende de cómo se implemente MediaScanner. Por lo general, solo se escaneará el almacenamiento interno. Sin embargo, VLC, PowerAMP y otros reproductores de terceros se pueden configurar para escanear el almacenamiento externo.
Todavía no hay dados. Volví a mover todos los archivos al almacenamiento interno con la esperanza de poder al menos volver a donde estaba. El Administrador de archivos de Google no puede ver ninguno de los archivos o carpetas, y otro Administrador de archivos al menos muestra los nombres de las carpetas de nivel superior, pero ninguna de las subcarpetas o archivos. Si abro Terminal con su, puedo ver los archivos y no son de cero bytes. Simplemente tienen diferente propiedad y permisos.
No hay un solo nombre de usuario en Android, cada aplicación tiene su propio nombre de usuario y grupo para aplicar permisos de archivos privados simples (aplicación) y compartir archivos mediante entradas de manifiesto especiales. Los archivos son propiedad de root y el grupo de todos en mi dispositivo (los permisos son 0660 -rw-rw---- para archivos y 0770 -rwxrwx--- para directorios).
Pude restablecer los permisos y la propiedad usando chmod -R 644 /my/musics/entonces chmod +X /my/musics/(donde /mi/música/ está en el almacenamiento interno)
Puede sonar estúpido, pero: ¿Ya intentó reiniciar (reiniciar) su dispositivo? ¿Aparecen los archivos de música en sus reproductores después de eso?

Respuestas (1)

Esta aplicación solucionó el problema que tenía como tú.

No te preocupes por la parte de "Kit Kat", también funciona en lollipop.
Estoy usando cyanogenmod.This app is likely only useful if you have a stock ROM. If you're running an aftermarket ROM like Cyanogenmod, then there is no reason to install this app (good aftermarket ROMs don't suffer from the problem that this app corrects).
Aparte del hecho de que no tiene ningún efecto en CM (ya que el problema que soluciona la aplicación no existe allí), ayudaría si pudiera agregar algunos detalles más sobre qué es esa aplicación y qué hace. Actualmente, su publicación es solo un comentario; con algunos detalles más, podría ser una respuesta útil para las personas que ejecutan una ROM KK estándar. Entonces, ¿podría editar y mejorar su publicación?