Что такое файловая система Android?
Что такое файловая система Android?
Ответ 1
Это зависит от того, какая файловая система, например /system
и /data
, yaffs2
, а /sdcard
- vfat.
Это вывод 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
и по отношению к другим поддерживаемым файловым системам, это список
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
Ответ 2
По умолчанию используется YAFFS - еще одна файловая система Flash.
Ответ 3
Большинство ответов здесь довольно старые.
В прошлом, когда un managed nand была самой популярной технологией хранения, yaffs2 была самой распространенной файловой системой. В настоящее время существует несколько устройств, использующих un-managed nand, а те, которые все еще используются, медленно переносятся на ubifs.
Сегодня наиболее распространенным хранилищем является emmc (управляемый nand), для таких устройств ext4 гораздо более популярен, но эта файловая система медленно очищает свой путь для f2fs (флеш-дружественные fs).
Изменить: f2fs, вероятно, не сделает его распространенным fs для флеш-устройств (включая android)
Ответ 4
Johan близок - это зависит от производителя оборудования. Например, телефоны Samsung Galaxy S используют Samsung RFS (фирменный). Тем не менее, Nexus S (также сделанный Samsung) с Android 2.3 использует Ext4 (предположительно потому, что Google сказал им, что Nexus S является текущим телефоном Google). Из-за этого изменения многие разработчики сообществ также начали перемещаться в Ext4.
Ответ 5
Зависит от того, какое оборудование/платформа вы используете.
Так как Android использует Linux-ядро на этом уровне, более или менее возможно использовать любую файловую систему, поддерживаемую ядром Linux.
Но так как большинство телефонов используют какую-то флеш-память nand, можно с уверенностью предположить, что они используют YAFFS.
Но обратите внимание, что если какой-либо поставщик хочет продать нетбук для Android (с жестким диском), они могут использовать ext3 или что-то в этом роде.
Ответ 6
так как большинство устройств используют eMMC, используется файловая система android ext4, за исключением firmware.refer- http://android-developers.blogspot.com/2010/12/saving-data-safely.html
Вот файловая система на галактике s4:
-
/system ext4
-
/data ext4
-
/cache ext4
-
/прошивка vfat
-
/data/media/mnt/shell/emulated sdcardfs
Детальный вывод выглядит следующим образом:
/dev/block/platform/msm_sdcc.1/by-name/system/system ext4 ro, seclabel, relatime, data = ordered 0 0
/dev/block/platform/msm_sdcc.1/by-name/userdata/data ext4 RW, seclabel, nosuid, нет DEV, noatime, отбрасывать, journal_checksum, journal_async_commit, noauto_da_alloc данные = о 0 0
/dev/block/platform/msm_sdcc.1/by-name/cache/cache ext4 RW, seclabel, nosuid, nodev, noatime, отбросить, journal_checksum, journal_async_commit, noauto_da_alloc, данные = Ord ered 0 0
/dev/block/platform/msm_sdcc.1/by-name/efs/efs ext4 RW, seclabel, nosuid, nodev, нет Atime, отбрасывать, journal_checksum, journal_async_commit, noauto_da_alloc, ошибки = паника, data = ordered 0 0
/dev/block/platform/msm_sdcc.1/by-name/persdata/persdata/absolute ext4 rw, secla bel, nosuid, nodev, relatime, data = ordered 0 0
/dev/block/platform/msm_sdcc.1/by-name/apnhlos/firmware vfat ро, контекст = и: объективистские t_r: прошивка: s0, relatime, UID = 1000, GID = 1000, fmask = 0337, dmask = 0227, кодовая = cp437, iocharset = iso8859-1, shortname = lower, errors = remount-ro 0 0
/dev/block/platform/msm_sdcc.1/by-name/mdm/firmware-mdm vfat ро, контекст = и: объективистские t_r: прошивка: s0, relatime, UID = 1000, GID = 1000, fmask = 0337, dmask = 0227, кодовая = cp437, iocharset = iso8859-1, shortname = lower, errors = remount-ro 0 0
/data/media/mnt/shell/emulated sdcardfs rw, nosuid, nodev, relatime, uid = 1023, gid = 1 023 0 0
Ответ 7
При анализе Galaxy Ace 2.2 в шестнадцатеричном редакторе. Кажется, что шестнадцатеричный указатель указывает на устройство, использующее FAT16 в качестве файловой системы. Я думал, что это необычно. Однако Fat 16 совместим с ядром Linux.
Ответ 8
Аналогично Linux:
-
/загрузки
-
/система
-
/восстановление
-
/данные
-
/кэш
-
/разное
Ответ 9
Android поддерживает все файловые системы, поддерживаемые ядром Linux.
SD-карта, например, форматируется как ext3.