Android 12 kan äntligen slå ner på Samsung, Xiaomi och andra företag som ändrar var mappen Skärmbilder finns.
Samsung-telefoner fungerar inte så annorlunda än andra Android-enheter vid det här laget, men Samsung ändrar fortfarande några aspekter av Android-operativsystemet vilket leder till några irriterande problem. I åratal har företaget sparat skärmdumpar i DCIM-mappen, där endast kamerabilder och videor är avsedda att lagras. Detta resulterar i att Google Foton, Dropbox och många andra tjänster för säkerhetskopiering av bilder kopierar dina skärmdumpar oavsett om du vill eller inte. Tack och lov kunde en fix äntligen vara på väg som en del av Android 12.
Android-enheter har två mappar för lagring av foton och videor. Mappen "Bilder" är där appar lagrar media som de har laddat ner (till exempel bilder som sparats från Twitter går i Bilder > Twitter), och som standard lagrar Android skärmdumpar i Bilder under "Skärmdumpar" undermapp. Det finns också en "DCIM"-mapp i rotkatalogen för Androids interna lagring, som lagrar alla foton du har tagit eller videor du har spelat in. Namnet "DCIM" kommer från designstandarder för digitalkameror, och det står för "Digital Camera IMages".
Google Photos, Dropbox, OneDrive och andra program för säkerhetskopiering av media söker efter ändringar i DCIM-mappen och kan säkerhetskopiera alla nya filer de hittar till molnlagring. Detta fungerar bra på de flesta telefoner, men inte enheter tillverkade av Samsung. Företagets One UI-programvara (och Samsung Experience UX innan dess) lagrar alltid skärmdumpar i DCIM-katalogen, vilket gör att applikationer upptäcker dem som nya kamerafoton. Det finns inget sätt att hindra Google Photos från att säkerhetskopiera skärmdumpar på Samsung-enheter, såvida du inte stänger av automatisk säkerhetskopiering helt eller använder en hackig tredjepartslösning som PinSync. Det skulle inte vara för mycket extra arbete för appar att upptäcka skärmdumpar och lägga till en inställning för att ignorera dem, men Google Foton och andra har inte gjort detta.
Tack och lov ser det ut som att Google kan lösa det här problemet på OS-nivå. Tack vare en pålitlig källa har vi erhållit en preliminär revidering av Compatibility Definition Document (CDD) för Android 12, och den definierar kriterierna som en enhet måste uppfylla för att klara Android-certifiering och skickas med Google applikationer. Google föreslår att följande avsnitt läggs till i avsnitt 7.6.2, "Application Shared Storage", för Android 12:s CDD:
Om enhetsimplementering har funktionalitet för skärmdump eller skärminspelning, inklusive genom hårdvarugenväg eller mjukvaruknapp, gör de:
MÅSTE spara bilden eller videofilen som genererats i en katalog som heter "Skärmdumpar" som genereras automatiskt under "Bilder" på inbyggt minne eller ett SD-kort i en pålitlig port. Den är tillgänglig genom att använda DIRECTORY_SCREENSHOTS.
FÅR INTE spara skärmdumpar och skärminspelningar i DCIM, bilder, videor eller en anpassad katalog.
Android 12 CDD har inte slutförts ännu, så det finns fortfarande en chans att denna nya bestämmelse kan tas bort, liknande vad som hände med det föreslagna kravet för virtuella A/B-partitioner i Android 11. Flytten skulle tvinga Samsung att lagra skärmdumpar där de är avsedda att gå, och åtgärda det trasiga beteendet i Google Photos och andra applikationer. Samsung är inte heller den enda förövaren här - Xiaomis MIUI också lagrar skärmdumpar i DCIM, liksom OPPO och Realme.
Det är värt att notera att detta inte skulle blockera Google Photos, OneDrive, Dropbox och andra tjänster från att säkerhetskopiera skärmdumpar. Istället skulle det göra lagring av skärmbilder mer förutsägbar på alla Google-certifierade Android-enheter. Google Photos har redan ett alternativ att lägga till ytterligare mappar för säkerhetskopiering, vilket fungerar med katalogen Screenshots på Pixel-telefoner och andra lagerliknande enheter.
Vi har kontaktat Google för kommentarer och kommer att uppdatera den här artikeln om vi hör tillbaka.