3 votos

Dónde encontrar la dirección IP en el sistema de archivos (por ejemplo, proc o sys)

¿Hay alguna forma de obtener la dirección IP (v4) de una interfaz en el sistema de archivos de Android? Sé que podría usar ifconfig o netcfg pero me gustaría usar una herramienta de monitorización que sólo pueda acceder a archivos y no ejecutar comandos.

3voto

xr280xr Puntos 2057

No tengo Android para probarlo, pero Linux ofrece:

 cat /proc/net/fib_trie

https://unix.stackexchange.com/questions/365225/how-to-get-the-ipv4-address-for-an-interface-from-proc

A continuación, la salida puede filtrarse aún más mediante grep, por ejemplo

 cat /proc/net/fib_trie|grep '|--' | grep -vE ' 127|\.0[^0-9.]*$|\.255[^0-9.]*$'

2voto

Izzy Puntos 45544

Según un post sobre SO , cat /proc/net/tcp lo devolverá en

la segunda columna, con el encabezamiento "dirección_local", por ejemplo "CF00A8C0:0203".

La parte después de ":" es un número de puerto.

Del resto utilice los dos últimos (C0) como número hexadecimal, por ejemplo, C0 es 192, que es el inicio de la dirección en este ejemplo.

Además:

La dirección IP se muestra como un número hexadecimal little-endian de cuatro bytes; es decir, el byte menos significativo aparece primero, por lo que tendrás que invertir el orden de los bytes para convertirlo en una dirección IP.

El número de puerto es un simple número hexadecimal de dos bytes.

0 votos

Por desgracia eso no funciona en mi teléfono. ese archivo sólo tiene las cabeceras pero no datos. estoy usando Android 4.4.2 en un SGS4.

0 votos

Ah ya veo. solo hay datos si las conexiones tcp estan activas. eso no es tan practico para mi proposito.

0 votos

También puede consultar /proc/net/arp pero no estoy seguro de que tenga la misma restricción. Lo que debería funcionar, sin embargo, es mirar la información del dispositivo en /proc/net/dev y seleccionando la interfaz deseada (por ejemplo tiwlan0 para WiFi en la mayoría de los casos).

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