2 votes

Stockage SD interne et externe inaccessible en tant que Root

J'ai un problème bizarre où les applications, adb, etc. peuvent accéder correctement à mon stockage SD interne et externe sans problème. sauf s'ils fonctionnent en tant que Root Dans ce cas, ils sont totalement inaccessibles. Ceci se passe sur mon Oppo Find 7 fonctionnant sous ColorOS 1.2.7i (Android 4.3), et j'ai vérifié que je ne souffre pas de cette question avec WRITE_EXTERNAL_STORAGE. Je ne suis pas sûr de la date à laquelle cela a commencé à se produire, mais je pense que c'était après une mise à jour du système d'exploitation il y a un certain temps.

Quand je cours mount dans un shell adb non privilégié, il a ces entrées qui n'apparaissent pas lorsque je l'exécute en tant que superutilisateur :

/dev/block/vold/179:65 /storage/sdcard1 vfat rw,dirsync,nosuid,nodev,noexec,relatime,uid=1000,gid=1023,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
/dev/block/vold/179:29 /storage/sdcard0 ext4 rw,seclabel,nosuid,nodev,noexec,relatime,discard,nodelalloc,noauto_da_alloc,data=ordered 0 0
/dev/block/vold/179:29 /mnt/secure/asec ext4 rw,seclabel,nosuid,nodev,noexec,relatime,discard,nodelalloc,noauto_da_alloc,data=ordered 0 0
tmpfs /storage/sdcard0/.android_secure tmpfs ro,seclabel,relatime,size=0k,mode=000 0 0

Je peux remonter ces partitions ailleurs en étant Root et y accéder sans problème dans le même shell. mais les autorisations sont bizarres et aucune autre application racine ne peut y accéder :

$ su
# mkdir /storage/sd_test
# chmod 777 /storage/sd_test
# ls -al /storage | grep sd_test
# drwxrwxrwx root     root              2015-05-28 15:17 sd_test

... bon jusqu'à présent ...

# mount -o rw,user,umask=0000 -t vfat /dev/block/vold/179:65 /storage/sd_test
# ls -al /storage | grep sd_test
d---rwxr-x system   media_rw          2015-05-28 15:00 sd_test
# chmod 777 /storage/sd_test
# ls -al /storage | grep sd_test
d---rwxr-x system   media_rw          2015-05-28 15:00 sd_test

... différentes permissions, mais je peux voir et lire/écrire les fichiers à l'intérieur ...

screenshot from another app

... Root Explorer l'affiche avec les permissions "originales" mais le dossier est vide ...

# mount | grep sd_test
/dev/block/vold/179:65 /storage/sd_test vfat rw,dirsync,relatime,uid=1000,gid=1023,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0

... hmm.

Mon /etc/vold.fstab n'a qu'une seule ligne :

dev_mount sdcard /storage/sdcard1 auto /devices/msm_sdcc.2/mmc_host

Et /fstab.qcom :

/dev/block/platform/msm_sdcc.1/by-name/system         /system      ext4    ro,barrier=1,discard                                wait
/dev/block/platform/msm_sdcc.1/by-name/userdata       /data        ext4    nosuid,nodev,barrier=1,noauto_da_alloc,discard      wait,check,encryptable=footer
/devices/msm_sdcc.2/mmc_host                          /storage/sdcard1   vfat    nosuid,nodev         wait,voldmanaged=sdcard:auto
/devices/msm_sdcc.1/mmc_host/mmc0/mmc0:0001/block/mmcblk0         /storage/sdcard0   ext4    nosuid,nodev,barrier=1,noauto_da_alloc,discard        wait,voldmanaged=sdcard:29

Comment puis-je réparer cela ?

0voto

Matthew Read Points 50150

Il s'avère donc que SuperSU a automatiquement coché son paramètre "Monter la séparation des espaces de noms" sans me le dire ! Je n'avais aucune idée qu'il avait une telle fonctionnalité, et encore moins qu'elle était cassée.

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