3 votes

Où trouver l'adresse IP dans le système de fichiers (par exemple, proc ou sys)

Existe-t-il un moyen d'obtenir l'adresse IP (v4) d'une interface dans le système de fichiers d'Android ? Je sais que je pourrais utiliser ifconfig ou netcfg mais je voudrais utiliser un outil de surveillance qui ne peut qu'accéder aux fichiers et non exécuter des commandes.

3voto

xr280xr Points 2057

Je n'ai pas Android pour le tester, mais Linux le propose :

 cat /proc/net/fib_trie

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

La sortie peut ensuite être filtrée par grep, par exemple.

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

2voto

Milner Points 533

Selon un billet sur SO , cat /proc/net/tcp le retournera dans

la deuxième colonne, avec l'intitulé "local_address", par exemple "CF00A8C0:0203".

La partie après " :" est un numéro de port.

Pour le reste, utilisez les deux derniers (C0) comme un nombre hexadécimal, par exemple C0 est 192, qui est le début de l'adresse dans cet exemple.

Plus loin :

L'adresse IP est affichée sous la forme d'un nombre hexadécimal à quatre octets en mode little-endian, c'est-à-dire que l'octet le moins significatif est listé en premier. Vous devrez donc inverser l'ordre des octets pour le convertir en adresse IP.

Le numéro de port est un simple nombre hexadécimal à deux octets.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X