Android-opslagrechten uitgelegd — Android 10 tot 14

Laatst bijgewerkt :

Het Android-model voor opslagrechten is dramatisch veranderd in de afgelopen versies, en elke update verandert waartoe bestandsbeheerders wel en niet toegang hebben.Als u ooit een bestandsbeheerder hebt geopend en merkt dat er lege mappen zijn, dat paden ontoegankelijk zijn of dat er herhaaldelijk toestemmingsdialoogvensters verschijnen, ondervindt u de gevolgen van deze beleidswijzigingen in de praktijk.Hier leest u precies wat er in elke versie is veranderd en hoe u AnExplorer kunt configureren om volledige toegang tot het bestandssysteem te behouden.

Het korte antwoord

Ga op Android 11 en hoger naar Instellingen → Apps → AnExplorer → Machtigingen → Bestanden en media → Beheer van alle bestanden toestaan.Dit verleent de MANAGE_EXTERNAL_STORAGE toestemming die de volledige browsemogelijkheden herstelt.Zonder dit worden bestandsbeheerders net als elke andere app in een sandbox geplaatst.

Tijdlijn voor toestemming voor Android-opslag

Android 9 en lager — Het open tijdperk

Vóór Android 10 was opslag eenvoudig.Apps vroegen tijdens de installatie of runtime de toestemming READ_EXTERNAL_STORAGE of WRITE_EXTERNAL_STORAGE aan, en zodra deze toestemming was verleend, hadden ze volledige lees-/schrijftoegang tot de gehele gedeelde opslag: elke map, elk bestandstype, elk pad.Bestandsbeheerders werkten precies zoals u van een desktopbestandsverkenner zou verwachten.

Dit was krachtig, maar zorgde voor veiligheidsproblemen.Elke app met opslagtoestemming kan uw foto's, documenten, downloads en geëxporteerde bestanden van andere apps zonder beperkingen lezen.

Android 10 — Scoped Storage geïntroduceerd (optioneel)

Android 10 introduceerde uitgebreide opslag als concept, maar maakte dit mogelijk voor ontwikkelaars.Apps die API 29 targeten, kunnen requestLegacyExternalStorage=true aan hun manifest toevoegen om het oude gedrag te behouden.De meeste bestandsbeheerders gebruikten deze vlag, dus gebruikers zagen geen praktisch verschil.

Belangrijkste wijzigingen geïntroduceerd:

  • Het concept van "app-specifieke externe opslag" (Android/data/[package]/ ) werd formeel in een sandbox geplaatst
  • MediaStore API werd de aanbevolen manier om toegang te krijgen tot mediabestanden
  • Het Storage Access Framework (SAF) won aan belang voor de toegang tot documenten
  • Directe toegang tot het bestandspad was technisch verouderd, maar werkte nog steeds met de oude vlag

Download AnExplorer-bestandsbeheer

Beheer, verstuur en open je bestanden op elk apparaat.

Download de app

Android 11 — Scoped-opslag afgedwongen

Android 11 was het breekpunt.De vlag requestLegacyExternalStorage werkt niet meer voor apps die API 30+ targeten.Elke app had nu standaard een bereik.Google erkende echter dat bestandsbeheerders, back-uptools en antivirus-apps echt brede toegang nodig hebben, dus creëerden ze een nieuwe toestemming:

MANAGE_EXTERNAL_STORAGE — de machtiging "Toegang tot alle bestanden".Dit is een speciale toestemming die:

  • Moet worden aangegeven in het app-manifest
  • Vereist dat de gebruiker handmatig naar Instellingen gaat om deze toe te staan ​​(kan niet worden verleend via een eenvoudig runtime-dialoogvenster)
  • Moet worden gerechtvaardigd tegenover Google tijdens de Play Store-beoordeling
  • Geeft toegang tot alle gedeelde opslag BEHALVE de mappen Android/data/ en Android/obb/

