We hebben bewijs gevonden in Android 12 dat suggereert dat Google gebruikers de verborgen prullenbak van Android laat beheren voor weggegooide items.
Google I/O 2021 begint op 18 mei volgende maand, en tijdens het evenement, verwachten we dat Google alle functies aankondigt Android 12. Voordat het evenement begint, hebben we zoveel mogelijk informatie verzameld over de nieuwste OS-release van de twee openbaar beschikbare Developer Previews. Laatst kregen we ook onze handen op een nog niet uitgebrachte versie van Android 12 en toonde veel van de kleinere functionele en ontwerpwijzigingen die we konden vinden. Na het doorzoeken van het framework en de systeem-apps, hebben we code gezien die suggereert dat Google mogelijk de verborgen Prullenbak/Trash-functie van Android naar boven haalt in de opslaginstellingen.
Een APK-demontage kan vaak functies voorspellen die in een toekomstige update van een applicatie kunnen verschijnen, maar het is mogelijk dat een van de functies die we hier noemen, niet in een toekomstige release komt. Dit komt omdat deze functies momenteel niet zijn geïmplementeerd in de live build en op elk moment door de ontwikkelaars in een toekomstige build kunnen worden gehaald.
Vorig jaar rolde Google Android 11 uit, wat grote veranderingen afdwong in de manier waarop apps toegang hebben tot de opslag van een apparaat. Deze wijzigingen, die Google "Scoped Storage" noemt, beperken aanzienlijk de hoeveelheid opslagtoegang die een app standaard kan krijgen. Terwijl bepaalde apps zoals bestandsbeheerders kan brede toegang tot de opslag van een apparaat aanvragen, moeten andere apps alternatieve API's gebruiken om bestanden op de opslag toe te voegen, te openen, te bewerken of te verwijderen. Een van deze API's heet de MediaStore-API, en het biedt toegang tot algemene mediabestanden zoals audio, video's en afbeeldingen. MediaStore bestaat eigenlijk al een tijdje, maar Google heeft een nieuwe functie aan de API toegevoegd met de Android 11-release: weggooien.
Apps die de MediaStore API gebruiken, kunnen een bestand verwijderen in plaats van verwijderen, zodat gebruikers het bestand later kunnen herstellen. De meeste desktopbesturingssystemen hebben een vergelijkbare functie, maar Android 11 zelf biedt geen systeembrede map "Prullenbak" of "Prullenbak" met alle bestanden die in de prullenbak zijn geplaatst. In plaats daarvan kunnen apps met bewerkingsrechten voor bestanden in de prullenbak of die om toestemming van de gebruiker vragen, items uit de verborgen prullenbak weergeven, en we hebben bewijs gevonden dat de eigen Files by Google-app van Google voorbereiden om een dergelijke functie toe te voegen.
De verborgen map Prullenbak in de Files by Google-app.
Met Android 12 lijkt het er echter op dat Google bezig is een nieuw item toe te voegen aan Instellingen > Opslag om te laten zien hoeveel opslagruimte alle weggegooide items innemen. Als u op dit item tikt, wordt een fragment geopend met het aantal bestanden dat in de prullenbak is geplaatst en ook laat de gebruiker de prullenbak legen, maar het toegangspunt is normaal gesproken niet toegankelijk omdat Google het hard heeft gecodeerd vals. Echter, dankzij een beetje moeite en hulp van XDA's Zakaria Wander, zijn we erin geslaagd om het startpunt en het dialoogvenster te laten verschijnen.
Hoewel gebruikers de prullenbak vanaf hier kunnen legen, weten we niet of gebruikers ze ook via dit toegangspunt kunnen herstellen. De komende Prullenbakfunctie in Files by Google laat gebruikers echter items in de prullenbak bekijken, herstellen of permanent verwijderen. Het zou ons niet verbazen als Google van plan is om de nieuwe functie in Files by Google tegelijk met Android uit te rollen 12's release, hoewel technisch gezien de prullenbakfunctie van Files by Google eigenlijk niet vereist dat Android 12 is geïnstalleerd.
Verwijderde items op Android zijn momenteel verborgen voor de meeste bestandsbeheerders omdat ze worden voorafgegaan door een '.' in hun bestandsnaam, en dat is hoe Android begrijpt dat een bestand als verborgen moet worden beschouwd. Deze verborgen bestanden in de prullenbak worden opgeslagen in dezelfde map waar ze zich oorspronkelijk bevonden, in plaats van te worden verplaatst naar een systeembrede map Prullenbak/prullenbak. Op basis van wat we weten, lijkt het er niet op dat Google van plan is een daadwerkelijke Prullenbak/Prullenbak toe te voegen in Android 12, maar het lijkt erop dat Google van plan is om de prullenbak op zijn minst prominenter te maken functie. Het enige probleem is dat apps de MediaStore API moeten gebruiken om bestanden als "weggegooid" te markeren, dus sommige apps blijven permanent verwijder bestanden of gebruik hun eigen prullenbak, waardoor gebruikers ze niet kunnen bekijken en herstellen in een gemakkelijk toegankelijke plaats.
Met dank aan PNF Software voor het verstrekken van een gebruikslicentie JEB-decompiler, een professionele reverse engineering-tool voor Android-applicaties.