AppReviewX Anmelden

Checkliste: Berechtigungen auf Android testen

Erlauben, verweigern, entziehen, erneut fragen: die Abläufe für jede Berechtigung deiner App.

In diesem Ratgeber

Jede Berechtigung, die deine App abfragt, hat mehr Zustände als „erlaubt“ und „verweigert“. Nutzer können einmalig erlauben, nur während der Nutzung erlauben, verweigern, zweimal verweigern, später in den Einstellungen entziehen, oder das System setzt sie nach langer Nichtnutzung zurück. Für jeden Zustand braucht es einen sinnvollen Screen. Die meisten Berechtigungsfehler sind Sackgassen: ein Button ohne Wirkung, ein leerer Screen, eine Abfrage, die nie wiederkommt.

Liste zuerst jede Berechtigung auf, die deine App nutzt (Kamera, Standort, Benachrichtigungen, Kontakte, Mikrofon, Speicher oder Medien und so weiter). Gehe die Abläufe unten für jede durch.

Die Abläufe

A. Erste Abfrage. 1. Nutze die Funktion zum ersten Mal. Erwartung: Die Systemabfrage erscheint in dem Moment, in dem die Funktion sie braucht, bei unklarem Zweck mit kurzer Begründung davor. 2. Erlaube. Erwartung: Die Funktion läuft sofort, ohne Neustart.

B. Verweigern. 3. Frische Installation, verweigere. Erwartung: Die App erklärt, was fehlt, und bietet einen Weg weiter, keinen leeren Screen und keinen Absturz. 4. Löse die Funktion nach einer Ablehnung erneut aus. Erwartung: Die App kann erneut fragen oder erklären, warum, ohne zu nerven. 5. Verweigere wiederholt, bis das System die Abfrage nicht mehr zeigt. Erwartung: Die App führt mit klarem Hinweis und Button in die App-Einstellungen.

C. Teilweise Freigaben. (Wo das System sie anbietet.) 6. Wähle ungefähren statt genauen Standort oder „nur während der Nutzung“. Erwartung: Die Funktion arbeitet so weit möglich oder sagt, was sie braucht. 7. Wähle „einmalig erlauben“, verlasse die App, komm später zurück. Erwartung: Die App fragt erneut, statt still zu scheitern.

D. Entziehen bei laufender App. 8. Entziehe die Berechtigung in den Einstellungen und kehre zurück. Erwartung: kein Absturz; die App bemerkt es und geht damit um. Android kann beim Entziehen den Prozess der App neu starten, prüfe also auch die Zustandswiederherstellung. 9. Entziehe, während eine Funktion aktiv ist, etwa Aufnahme oder Live-Standort. Erwartung: sauberer Stopp.

E. Weitere Wege. 10. Erlaube in den Einstellungen nach einer Ablehnung und kehre zurück. Erwartung: Die Funktion läuft jetzt. 11. Benachrichtigungen: verweigern, später aktivieren. Erwartung: Die App geht nicht davon aus, dass sie an sind. 12. Zurückgesetzte Berechtigungen bei Nichtnutzung: Bietet das Gerät das an, prüfe, dass die App nach langer Pause nicht bricht. 13. Entferne Berechtigungen, die du nie nutzt, und stelle sicher, dass die deklarierten zu dem passen, was die App tut. 14. Prüfe ein Arbeits- oder eingeschränktes Profil, falls du es unterstützt.

Nützliche adb-Befehle

Erteile oder entziehe vom Computer aus, um wiederholte Durchläufe zu beschleunigen:

adb shell pm revoke <dein.paketname> android.permission.CAMERA
adb shell pm grant <dein.paketname> android.permission.CAMERA

Passe den Berechtigungsnamen an. Nicht jede Berechtigung lässt sich so ändern.

Was Tester melden sollen

Gerät, Android-Version, Berechtigung, Buchstabe des Ablaufs und Schrittnummer, was der Screen zeigte, und ein Screenshot.

Grenzen

Abfragen und Optionen unterscheiden sich je nach Android-Version und Hersteller. Deklarationen im Store und Datenschutzangaben sind getrennt von diesem Funktionstest; prüfe die aktuellen Store-Regeln und hole bei rechtlichen Fragen fachlichen Rat ein (keine Rechtsberatung).

Übersicht: Android-App-Testing. Verwandt: Energiesparmodus und Doze und Prozessende.

Starte kostenlos mit AppReviewX und lass Tester diese Abläufe durchgehen und privat berichten.