Android 14 heeft een wallpaperprobleem

Als u graag apps van derden gebruikt om uw achtergrond aan te passen, kunt u geschokt zijn als u Android 13 of nieuwer gebruikt.

Google heeft altijd beweerd dat het privacy hoog in het vaandel heeft staan, en bij de laatste paar Android-releases zou het moeilijk zijn om het tegendeel te beweren. Het bedrijf heeft duidelijk geprobeerd de beveiliging van zijn platform te verbeteren en tegelijkertijd nieuwe functies toe te voegen Androïde 13 En Androïde 14, maar niet elke verandering was een goede. In feite lijkt het een dergelijke verandering te zijn die het bedrijf (stilletjes) aanprijst als een verbetering van de beveiliging is per ongeluk geïmplementeerd en zorgt ervoor dat apps van derden niet echt toegang hebben tot uw achtergrond.

In een Mastodon-thread gedeeld door Android-ontwikkelaar Zachary Wander, hij schetst hoe het opsplitsen van de READ_EXTERNAL_STORAGE-machtiging in drie afzonderlijke machtigingen apps verbreekt die interactie hebben met de achtergrond van de gebruiker. Deze drie machtigingen zijn bedoeld voor toegang tot afbeeldingen, video's en audiobestanden, wat ongetwijfeld een goede verandering is. Wallpaper-API's (inclusief het ophalen van de wallpaper van de gebruiker)

Ook deze toestemming eerder nodig had. Omdat ze ook geen nieuwe toestemming hebben gekregen en Android 13 het verlenen van de READ_EXTERNAL_STORAGE toestemming niet langer ondersteunt, is er geen alternatief.

Dit gedrag werd gerapporteerd als een bug vorig jaar vóór de release van Android 13, en Google reageerde een aantal maanden niet (afgezien van een eerste verzoek om meer informatie). In mei van dit jaar, antwoordde een Googler dat het probleem niet zou worden opgelost, en voegde het volgende toe:

"We hebben het gedrag besproken met ons product- en engineeringteam en zij waren er voorstander van om de API alleen toegankelijk te houden voor geprivilegieerde systeemapps."

Waarom dit belangrijk is, heeft meerdere facetten. Als je je telefoon alleen met de standaardachtergrond (of een van de andere standaardachtergronden) gebruikt en je niet te diep verdiept in aanpassingen, dan zit je waarschijnlijk goed. Wel alle apps die je achtergrond kunnen beheren voor jou zal hierdoor gewond raken. LWP+ vereist bijvoorbeeld toegang tot het maken van een back-up, het importeren en exporteren van uw achtergrond, maar dit kan niet meer zodra dit nodig is om nieuwere Android-versies te targeten. Deze app wordt ook gebruikt voor aangepaste Material You-kleuren instellen, maar dit zal in de toekomst niet meer mogelijk zijn, tenzij dit verandert. De momenteel gepubliceerde tijdlijnen van Google staat dat apps zich eind augustus op Android 13 moeten richten.

Erger nog, Wander meldt dat hij problemen heeft gehad met launchers van derden die zijn aangepaste achtergrond niet konden weergeven. Hoewel we dat exacte gedrag niet konden repliceren, hebben we een aantal launchers van derden getest de nieuwste Android 14-bèta en merkte op dat één launcher, Lynx Launcher, toestemmingsgerelateerd was problemen. Het gaf een foutmelding dat het niet alle benodigde rechten kon krijgen, maar we konden het niet corrigeren, en we konden geen aangepaste achtergrond instellen vanuit Google Foto's.

We namen contact op met Nova Launcher voor commentaar en kregen te horen dat hoewel ze tot nu toe alleen toestemmingsgerelateerde problemen hadden gezien op Samsung-gerelateerde apparaten, er een Een woordvoerder van het bedrijf vertelde me: "Het is jammer om te zien dat ze dit nu als bedoeld gedrag hebben gemarkeerd." Eén zo'n machtigingsprobleem op een Samsung-apparaat wat mij werd getoond was dat bij het instellen van een achtergrond vanuit Nova's achtergrondkiezer, er een foutmelding verscheen met de melding "Toestemming geweigerd" en dat de achtergrond niet was set. Deze rapporten zijn alleen afkomstig van Samsung-apparaten en het team heeft deze niet kunnen repliceren op een Google Pixel nog.

Voor alle duidelijkheid: deze API was nooit alleen toegankelijk voor bevoorrechte systeem-apps, en was het resultaat van wat lijkt te zijn een vergissing bij het opsplitsen van de toestemming READ_EXTERNAL_STORAGE die in de eerste fase tot deze situatie leidde plaats. Deze toestemming bestaat eigenlijk nog steeds op Android 13, en de toestemmingscontroller weigert deze eenvoudigweg aan elke app die erom vraagt ​​als die app zich op Android 13 richt. Android's Toestemmingsbeheerder is een Project Hoofdlijn module, dus Google zou kunnen in theorie dit gedrag corrigeren op Android 13-apparaten. Zoals het er nu uitziet, zal Google binnenkort eisen dat alle apps die gericht zijn op Android 13 of nieuwer worden bijgewerkt, wat betekent dat die apps geen toegang meer hebben tot je achtergrond.

Google's eigen documentatie van de WallpaperManager De klas is eveneens luchtig. Er staat dat "Beginnend in T, directe toegang tot de achtergrond niet meer mogelijk is, in plaats daarvan de standaard system wallpaper is geretourneerd", en dat vanaf versie U (Android 15) bepaalde klassenmethoden niet mogen worden gebruikt alle.

Als het een beveiligingsverbetering zou zijn, is het zeker vreemd dat het bedrijf hier niet de aandacht op heeft gevestigd, en het is moeilijk in te zien hoe dit überhaupt precies zo zou zijn. We hebben contact opgenomen met Google en zullen dit artikel bijwerken als we iets horen.