10

Mi sono imbattuto in questo problema nel nostro team: Vogliamo testare le interazioni con il calendario e ovviamente abbiamo bisogno del permesso di scrittura calendario per fare questo. C'è un modo per assicurarsi che siano in atto i permessi necessari per i test strumentali? So che puoi concedere praticamente permessi su un avd specifico ma esiste un modo migliore per farlo?Test Marshmallow Android Permessi

risposta

0

Vorrei commentare ma non posso ancora, qui una guida per le autorizzazioni di Android M: http://inthecheesefactory.com/blog/things-you-need-to-know-about-android-m-permission-developer-edition/en.
In Android M è necessario controllare 2 cose prima di fare qualcosa che richiede permessi. 1. Se hanno permesso o negato 2. Se hanno scelto di rifiutare sempre o meno (ricorda la mia scelta).
La maggior parte di questo è coperto nel link che ho fornito.
Non so se è possibile applicarlo ai test ma lo penserei.

+1

Grazie per la risposta. Il fatto è che sto eseguendo i test su una macchina remota nel mio server CI (su Jenkins per la precisione). Ora è una seccatura se voglio accettare o rifiutare manualmente una certa autorizzazione per un nuovo test che potenzialmente utilizza una determinata autorizzazione. Inoltre, questi vengono eseguiti su un AVD non su un dispositivo reale. Quindi non sono sicuro se il solo controllo delle autorizzazioni possa fare il trucco. –

2

È possibile concedere e revocare le autorizzazioni utilizzando:

adb pm grant com.package.myapp android.permission.<PERMISSION> 
adb pm revoke com.package.myapp android.permission.<PERMISSION> 

aggiornamento per Android Debug Bridge (adb) versione 1.0.32:

È necessario aggiungere shell per eseguire questi comandi, ad esempio, ./adb shell pm grant ......

Problemi correlati