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
10
A
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.
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
- 1. Test dell'unità Robolectric Android per Marshmallow PermissionHelper
- 2. Test accessibilità su dispositivo emulato (Marshmallow)
- 3. Android Marshmallow - modifica stato autorizzazioni
- 4. marshmallow permesso per Gmaps
- 5. Autorizzazioni app su Android Marshmallow in PhoneGap
- 6. Abilita posizioni simulate in Android Marshmallow
- 7. Modifica comportamento SimpleDateFormat in Android Marshmallow
- 8. org.apache.http.entity.FileEntity è obsoleto in Android 6 (Marshmallow)
- 9. Android marshmallow listview lo scorrimento diventa sfocato
- 10. Implementazione autorizzazione marshmallow
- 11. FIleObserver e ContentObserver non funziona in Android Marshmallow
- 12. Android: attivazione/disattivazione dell'hotspot WiFi programmaticamente su Android Marshmallow (6.0)
- 13. javax.crypto.Cipher funziona in modo diverso da Android 6 Marshmallow
- 14. Permessi Android 6.0 e montaggio OBB
- 15. Marshmallow FINE and COARSE permesso di posizione
- 16. Verifica permessi Android in un metodo
- 17. Rimuovere permessi extra indesiderati da Android manifest
- 18. Un servizio Android può avere più permessi?
- 19. Come posso aggiungere ulteriori permessi Android solo per il mio progetto di test dell'interfaccia utente?
- 20. Controllo torcia in Marshmallow
- 21. Android 6.0 (Marshmallow) ad eccezione di inizializzazione statico sul getDeclaredField()
- 22. android: la fotocamera non si apre in marshmallow
- 23. Android 6.0 Marshmallow si interrompe mostrando Vertical SeekBar thumb
- 24. Android Studio File Explorer non funziona su Marshmallow (dispositivi Nexus)
- 25. Android Marshmallow 6.0.1 Scansione Bluetooth non restituisce risultati
- 26. Come ottenere bozze di SMS in Android 6 Marshmallow
- 27. Notifica Android non viene visualizzata l'icona di colore in Marshmallow
- 28. Sono permessi parziali permessi in VSCode?
- 29. Permessi F #
- 30. Permessi telecamera in Appcelerator
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. –