Android 14:ssä on taustakuvaongelma

Jos haluat käyttää kolmannen osapuolen sovelluksia taustakuvan mukauttamiseen, saatat joutua shokkiin, jos käytät Android 13:a tai uudempaa.

Google on aina näyttänyt olevansa sitoutunut yksityisyyteen, ja viimeisten Android-julkaisujen aikana olisi vaikea väittää päinvastaista. Yritys on selvästi yrittänyt parantaa alustansa turvallisuutta samalla kun se on lisännyt siihen uusia ominaisuuksia Android 13 ja Android 14, mutta jokainen muutos ei ole ollut hyvä. Itse asiassa yksi tällainen muutos, jota yritys mainostaa (hiljaisesti) turvallisuuden parantamiseksi, näyttää olevan otettu käyttöön vahingossa, ja se tekee siitä niin, että kolmannen osapuolen sovellukset eivät todellakaan pääse käsiksi taustakuvaasi.

Jonkin sisällä Android-kehittäjä Zachary Wanderin jakama Mastodon-ketju, hän hahmottelee, kuinka READ_EXTERNAL_STORAGE-luvan jakaminen kolmeen erilliseen käyttöoikeuteen rikkoo sovelluksia, jotka ovat vuorovaikutuksessa käyttäjän taustakuvan kanssa. Nämä kolme lupaa koskevat kuvien, videoiden ja äänitiedostojen käyttöä, mikä on epäilemättä hyvä muutos. Kuitenkin taustakuvan sovellusliittymät (mukaan lukien käyttäjän taustakuvan hakeminen)

myös vaativat aiemmin tämän luvan. Koska he eivät myöskään saaneet uutta lupaa ja Android 13 ei enää tue READ_EXTERNAL_STORAGE-luvan myöntämistä, vaihtoehtoa ei ole.

Tämä käytös ilmoitettiin bugiksi viime vuonna ennen Android 13:n julkaisua, ja Google ei vastannut (alkuperäistä lisätietopyyntöä lukuun ottamatta) useisiin kuukausiin. Toukokuussa v Tämä vuosi, Googlen työntekijä vastasi, että sitä ei korjata, ja lisäsi seuraavan:

"Keskustelimme käyttäytymisestä tuote- ja suunnittelutiimimme kanssa, ja he tukivat API: n pitämistä vain etuoikeutettujen järjestelmäsovellusten saatavilla."

Miksi tällä on väliä, on monitahoista. Jos käytät puhelintasi vain oletustaustakuvalla (tai millä tahansa muulla oletustaustakuvalla) etkä sujaudu liian syvälle mukauttamiseen, olet todennäköisesti kunnossa. Kuitenkin kaikki sovellukset, jotka voivat hallita taustakuvaasi sinulle loukkaantuu tästä. LWP+ vaatii esimerkiksi pääsyn taustakuvan varmuuskopiointiin, tuontiin ja vientiin, mutta se ei voi tehdä sitä, kun sitä tarvitaan uudempiin Android-versioihin kohdistamiseen. Tätä sovellusta käytetään myös mukautetun materiaalin värin asettaminen, mutta et voi tehdä niin jatkossa, ellei tämä muutu. Googlen tällä hetkellä julkaisemat aikajanat osavaltio että sovellusten on kohdistettava Android 13:een elokuun loppuun mennessä.

Vielä pahempaa on, että Wander raportoi, että hänellä on ollut ongelmia kolmansien osapuolien kantorakettien kanssa, jotka eivät ole pystyneet näyttämään mukautettua taustakuvaansa. Emme pystyneet jäljittelemään tätä tarkkaa toimintaa, mutta testasimme useita kolmannen osapuolen käynnistysohjelmia uusin Android 14 -beta ja totesi, että yksi käynnistysohjelma, Lynx Launcher, törmäsi käyttöoikeuksiin ongelmia. Se antoi virheilmoituksen ja sanoi, että se ei voinut saada kaikkia tarvitsemiaan käyttöoikeuksia, joita emme voineet korjata, emmekä voineet asettaa mukautettua taustakuvaa Google Kuvista.

Otimme yhteyttä Nova Launcheriin kommentteja varten, ja meille kerrottiin, että vaikka he olivat toistaiseksi nähneet Samsungiin liittyvissä laitteissa esiintyvän vain käyttöoikeuksiin liittyviä ongelmia, yrityksen tiedottaja sanoi minulle, että "On valitettavaa nähdä, että he ovat nyt merkinneet sen aiotuksi käytökseksi." Yksi tällainen käyttöoikeusongelma Samsung-laitteessa minulle näytettiin, että kun asetin taustakuvaa Novan taustakuvan poimijasta, ilmestyi virheilmoitus "Lupa estetty", eikä taustakuvaa ollut aseta. Nämä raportit ovat tulleet vain Samsung-laitteilta, eikä tiimi ole pystynyt toistamaan niitä a Google Pixel vielä.

Selvyyden vuoksi tämä API ei koskaan ollut vain etuoikeutettujen järjestelmäsovellusten käytettävissä, ja se oli seurausta siitä, mikä näyttää olevan virhe READ_EXTERNAL_STORAGE-luvan jakamisessa, joka johti tähän tilanteeseen ensimmäisessä paikka. Tämä lupa on itse asiassa edelleen olemassa myös Android 13:ssa, ja käyttöoikeuksien ohjain yksinkertaisesti kieltää sen kaikilta sitä pyytäviltä sovelluksilta, jos kyseinen sovellus on kohdistettu Android 13:een. Androidin Lupien valvoja on Projektin päälinja moduuli, joten Google voisi teoriassa korjaa tämä toiminta Android 13 -laitteissa. Nykyisessä muodossaan Google vaatii pian kaikkien sovellusten päivittämistä Android 13:een tai uudempiin, mikä tarkoittaa, että kyseiset sovellukset eivät voi enää käyttää taustakuvaasi.

Googlen oma dokumentaatio Taustakuvanhallinta luokka on yhtä flippantti. Siinä todetaan, että "T: stä alkaen suoraan taustakuvan käyttö ei ole enää mahdollista oletusarvon sijaan järjestelmän taustakuva palautetaan" ja että versiosta U (Android 15), tiettyjä luokkamenetelmiä ei tule käyttää kaikki.

Jos se olisi tietoturvan parannus, on varmasti outoa, että yritys ei ole kiinnittänyt huomiota kaikkeen, ja on vaikea nähdä, kuinka se tarkalleen olisi sellainen. Olemme ottaneet yhteyttä Googleen ja päivitämme tämän artikkelin, jos saamme palautetta.