Wanneer AnExplorer om deze toestemming vraagt, ziet u een systeemscherm waarin u wordt gevraagd om 'Beheer van alle bestanden toestaan' in te schakelen.Dit is geen bug of overdreven bereik; het is de enige manier waarop bestandsbeheerder correct kan functioneren op Android 11+.

Android 12 — Kleine verfijningen

Android 12 heeft de opslagrechten niet dramatisch gewijzigd, maar toegevoegd:

  • Toestemmingen voor apparaten in de buurt die van invloed zijn op de functies voor bestandsoverdracht
  • Kleine wijzigingen in de manier waarop de fotokiezer werkt
  • Betere handhaving van regels voor de zichtbaarheid van pakketten (apps kunnen niet zien welke andere apps zijn geïnstalleerd zonder zoekopdrachten te declareren)

Wat de functionaliteit van bestandsbeheer betreft, gedroeg Android 12 zich identiek aan Android 11.

Android 13 — Gedetailleerde mediarechten

Android 13 splitste de oude READ_EXTERNAL_STORAGE op in drie afzonderlijke machtigingen:

  • READ_MEDIA_IMAGES — toegang tot foto's en afbeeldingen
  • READ_MEDIA_VIDEO — toegang tot videobestanden
  • READ_MEDIA_AUDIO — toegang tot muziek- en audiobestanden

Apps vragen nu alleen om de mediatypen die ze daadwerkelijk nodig hebben.Een muziekspeler vraagt ​​alleen om audio;een foto-editor vraagt ​​alleen om afbeeldingen.Bestandsbeheerders met toegang tot alle bestanden omzeilen deze gedetailleerde machtigingen volledig omdat MANAGE_EXTERNAL_STORAGE alles al dekt.

Android 13 blokkeerde ook de toegang van derden tot Android/data/ via het Storage Access Framework volledig.Voorheen kon u SAF gebruiken om maptoegang te verlenen aan Android/data/; deze oplossing was gesloten.

Download AnExplorer-bestandsbeheer

Beheer, verstuur en open je bestanden op elk apparaat.

Download de app

Android 14 — Toegang tot geselecteerde foto's

Android 14 introduceerde de meest gebruikersgerichte verandering: wanneer een app om fototoegang vraagt, kunnen gebruikers nu kiezen voor 'Selecteer foto's en video's' in plaats van toegang te verlenen tot alle media.Dit betekent:

  • De app ziet alleen de specifieke bestanden die de gebruiker heeft gekozen
  • De gebruiker kan zijn selectie later wijzigen in Instellingen
  • Apps moeten gedeeltelijke toegang netjes afhandelen

Voor bestandsbeheerders met toegang tot alle bestanden is dit niet van toepassing: MANAGE_EXTERNAL_STORAGE biedt nog steeds volledige mediazichtbaarheid.Maar als u geen toegang tot alle bestanden hebt verleend, kan het zijn dat AnExplorer alleen bestanden kan zien die u expliciet hebt geselecteerd.

Android 14 introduceerde ook:

  • Toegang op basis van inloggegevens voor door de onderneming beheerde bestanden
  • Verbeteringen in de fotokiezer met integratie van cloudproviders
  • Strengere beperkingen op toegang tot achtergrondbestanden

Hoe het Storage Access Framework (SAF) werkt

Wanneer een bestandsbeheerder geen toegang tot alle bestanden heeft, wordt het Storage Access Framework het fallback-mechanisme.SAF werkt via documentkiezers op systeemniveau:

  1. De app roept ACTION_OPEN_DOCUMENT_TREE aan om toegang tot een map aan te vragen
  2. Android toont een systeembestandkiezer waarin u naar de gewenste map navigeert
  3. Je tikt op "Gebruik deze map" en bevestigt met "Toestaan"
  4. De app ontvangt een permanente URI-toekenning voor die specifieke map en de volledige inhoud ervan
  5. Deze subsidie ​​geldt ook voor het opnieuw opstarten van de app en het opnieuw opstarten van de telefoon

