2015-09-07 17 views
6

Android M è presto qui, con la nuova API di autorizzazione. Scommetto che ci sono molti sviluppatori là fuori che non hanno il controllo delle loro autorizzazioni, cercando di capire cosa viene usato dove. Almeno questo è il caso di alcune delle mie app.Autorizzazioni Android: chi sta usando cosa?

C'è un buon modo per ottenere una panoramica su quale permesso viene utilizzato dove? Una panoramica su quale API sta usando il permesso o qualcos'altro.

Il mio metodo finora sono stati

a) cercando di individuare quali API utilizza il permesso, e individuarlo. Oltre alla mia memoria e alle funzioni delle app b) rimuovere i permessi e vedere quali interruzioni

risposta

2

Anche se è possibile ottenere una panoramica automaticamente, è effettivamente necessario sapere dove nel codice è necessario richiedere le autorizzazioni.

Fortunatamente non è un elenco massiccio e dovresti essere in grado di identificare le autorizzazioni che è probabile che tu abbia bisogno di richiedere.

Trovare dove richiedere le tecniche di memoria elencate, cercare e vedere anche cosa è stato dimenticato e quali interruzioni, test AKA. Forse in futuro ci saranno avvertenze sui lanugine su permessi non testati.

L'elenco dei gruppi di autorizzazioni e permessi sono qui in Table 1:

https://developer.android.com/preview/features/runtime-permissions.html

Non ci sono solo 9 gruppi di autorizzazioni. Altre autorizzazioni rimangono normal e non è necessario testarle.

android.permission-group.CALENDAR 
android.permission-group.CAMERA 
android.permission-group.CONTACTS 
android.permission-group.LOCATION 
android.permission-group.MICROPHONE 
android.permission-group.PHONE 
android.permission-group.SENSORS 
android.permission-group.SMS 
android.permission-group.STORAGE 
+0

Grazie. Certo, questo è quello che sto facendo in questo momento. Immagino che non ci siano metodi antiproiettile. Un longshot comunque :) – Kenneth

+0

Vale la pena chiedere e tenere aperto, come spero che qualcuno abbia un modo migliore. – weston

3

Android Studio (ultima versione, ultimo SDK) fa un buon lavoro di voi avvertimento per verificare i permessi dove necessario, quindi non è così difficile scoprire dove per aggiungere controlla se sono state concesse le autorizzazioni.

+1

Esistono obiettivi LINT o qualcosa per questi avvisi in grado di generare un report? – Kenneth

Problemi correlati