Az Android 10 lehetővé teszi a fejlesztők számára, hogy az eltávolítás előtt megkérdezzék a felhasználókat, hogy meg kívánják-e őrizni az alkalmazásadatokat

Az Android 10 egy Manifest jelzőt vezet be az alkalmazásfejlesztők számára, amely engedélyezve lehetővé teszi a felhasználó számára az alkalmazásadatok megőrzését az alkalmazás eltávolításakor. Olvasson tovább!

Android 10 az Android legújabb frissítése a Google-tól, amely magával hozza a elég néhány fejlesztés az érett operációs rendszerhez. A legtöbb változtatás és új funkció a legújabb frissítésben is megjelenik maga a Google emelte ki a Google I/O során vagy vannak rövidesen megtalálták után nyilvános forráskiadás. Néhány figyelemre méltó változás azonban hajlamos becsúszni a radar alá, és hónapokkal később a felszínre kerül, amikor valaki véletlenül belebotlik. Ebben az esetben ez történik, mert mint kiderült, az Android 10 lehetővé teszi a fejlesztők számára, hogy megkérdezzék a felhasználóikat, hogy meg akarják-e őrizni az alkalmazásadatokat, mielőtt az alkalmazásukat eltávolítanák.

Egy friss jelentés től AndroidPolice kiemelte ezt a funkciót. Olyan alkalmazások, mint WhatsApp és ASR Hangrögzítő

elkezdték felajánlani az Android 10 felhasználóknak, hogy megtartsák az eltávolítandó alkalmazások adatait.

A fenti négyzet bejelölése az alkalmazás eltávolítása ellenére megőrzi az alkalmazás adatait a telefonon. Amikor újratelepíti az alkalmazást, visszatér ugyanabba az állapotba az alkalmazáson belül, mintha soha nem távolította volna el.

Mishaal kicsit utánajárt, mi történik a színfalak mögött. Ennek megértéséhez először meg kell értenie, hogy az Android-alkalmazások hogyan tárolhatnak fájlokat az eszközön, és három fő helyen tárolhatók a fájlok:

  • Alkalmazásspecifikus könyvtár a belső (gyökér nélkül nem elérhető) tárhelyen: Ezek a mappák a következő címen találhatók: /data/data és nem érhetők el más alkalmazások számára, vagy ha a felhasználó rendszerint csatlakoztatja telefonját egy számítógéphez. Az alkalmazásoknak nincs szükségük engedélyre, hogy fájlokat írjanak saját alkalmazás-specifikus könyvtárukba ezen a helyen.
  • Alkalmazásspecifikus könyvtár a külső (felhasználó által elérhető) tárolóban: Ezek a mappák a következő címen találhatók: /data/media/{user}/Android/data és a megfelelő engedéllyel rendelkező más alkalmazások, valamint a felhasználó számára is elérhetők, amikor rendszerint csatlakoztatja telefonját a számítógéphez. Az alkalmazásoknak nincs szükségük engedélyre, hogy fájlokat írjanak saját alkalmazás-specifikus könyvtárukba ezen a helyen, de engedélyre van szükségük ahhoz, hogy hozzáférjenek más alkalmazások adataihoz, amint azt korábban említettük.
  • Bármely könyvtár a külső (felhasználó által elérhető) tárhelyen: Az alkalmazások engedélyt kérhetnek a külső tároló eléréséhez, lehetővé teszi az alkalmazás számára, hogy bármilyen mappát létrehozzon a külső tárolón, hogy bármit tároljon, amit tárolni szeretne itt.

A WhatsApp példáját kiterjesztve a WhatsApp alkalmazás-specifikus könyvtára a belső tárhelyen a következő címen található: /data/data/com.whatsapp; a külső tárolóban lévő alkalmazás-specifikus könyvtára a címen található /data/media/{user}/Android/data/com.whatsapp; és a külső tárolóban lévő egyéni könyvtára a címen található /data/media/{user}/WhatsApp.

Android 10 előtt és mielőtt a fejlesztők engedélyezték ezt alkalmazásaik számára, amikor a felhasználó eltávolít egy alkalmazást, annak alkalmazásspecifikus könyvtárai mindkét belső (/data/data) és külső (/data/media) tárhely alapértelmezés szerint törlődik. A külső tárolón lévő extra könyvtárak nem törlődnek, és manuálisan kell megszabadulnia tőlük, vagy olyan alkalmazást kell használnia, mint például SD Maid hogy megcsinálja helyetted.

Az Android 10 rendszerrel az alkalmazásfejlesztők egy speciális jelzőt adhatnak hozzá Manifestjükhöz "rendelkezik FragileUserData", amely lehetővé teszi számukra, hogy megkérdezzék a felhasználót, hogy meg akarják-e tartani az alkalmazás adatait az alkalmazás eltávolításakor, ami a fenti képernyőképen látható. Ha úgy távolít el egy alkalmazást, hogy a jelölőnégyzet be van kapcsolva az alkalmazásadatok megőrzése érdekében, az Android megőrzi és nem törli az alkalmazásspecifikus könyvtárakat a belső és külső tárhelyen. Ezt megerősítettük azáltal, hogy ellenőriztük az olyan alkalmazások könyvtárát, amelyek nem adták hozzá a Manifest jelzőt, illetve azokat, mint például a WhatsApp, amelyek hozzáadták a Manifest jelzőt.


A felületen a lehetőségnek van értelme, mivel a felhasználók ideiglenesen eltávolíthatják az alkalmazásokat, és továbbra is visszatérhetnek azokhoz korábbi állapot újratelepítéskor, ami megkímélhet némi gondot az alkalmazás biztonsági mentése és visszaállítása során. eszköz. De ezt tartsd észben /data/data nem érhető el root nélkül, így felhasználóként ezt a folyamatot nem használhatja root nélküli biztonsági mentésre és visszaállításra az eszközök között. A felhasználók nem is törölhetik a hátrahagyott fájlokat /data/data gyökér nélkül; így ha a jövőben törölni szeretné a fájlokat, újra kell telepítenie az alkalmazást, majd el kell távolítania a jelölőnégyzet bejelölése nélkül. Használja ezt a lehetőséget túl sok alkalmazáshoz, és valószínűleg elfelejti, hogy felhasználóként mely alkalmazásokat választotta. Mivel ezt a fejlesztők választhatják, és a felhasználók választhatják, úgy gondoljuk, hogy ez egy összességében pozitív változás, amely nagyobb erőt ad a végfelhasználónak.