SAF-toekenningen zijn krachtig maar vervelend: u moet elke map afzonderlijk handmatig toekennen.AnExplorer gebruikt SAF als reserve wanneer toegang tot alle bestanden niet beschikbaar is of wanneer toegang wordt verkregen tot specifieke beveiligde paden.

SAF-beperkingen

  • Kan geen toegang verlenen tot de root van de interne opslag op Android 13+
  • Geen toegang tot Android/data/ op Android 13+
  • Geen toegang tot Android/obb/ op Android 13+
  • De prestaties zijn aanzienlijk langzamer dan directe bestandstoegang (bewerkingen verlopen via een contentprovider)
  • Sommige bewerkingen (zoals recursieve mapbewerkingen) zijn veel langzamer via SAF

AnExplorer configureren voor maximale toegang

Voor de beste ervaring in alle Android-versies:

  1. Toegang tot alle bestanden: Instellingen → Apps → AnExplorer → Machtigingen → Bestanden en media → Beheer van alle bestanden toestaan
  2. Verleen toestemming voor meldingen (Android 13+): vereist om de voortgang van de overdracht te tonen
  3. Batterijoptimalisatie uitschakelen: Instellingen → Apps → AnExplorer → Batterij → Onbeperkt (voorkomt dat het besturingssysteem achtergrondbewerkingen onderbreekt)
  4. Verleen SAF-toegang voor Android/data (alleen Android 11-12): Wanneer AnExplorer vraagt ​​om maptoegang tot Android/data, tikt u op "Gebruik deze map" → "Toestaan"

Download AnExplorer-bestandsbeheer

Beheer, verstuur en open je bestanden op elk apparaat.

Download de app

Wat ontoegankelijk blijft zonder root

Zelfs als toegang tot alle bestanden is verleend, blijven bepaalde paden geblokkeerd door het beveiligingsmodel van Android:

PadWaarom geblokkeerdAlternatief
/data/data/App-sandbox (door kernel afgedwongen)ADB- of root-toegang
/data/user/0/Hetzelfde als hierboven, formaat voor meerdere gebruikersADB- of root-toegang
Android/data/ (Android 13+)OS-beleidsblokUSB MTP vanaf pc, ADB of root
Android/obb/ (Android 13+)OS-beleidsblokUSB MTP vanaf pc, ADB of root
/system/Alleen-lezen partitieRooten met opnieuw koppelen

Problemen met toestemmingsproblemen oplossen

"Toestemming geweigerd" ondanks dat toegang tot alle bestanden is verleend

  1. Stop AnExplorer geforceerd en open het opnieuw
  2. Trek de toestemming in en geef deze opnieuw
  3. Controleer of je "Alle bestanden" hebt toegekend en niet alleen "Alleen media" (op sommige apparaten worden beide opties weergegeven)
  4. Start uw telefoon opnieuw op. Voor sommige toestemmingsverleningen moet u opnieuw opstarten

De toestemming wordt na een paar dagen steeds opnieuw ingesteld

Android 12+ trekt automatisch de rechten in van apps die je recentelijk (meestal 3 maanden) niet hebt gebruikt.Om dit te voorkomen:

  • Instellingen → Apps → AnExplorer → Rechten → schakel "Remoties verwijderen als app niet wordt gebruikt" uit
  • Of open eenvoudigweg AnExplorer af en toe om het als "actief" te houden

App toont lege mappen ondanks toestemming

Dit geeft meestal aan dat de app leest uit een in de cache opgeslagen/verouderde directorylijst.Trek omlaag om te vernieuwen of navigeer naar buiten en terug naar de map.Als het probleem zich blijft voordoen, wist u de cache van AnExplorer (Instellingen → Apps → AnExplorer → Opslag → Cache wissen).

Gerelateerde gidsen

Download AnExplorer-bestandsbeheer

Beheer, verstuur en open je bestanden op elk apparaat.

Download de app

Veelgestelde vragen