5 votos

Android Manifest File weird location Etiquetas

He empezado a leer sobre el AndroidManifest.xml y el archivo network_security_config.xml . Así que si quiero incluir el network_security_config.xml entonces uso esto:

android:networkSecurityConfig="@path/to/config"

Ayer invertí un APK e inspeccioné el AndroidManifest.xml . La ruta de acceso al archivo network_security_config.xml es /res/xml así que si pienso bien, el Camino en el AndroidManifest.xml debería ser así:

android:networkSecurityConfig="@res/xml/network_security_config"

en su lugar he encontrado esto:

    android:networkSecurityConfig="@7F140000"

¿Qué significa este número y cómo se construye? ¿Es una especie de ofuscación? Si no es así: ¿para qué se utiliza?

Saludos cordiales, Tyr

7voto

pr0nin Puntos 353

@res/xml/network_security_config significa que el archivo que contiene la configuración de seguridad de la red se incluye como archivo en el APK. Si abre el archivo APK utilizando una herramienta ZIP, encontrará el archivo en la ruta /res/xml/network_security_config.xml .

Si utiliza un descompilador como Jadx puede abrir el elemento /Resources/res/xml/network_security_config para ver el contenido del network_security_config.xml .

El resultado descompilado android:networkSecurityConfig="@7F140000" debería significar más o menos lo mismo, pero el descompilador sólo muestra el resourceID tal y como se guarda en el archivo AndroidManifest.xml en lugar de resolver el nombre del recurso. Puedes usar el recurso generado automáticamente R (el nombre del paquete de la clase R puede encontrarse en AndroidManifest.xml <manifest package="..." ) para buscar el nombre del resourceID (gracias a Andrew T. por señalarlo) . Dependiendo del descompilador utilizado puede que tengas que convertir el resourceID de hexadecomal a decimal para encontrarlo.

3 votos

Para referencia oficial: Acceso a los recursos de su aplicación : " Cuando tu aplicación se compila, aapt genera el R que contiene los identificadores de recursos para todos los recursos de su res/ directorio. Para cada tipo de recurso, hay un R subclase (por ejemplo, R.drawable para todos los recursos dibujables), y para cada recurso de ese tipo, hay un entero estático (por ejemplo R.drawable.icon ). Este número entero es el ID del recurso que puede utilizar para recuperar su recurso. "

0 votos

Gracias a los dos, ¡ahora este galimatías está más claro!

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