Sur mon téléphone Android 4.4.2 Samsung Galaxy S4 avec chipset armv7l, si je démarre un shell, je peux utiliser la fonction stat
mais certains dispositifs signalent des anomalies. En particulier, le /
Le périphérique affiche une taille nulle, des blocs nuls, alors qu'en tant que /system
rapporte des numéros valides :
root@jfltevzw:/ # stat /
stat /
File: /
Size: 0 Blocks: 0 IO Block: 4096 directory
Device: 1h/1d Inode: 1 Links: 31
Access: (0755/drwxr-xr-x) Uid: ( 0/ UNKNOWN) Gid: ( 0/ UNKNOWN)
Access: 1970-01-01 00:00:00.000000000
Modify: 2015-04-25 00:48:54.000000000
Change: 2015-04-25 00:48:54.000000000
root@jfltevzw:/ # stat /system
stat /system
File: /system
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: b310h/45840d Inode: 2 Links: 25
Access: (0755/drwxr-xr-x) Uid: ( 0/ UNKNOWN) Gid: ( 0/ UNKNOWN)
Access: 1970-01-01 00:00:00.000000000
Modify: 2015-01-10 01:52:27.000000000
Change: 2015-01-10 01:52:27.000000000
En regardant mes montages, je vois ces deux entrées :
/dev/block/platform/msm_sdcc.1/by-name/system /system ext4 rw,seclabel,relatime,data=ordered 0 0
rootfs / rootfs rw,relatime 0 0
Pourquoi ma partition racine s'affiche via stat
comme n'ayant pas d'espace disponible. Existe-t-il un moyen de déterminer de manière fiable l'espace disponible à partir d'une commande shell ou via un point d'entrée C tel que statvfs()
qui rapporte également zéro espace disponible pour mon application.