2011-11-24 10 views
5

Tengo la aplicación de Android, quiero comprobar que todos los permisos mencionados en Manifiesto se requieren o no?Eliminar permisos extra no deseados de manifiesto android

Básicamente quiero eliminar los permisos no deseados.

¿qué debo hacer?

Gracias de antemano

+1

Relacionado/víctima: [Limpiar sin usar permisos de Android] (http://stackoverflow.com/questions/18362305/clean-up-unused-android -permissions) – blahdiblah

Respuesta

4

La respuesta dada por user370305 es generalmente la correcta. El código de su tercero debe documentar adecuadamente los permisos que necesita: combine eso con los permisos que su propio código necesita y debe configurarlo.

Si cree que esto no es suficiente, entonces:

Paso # 1: Escribir un conjunto de pruebas de unidad.

Paso n.º 2: agregue pruebas al paquete hasta que tenga una cobertura completa.

Paso # 3: haga pasar todas las pruebas en el conjunto de pruebas de la unidad.

Paso 4: elimine un permiso y vea si las pruebas fallan. Restaure los permisos que causan la falla del conjunto de pruebas. Repita para todos los permisos de los que no esté seguro.

1

Debe tiene que saber qué función y componentes son el uso en su aplicación. Según las necesidades de ese componente, solo debe agregar esos permisos. No todo. Jusi verifica y elimina otros permisos manualmente del manifiesto.

+0

algunas veces adoptamos código abierto, para completar nuestra tarea, y existe la posibilidad de que no se nos conozca. y eliminar permisos de forma manual, puede suceder que por error elimine el necesario y genere una excepción. –

5

Para Android Estudio:

1) Encontrar los permisos que se añadió (APP \ build \ intermedios \ manifiestos)

2) Añadir estos permisos con herramientas: node = "eliminar"

ejemplo:

descubrí que tengo permiso deseado:

-utiliza el permiso android: name = "android.permission.WRITE_EXTERNAL_STORAGE"

Y lo quité añadiendo esto a mi aplicación manifiesta:

utiliza permiso-android: name = "android.permission.WRITE_EXTERNAL_STORAGE "tools: node =" eliminar "

1

Puede quitar el permiso y verificar los resultados de la pelusa. Si los resultados están limpios, entonces el permiso no se está utilizando.

Analyse -> Run Inspection by Name -> Type "Missing Permissions" -> Run

Android Studio Version: 3.0.1

Cuestiones relacionadas