1 votos

no encuentro la asignación del permiso "Android.permission.INTERNET" a los famosos métodos que deberían utilizarlo

Estaba tratando de evaluar el uso efectivo de permisos de un apk usando axplorador archivos de mapeo . Durante la evaluación obtuve un uso efectivo del Android.permission.INTERNET permiso igual a 0.

Esto suena bastante raro teniendo en cuenta que esta es quizás la USADO permiso de todos ( Documento Android solo dice que un apk debe declarar este permiso "Para poder realizar operaciones de red"...)

Este extraño resultado depende del hecho de que en los archivos de mapeo de Axplorer no hay mapeos de los famosos métodos de "uso de Internet" ( java.net.HttpURLConnection , java.net.HttpsUrlConnection , java.net.Socket etc...) con Android.permission.INTERNET permiso.

También sabía que el proyecto axplorer sustituía pscout proyecto, por lo que eché un vistazo a pscout's archivos de mapeo tampoco y encontré que en los archivos de mapeo de pscout de las versiones de Android de Jelly Bean a Froyo en realidad SON mapeos de java.net.HttpURLConnection , java.net.Socket etc. con el permiso, pero para 4.11-5.11 versión de Android, no hay mapeo con estos métodos, y los archivos de mapeo se vuelven muy similares a los archivos de mapeo de axplorer de las versiones más recientes de Android.

¿Alguien puede ayudarme a averiguar por qué veo este extraño caso en las asignaciones de permisos?

Tengo que evaluar los permisos efectivamente el uso, pero un "uso cero" de Android.permission.INTERNET tiene que ser realmente falso... ¿Alguien puede ayudarme con eso? ¿Tal vez hay algo mal en mi idea?

1voto

pr0nin Puntos 353

El léame estados:

Actualmente faltan APIs de mapas con permisos comprobados en código nativo (Cámara, etc.). Esperamos proporcionarlas pronto.

El permiso android.permission.INTERNET es un permiso que se comprueba principalmente en el nivel de código nativo. Por lo tanto, no encontrará muchas referencias a él en los archivos de asignación de la API.

Actualización: Los antiguos archivos de mapeo que incluían APIs para el permiso de Internet fueron, hasta donde yo sé, generados revisando manualmente el código fuente de AOSP para comprobar los permisos. Con el tiempo AOSP se hizo más y más grande y la frecuencia de lanzamiento aumentó, por lo tanto, esto es demasiado esfuerzo para proporcionar esa información para todos y cada uno de los lanzamientos de Android. Por lo tanto, la gente que creó los archivos de mapeo se concentró en la parte de Java, que es mucho más pequeña y más fácil de comprobar.

0 votos

Gracias, eso puede ser un punto... ¿Cómo te las arreglaste para saber android.permission.INTERNET ¿sólo se comprueba en el nivel de código nativo?

0 votos

@Alessio Lo leí hace mucho tiempo. Adicionalmente también lo puedes derivar por lógica: Android como sistema Linux permite abrir conexiones de socket usando funciones nativas de Linux. Por lo tanto si quieres aplicar el permiso de Internet tienes que implementar la comprobación de permisos también a nivel nativo. Una vez que haya hecho eso no hay necesidad de comprobaciones adicionales en el nivel de la API de Java.

0 votos

Hice una comprobación y en realidad parece que HAY algunos mapeos para el android.permission.INTERNET permiso en axplorer mappingFiles... Pero estos NO están en los "famosos métodos 'internet using' " que mencioné... Sino en otras clases de java y métodos. La lista de clases/métodos es la siguiente:

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X