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

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

Это зависит от того, какая файловая система, например /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 

По умолчанию он использует YAFFS – еще одну флеш-систему.

Большинство ответов здесь довольно старые.

В прошлом, когда un managed nand была самой популярной технологией хранения, yaffs2 была самой распространенной файловой системой. В настоящее время существует несколько устройств, использующих un-managed nand, а те, которые все еще используются, медленно переносятся на ubifs.

Сегодня наиболее распространенным хранилищем является emmc (управляемый nand), для таких устройств ext4 гораздо более популярен, но эта файловая система медленно очищает свой путь для f2fs (flash friendly fs).

Изменить : f2fs, вероятно, не сделает его распространенным fs для флэш-устройств (включая android)

Johan близок – это зависит от производителя оборудования. Например, телефоны Samsung Galaxy S используют Samsung RFS (фирменный). Тем не менее, Nexus S (также сделанный Samsung) с Android 2.3 использует Ext4 (предположительно потому, что Google сказал им, что Nexus S является текущим телефоном Google). Из-за этого изменения многие разработчики сообществ также начали переходить на Ext4.

Зависит от того, какое оборудование / платформа вы используете.

Поскольку Android использует Linux-kernel на этом уровне, более или менее возможно использовать любую файловую систему, поддерживаемую kernelм Linux.

Но поскольку большинство телефонов используют какую-то флеш-память, можно предположить, что они используют YAFFS.

Но учтите, что если какой-либо поставщик хочет продать нетбук для Android (с жестким диском), они могут использовать ext3 или что-то в этом роде.

поскольку большинство устройств используют 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, no dev, noatime, discard, journal_checksum, journal_async_commit, noauto_da_alloc, data = o rdered 0 0

/dev/block/platform/msm_sdcc.1/by-name/cache/ cache ext4 rw, seclabel, nosuid, node v, noatime, discard, journal_checksum, journal_async_commit, noauto_da_alloc, data = ordeded 0 0

/dev/block/platform/msm_sdcc.1/by-name/efs / efs ext4 rw, seclabel, nosuid, nodev, no atime, discard, journal_checksum, journal_async_commit, noauto_da_alloc, errors = panic, 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 ro, context = u: objec t_r: прошивка: s0, relatime, uid = 1000, gid = 1000, fmask = 0337, dmask = 0227, codepage = cp437, iocharset = iso8859-1, shortname = lower, errors = remount-ro 0 0

/dev/block/platform/msm_sdcc.1/by-name/mdm / firmware-mdm vfat ro, context = u: objec t_r: прошивка: s0, relatime, uid = 1000, gid = 1000, fmask = 0337, dmask = 0227, codepage = 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

При анализе Galaxy Ace 2.2 в шестнадцатеричном редакторе. Кажется, что шестнадцатеричный указатель указывает на устройство, использующее FAT16 в качестве файловой системы. Я думал, что это необычно. Однако Fat 16 совместим с kernelм Linux.

Подобно Linux

/ загрузки

/ система

/ восстановление

/данные

/ кэш

/ разное

Android поддерживает все файловые системы, поддерживаемые kernelм Linux.

Например, SD-карта отформатирована как ext3.

  • Есть ли способ в Java определить, является ли путь действительным, не пытаясь создать файл?
  • WatchService для Java 6
  • Определение даты создания файла в Java
  • Установил ли Windows 7 ограничение доступа к файлу 255 символов?
  • Какое лучшее место для хранения загруженных изображений, базы данных SQL или файловой системы диска?
  • Где хранится хранилище файловой системы PERSISTENT с хромом?
  • Папка, добавленная в android, не видимая через USB
  • Давайте будем гением компьютера.