En mi teléfono rooteado Android 4.4.2 Samsung Galaxy S4 con chipset armv7l, si inicio un shell, puedo usar el stat
pero algunos dispositivos informan de forma extraña. En particular, el /
dispositivo muestra un tamaño cero, cero bloques, ya que como /system
informa de los números válidos:
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
Mirando mis monturas, veo estas dos entradas:
/dev/block/platform/msm_sdcc.1/by-name/system /system ext4 rw,seclabel,relatime,data=ordered 0 0
rootfs / rootfs rw,relatime 0 0
¿Por qué mi partición root se muestra a través de stat
como si no tuviera espacio disponible y hay una forma de determinar de forma fiable cuánto espacio hay disponible desde un comando del shell o a través de un punto de entrada de C como statvfs()
que también está reportando cero espacio disponible para mi aplicación.