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