Welche Berechtigungen benötigt MiXplorer für den Zugriff auf externe SD-Karten?
- Allgemeiner Hintergrund zu Berechtigungen bei SD-Karten
- Berechtigungen, die MiXplorer benötigt
- Zugriff über das Storage Access Framework (SAF)
- Zusätzliche Berechtigungen für volle Funktionalität
- Fazit
Allgemeiner Hintergrund zu Berechtigungen bei SD-Karten
Moderne Android-Versionen haben das Sicherheitssystem für den Zugriff auf externe Speicher, insbesondere externe SD-Karten, stark verschärft. Anwendungen können nicht mehr einfach durch eine generelle Speicherberechtigung alle Dateien auf der SD-Karte lesen oder schreiben. Stattdessen wird auf ein System namens Scoped Storage gesetzt, welches den Zugriff auf bestimmte Bereiche einschränkt und für sensiblere Bereiche besondere Zugriffsmechanismen erfordert.
Berechtigungen, die MiXplorer benötigt
MiXplorer, als leistungsstarker Dateimanager, verlangt zum Zugriff auf externe SD-Karten zunächst die Erlaubnis, auf den externen Speicher zuzugreifen. Hierfür wird meist die Berechtigung READ_EXTERNAL_STORAGE und WRITE_EXTERNAL_STORAGE benötigt. Diese Berechtigungen erlauben es der App, auf den Allgemeinspeicher und die SD-Karte zuzugreifen. Allerdings reicht dies bei neueren Android-Versionen oft nicht mehr aus, um auf alle Daten auf der SD-Karte zuzugreifen.
Zugriff über das Storage Access Framework (SAF)
Um erweiterte Zugriffsrechte auf die externe SD-Karte zu erhalten, nutzt MiXplorer das Storage Access Framework (SAF). Dieses Framework erlaubt es dem Nutzer, über einen Dateiauswahldialog einen bestimmten Ordner oder das gesamte Laufwerk der App freizugeben. MiXplorer bittet den Nutzer typischerweise, den kompletten SD-Karten-Speicher im SAF auszuwählen und die Erlaubnis zu erteilen. Dadurch erhält die App mittels eines sogenannten URI-Zugriffs eine dauerhafte Berechtigung, die Inhalte der SD-Karte zu lesen und zu schreiben.
Zusätzliche Berechtigungen für volle Funktionalität
Neben den genannten Berechtigungen im Manifest und dem SAF-Zugriff kann MiXplorer auf einigen Geräten auch die Systemberechtigung MANAGE_EXTERNAL_STORAGE anstreben, welche ab Android 11 (API Level 30) Apps einen umfassenden Zugriff auf den gesamten externen Speicher erlaubt. Diese Berechtigung erfordert aber eine explizite Freigabe durch den Nutzer in den Systemeinstellungen und wird nur in Ausnahmefällen vergeben, da sie hohe Risiken birgt.
Fazit
Zusammenfassend benötigt MiXplorer für den Zugriff auf externe SD-Karten zunächst die klassischen Speicherberechtigungen im System. Um die Einschränkungen moderner Android-Versionen auszugleichen, verwendet die App zusätzlich das Storage Access Framework und bittet den Nutzer, den SD-Kartenspeicher freizugeben. Nur so kann MiXplorer lesend und schreibend auf die SD-Karte zugreifen und ihre Inhalte verwalten. Je nach Android-Version und Gerätekonfiguration können weitere Berechtigungen oder manuelle Freigaben notwendig sein.
