Sobes.tech
Middle

Mit tud az Android fájltárolási történetéről?

sobes.tech MI

Válasz az MI-től

Az Android fájltárolási története több kulcsfontosságú szakaszon ment keresztül, amelyek a biztonság, a magánélet és az adatok kezelése iránti törekvést tükrözik.

Kezdetben, az Android korai verzióiban, a fájlrendszerhez való hozzáférés viszonylag szabad volt. Az alkalmazások szinte bárhol olvashattak és írhattak fájlokat a külső tárolón (SD-kártya), a WRITE_EXTERNAL_STORAGE és READ_EXTERNAL_STORAGE jogosultságokat használva. Ez problémákat okozott az adatok szervezésében, az alkalmazások közötti konfliktusokban és a biztonságban, mivel egy alkalmazás hozzáférhetett egy másik adataihoz.

A helyzet változni kezdett a sandbox (homokozó) koncepció megjelenésével minden alkalmazás számára. Minden alkalmazás saját privát tárhelyet kapott az adatai számára (Context.getFilesDir(), Context.getCacheDir()), amelyhez más alkalmazások nem férhettek hozzá közvetlenül.

Az Android 4.4 (KitKat) bevezette a Storage Access Framework (SAF) API-t, amely lehetővé tette a dokumentumokhoz és más fájlokhoz való hozzáférés kezelését egy speciális rendszerfelhasználói felületen keresztül. Ez lehetővé tette a felhasználók számára, hogy kiválasszák a fájlokat és könyvtárakat, amelyekhez az alkalmazás ideiglenes hozzáférést kapott, anélkül, hogy széleskörű READ_EXTERNAL_STORAGE jogokat kellene adni.

Jelentős változások történtek az Android 6.0 (Marshmallow) verzióval, amikor bevezették a Runtime Permissions rendszert. A külső tároló olvasására és írására vonatkozó engedélyeket a felhasználótól kérte az alkalmazás futás közben, növelve ezzel az átláthatóságot és az adatokhoz való hozzáférés ellenőrzését.

Az Android 10 (Q) hozta a Scoped Storage-t (körülhatárolt tárolás), ami a hosszú évek egyik legjelentősebb változása volt. Ahelyett, hogy széleskörű hozzáférést biztosítana az összes külső tárolóhoz, az alkalmazások alapértelmezés szerint csak a következőkhöz férhetnek hozzá:

  • Saját privát könyvtáraikhoz (getExternalFilesDir()).
  • Közös médiakolekciókhoz (fényképek, videók, hangok) a MediaStore API-n keresztül.
  • Más fájlokhoz, amelyeket a felhasználó választ ki SAF segítségével.

A széleskörű hozzáférés bizonyos fájltípusokhoz (például dokumentumfájlok) csak SAF-en keresztül volt elérhető. Az alkalmazások számára, amelyeknek minden fájlhoz való hozzáférésre volt szükségük (például fájlkezelők), bevezették az MANAGE_EXTERNAL_STORAGE engedélyt, amely külön vizsgálatot igényel, és nem minden alkalmazás számára érhető el.

Néhány fontos pont:

  • Belső tárolás: Mindig is privát volt minden alkalmazás számára.
  • Külső tárolás: Az út a szabad hozzáféréstől a szigorúan ellenőrzött és izolált tárolás felé vezetett minden alkalmazás számára.
  • MediaStore: Előnyben részesített módja a médiafájlok kezelésének a közös kollekciókban.
  • SAF: Biztonságos és kényelmes módja a felhasználónak, hogy az alkalmazásnak hozzáférést adjon a saját privát területén kívüli fájlokhoz.

A tárolási rendszer evolúciója tükrözi a Google azon törekvését, hogy növelje a felhasználói adatok biztonságát és egyszerűsítse a fejlesztők számára a fájlkezelést.