AppReviewX Accedi

Checklist per il test dei permessi su Android

Concedi, nega, revoca e richiedi di nuovo: le sequenze da eseguire per ogni permesso usato dall'app.

In questa guida

Ogni permesso che la tua app richiede ha più stati di "consentito" e "negato". L'utente può consentire una sola volta, consentire solo mentre usa l'app, negare, negare due volte, revocare più tardi nelle impostazioni, oppure lasciare che il sistema lo reimposti dopo un lungo periodo di inutilizzo dell'app. Ogni stato richiede una schermata sensata. La maggior parte dei bug di permessi sono vicoli ciechi: un pulsante che non fa nulla, una schermata vuota, una richiesta che non ricompare mai.

Per prima cosa elenca ogni permesso usato dalla tua app (fotocamera, posizione, notifiche, contatti, microfono, archiviazione o media, e così via). Esegui le sequenze qui sotto per ciascuno.

Le sequenze

A. Prima richiesta. 1. Usa la funzione per la prima volta. Atteso: la finestra di sistema compare nel momento in cui la funzione ne ha bisogno, preceduta da una breve motivazione se lo scopo non è ovvio. 2. Consenti. Atteso: la funzione funziona subito, senza riavviare.

B. Negazione. 3. Installazione pulita, nega. Atteso: l'app spiega cosa manca e offre una via da seguire, non una schermata vuota o un crash. 4. Prova di nuovo la funzione dopo un primo rifiuto. Atteso: l'app può chiedere di nuovo o spiegare il perché, senza insistere. 5. Nega ripetutamente finché il sistema smette di mostrare la richiesta. Atteso: l'app indirizza l'utente alle impostazioni dell'app con un messaggio chiaro e un pulsante.

C. Concessioni parziali. (Dove il sistema le offre.) 6. Scegli posizione approssimativa invece di precisa, oppure "solo durante l'uso". Atteso: la funzione funziona nei limiti del possibile, oppure dice di cosa ha bisogno. 7. Scegli "consenti una volta", esci dall'app, torna più tardi. Atteso: l'app chiede di nuovo invece di fallire in silenzio.

D. Revoca mentre l'app è in esecuzione. 8. Revoca il permesso nelle impostazioni, torna all'app. Atteso: nessun crash; l'app se ne accorge e lo gestisce. Android può riavviare il processo dell'app quando un permesso viene revocato, quindi verifica anche il ripristino dello stato. 9. Revoca mentre una funzione è attiva, come una registrazione o la posizione in tempo reale. Atteso: arresto pulito.

E. Altri percorsi. 10. Concedi nelle impostazioni dopo averlo negato, torna. Atteso: la funzione ora funziona. 11. Notifiche: nega, poi attivale più tardi. Atteso: l'app non dà per scontato che siano attive. 12. Reimpostazione dei permessi inutilizzati: se il dispositivo la offre, verifica che il ritorno dopo una lunga pausa non rompa l'app. 13. Rimuovi i permessi che non usi mai, e assicurati che i permessi dichiarati corrispondano a ciò che l'app fa. 14. Verifica un profilo di lavoro o con restrizioni, se lo supporti.

Comandi adb utili

Concedi o revoca da un computer per velocizzare le esecuzioni ripetute:

adb shell pm revoke <your.package.name> android.permission.CAMERA
adb shell pm grant <your.package.name> android.permission.CAMERA

Sostituisci il nome del permesso secondo necessità. Non tutti i permessi si possono modificare in questo modo.

Cosa segnalare

Dispositivo, versione di Android, permesso, lettera della sequenza e numero del passaggio, cosa mostrava la schermata e uno screenshot.

Limiti

Richieste e opzioni variano a seconda della versione di Android e del produttore. Le dichiarazioni sullo store e i moduli sulla privacy sono separati da questo test funzionale; verifica le regole attuali dello store e, per le questioni legali, chiedi un parere adeguato (questa non è una consulenza legale).

Panoramica: Test delle app Android. Correlati: risparmio batteria e Doze e chiusura del processo.

Inizia gratis su AppReviewX e fai eseguire queste sequenze ai tester, che riferiranno in privato.