Android interně ext4 snad používá. U externích zařízení (SD, USB) je však problém s právy a filozofií Androidu, kdy každá aplikace běží pod svým uživatelem. To by se leda muselo nějak ohackovat, ale jednodušší je ze strany Androidu požadovat pro externí zařízení filesystém který nemá unixová práva a je case insensitive.
Ono nejde jen o to, jak je těžké implementovat podporu ext4 v daném zařízení. Ostatně Android umí EXT4 a F2FS na kartě. Přesněji, Android umí použít kartu ve dvou režimech:
a. Portabe storage. Tady se používá (ex)FAT a jsou k tomu praktické i historické důvody. Android byl původně určen pro foťáky, kde zřejmě mezi požadavky patřila i široká podpora mezi OS. Tam je asi celkem OK kartu (ať už fyzicky, nebo jen softwarově) dočasně odpojit ze systému a hodit ji do čtečky nebo USB mass storage. Ale on by tu EXT4 nefungoval moc dobře ani na Linuxu – na přenosných médiích přece nechceme řešit oprávnění, zvlášť ne oprávnění namapovaná na různá UID.
b. Adopted storage – šifrované úložiště s EXT4 nebo F2FS. V tomto režimu karta oficiálně funguje jen s původním telefonem (a to jen do master resetu) a oficiálně z něj nedostanete klíč. Případné zpřístupnění obsahu karty počítači řeší protokol MTP. Podpora čtení karty jinde tu prostě nebyla cílem (a návrh nemíří na fotoaparáty…), takže to najednou není problém.
Technicky by asi nebyl problém udělat Portable storage s EXT4 nebo F2FS, případně různé další hybridy, otázka je, proč to dělat. Adopted storage je modernější chování ke kartě, které vychází z jiných předpokladů. (Ano, asi by se našlo pár uživatelů, kteří by uvítali portable storage s EXT4, ale moc jich nebude… Když bych počítal 1 % ze všech uživatelů Linuxu, jsem na řádově 0.01 % všech uživatelů Androidu.)
3. 8. 2019, 08:20 editováno autorem komentáře
Jasne, ja EXT4 uvedl jen jako priklad, ktery by mohl Android teoreticky prosazovat silou.
V podstate se domnivam, ze jakykoliv ... hmmm ... dalsi, modernejsi filesystem je oproti exFAT asi slozitejsi natolik, ze by jeho implementace silne prodrazila zarizeni ktera pouzivaji jen firemwire (napr. levne dig. fotaky) a to kvuli pozadavku kompatibility. I kdyz... oni kolikrat nejsou mezi sebou prenosne filesystemy od ruznych vyrobcu na Androidu - i kdyz oba pouzivaji exFAT.
I levné digitální foťáky dnes nejspíš budou mít nějaké ARM s Linuxem. Podpora třeba EXT4 by pak šla udělat s minimem úsilí. Proč by to ale dělali?
Jiný FS bude možná u foťáků s pouze vnitřní pamětí a bez podpory USB Mass Storage. Tam je okolní svět odstíněn od FS a vývojáři tak mají volné ruce.
U Androidu Google ext4 neprotlačil (v začátcích by to bylo odvážné…) a zřejmě ani nikdy neprotlačí. Android totiž směřuje od USB Mass Storage k MTP, který zvládá (narozdíl od USB Mass Storage) přistupovat ke kartě z telefonu i z počítače současně. Takže i pokud Android použije ext4, koncový uživatel to nepozná…
Jasne, ale Vy predpokladate (rozumime-li si spravne), ze vetsina uzivatelu pouzivaji jednu kartu na jedno zarizeni a vzdy pristupuji k datum na dane karte jen pres toto zarizeni. To je (aspon podle mych skromnych skusennosti) omyl. Znam spoustu lidi, kteri migruji jednu kartu, mezi nekolika zarizenimi (vcetne pocitace). Treba jen z toho duvodu, ze proste nepovazuji za nutne investovat do dalsich karet - kdyz jedna by mela byt prenosna. A obcas jsou hrce sklamani....
Toto plus patentove zatizeni exFAT, by aspon podle me byl duvod, proc se poohlizet po jinem FS. Uplne nejlepsi by byla moznost volby.