1 votes

Mauvais id et gid lors de l'exécution de /system/bin/sdcard

J'essaie d'utiliser correctement ma sdcard ext4 dans la version stockée d'Android 4.4.4. Pour cela, je lance

mount -rw -t ext4 /dev/block/mmcblk1p1 /mnt/media_rw/sdcard1

et ensuite

/system/bin/sdcard -u 1023 -g 1023 -w 1023 /mnt/media_rw/sdcard1 /storage/sdcard1

J'ai également essayé

/system/bin/sdcard /mnt/media_rw/sdcard1 /storage/sdcard1 1023 1023

Le problème est que la propriété de l'arbre créé en /storage/sdcard1 est alors 0.1015 au lieu de 1023.1023 ( ??), j'ai donc des problèmes d'autorisation...

Une idée de la raison pour laquelle le /system/bin/sdcard n'obéit pas aux drapeaux de propriété ?

Merci de votre attention !

1voto

Editer : La solution est ici : https://source.Android.com/devices/storage/config.html

"Pour les versions 4.3 et ultérieures d'Android, les divers fichiers fstab utilisés par le système init, vold et recovery ont été unifiés dans le fichier /fstab. Pour les versions 4.3 et suivantes d'Android, les différents fichiers fstab utilisés par volumes de stockage externes qui sont gérés avoir le format suivant :"

 <src> <mnt_point> <type> <mnt_flags> <fs_mgr_flags>

"...Les dispositifs peuvent fournir un stockage externe en émulant un système de fichiers sans permission, insensible à la casse, soutenu par un interne. Une implémentation possible est fournie par le démon FUSE dans le système system/core/sdcard, qui peut être ajouté en tant que service init.rc spécifique au périphérique spécifique au périphérique :"

# virtual sdcard daemon running as media_rw (1023)
service sdcard /system/bin/sdcard <source_path> <dest_path> 1023 1023
    class late_start

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X