Подтвердить что ты не робот

Что такое файловая система Android?

Что такое файловая система Android?

4b9b3361

Ответ 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.