Google paneb failihalduri arendajad esitama vormi, et saada Android 11-s laialdane juurdepääs failide salvestusruumile

Turvalisuse suurendamiseks nõuab Google failihalduri arendajatelt vormi esitamist, et saada Android 11-s laialdane juurdepääs failide salvestusruumile.

Android 10 beeta 2 välja antud selle aasta alguses paljastas, et Google kavatseb piirata seda, kuidas rakendused saavad teie telefoni sisemällu juurde pääseda. Sel eesmärgil tutvustas Google midagi nimega Scoped Storage. Mitme arendaja vastureaktsiooni tõttu aga ettevõte pidi taganema selle rakendamise kohta. Ettevõte lubas rakendustel, mis ei sihi veel Android 10-le, töötada vanasti ja andis arendajatele aega kuni 1. novembrini 2020, et värskendada oma rakendusi, et sihtida Android 10.

Rakendused, mis juba vaikimisi sihivad Android 10, näevad ainult oma rakendusepõhises kataloogis olevaid faile. Teiste rakenduste loodud failidele (nt fotodele, piltidele, videotele ja helile) juurdepääsemiseks peavad rakendused siiski taotlema READ_EXTERNAL_STORAGE luba, kuid selle loa saamine ei anna enam juurdepääsu kogu /data/media partitsioonile. Selle asemel näevad nad faile ainult MediaStore API täpselt määratletud asukohtades. Kuigi see teostus töötab rakenduste puhul, mis nõuavad juurdepääsu meediumifailidele, ei tööta see failihaldurirakenduste puhul.

Failihaldurid vajavad töötamiseks laialdast juurdepääsu välisele salvestusruumile ja kui nad sihivad Android 10, siis ainus viis laia juurdepääsu saamiseks failidele on kasutada Storage Access Framework (SAF) API-t. Kuigi SAF on olnud kasutusel alates Android 5.0 Lollipopist, kipuvad arendajad seda mitte kasutama, kuna see on keeruline ja halvasti dokumenteeritud API, halb kasutajakogemus, kehv jõudlus ja kehv usaldusväärsus. Nüüd püüab Google neid probleeme Android 11-ga lahendada.

Google'i töötajate Roxanna Aliabadi, Zimuzo Ezeozue ja Yacine Rezgui hiljutise kõne pealkirjaga "Preparing for Scoped Storage" kohaselt on Google kavatseb anda "erirakenduse juurdepääsu teatud kasutusjuhtudele". Kõne raames mainivad nad, et see "erirakenduse juurdepääs" antakse ainult rakendused, mis tõendavad "selge vajadust" täieliku juurdepääsu järele jagatud salvestusruumile, "esitage Google'ile deklaratsioonivorm" ega pääse juurde "välisele rakendusele" kataloogid".

See tähendab, et failihaldurid peavad küsima Google'ilt luba välisele salvestusruumile juurdepääsuks, sarnaselt sellega, kuidas SMS-i/kõnelogi luba taotlevad rakendused peavad Google'ilt küsima. Seega võib esineda meelevaldseid jõustamisprobleeme, nagu oleme varem näinud Google Play otsuste puhul. Lõpuks on veel üks võimalik probleem asjaolu, et failihalduritel pole enam juurdepääsu välistele rakenduste kataloogidele. Seetõttu ei tööta enam sellised asjad nagu mängude modifikatsioonid.


Allikas: Youtube

Läbi: Reddit