android aplicaciones - ¿Qué es el sistema de archivos de Android?




5 Answers

Depende de qué sistema de archivos, por ejemplo /system y /data son yaffs2 mientras que /sdcard es vfat. Esta es la salida de mount:

rootfs / rootfs ro 0 0
tmpfs /dev tmpfs rw,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
tmpfs /sqlite_stmt_journals tmpfs rw,size=4096k 0 0
none /dev/cpuctl cgroup rw,cpu 0 0
/dev/block/mtdblock0 /system yaffs2 ro 0 0
/dev/block/mtdblock1 /data yaffs2 rw,nosuid,nodev 0 0
/dev/block/mtdblock2 /cache yaffs2 rw,nosuid,nodev 0 0
/dev/block//vold/179:0 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0

y con respecto a otros sistemas de archivos soportados, esta es la lista

nodev   sysfs
nodev   rootfs
nodev   bdev
nodev   proc
nodev   cgroup
nodev   binfmt_misc
nodev   sockfs
nodev   pipefs
nodev   anon_inodefs
nodev   tmpfs
nodev   inotifyfs
nodev   devpts
nodev   ramfs
         vfat
         msdos
nodev   nfsd
nodev   smbfs
         yaffs
         yaffs2
nodev   rpc_pipefs
en pdf

¿Qué es el sistema de archivos de Android?




La mayoría de las respuestas aquí son bastante antiguas.

En el pasado, cuando la nand administrada era la tecnología de almacenamiento más popular, yaffs2 era el sistema de archivos más común. En estos días, hay pocos dispositivos que utilizan nand no administrados, y los que aún están en uso están migrando lentamente a ubifs.

Hoy en día, el almacenamiento más común es emmc (nand administrado), para tales dispositivos ext4 es mucho más popular, pero este sistema de archivos se abre camino lentamente para f2fs (fs compatible con flash).

Edición : f2fs probablemente no lo hará como el fs común para dispositivos flash (incluido Android)




Depende de qué hardware / plataforma uses.

Como Android usa el kernel de Linux en este nivel, es más o menos posible usar cualquier sistema de archivos que el kernel de Linux admita.

Pero como la mayoría de los teléfonos usan algún tipo de nand flash, es seguro asumir que usan YAFFS.

Pero tenga en cuenta que si algún proveedor quiere vender una netbook con Android (con un disco duro), podría usar ext3 o algo así.




Al analizar un Galaxy Ace 2.2 en un editor hexadecimal. El hex parecía apuntar al dispositivo utilizando FAT16 como su sistema de archivos. Pensé que esto es inusual. Sin embargo, Fat 16 es compatible con el kernel de Linux.




Android soporta todos los sistemas de archivos soportados por el kernel de Linux.

La tarjeta SD está formateada como ext3, por ejemplo.




Related

android filesystems