1 votes

Où sont stockées les adresses IP sur Android ?

Où sont stockées les adresses IP sur un appareil Android? À quel emplacement sur le disque, ou autrement; comment sont-elles stockées?

3 votes

Adresses IP de quoi?

3 votes

Quel est le problème réel que vous essayez de résoudre ?

0 votes

Je veux stocker une adresse IP statique persistante pour mon interface Ethernet, afin de survivre lors du redémarrage.

3voto

Paul Ratazzi Points 949

Sous Paramètres, Wi-Fi, Modifier le réseau, Options avancées, Paramètres IP, vous devriez avoir le choix entre Statique ou DHCP. Choisir Statique ajoute des champs de saisie pour l'adresse IP, la passerelle, le préfixe du réseau et les DNS.

Si vous n'avez pas cela, je suggère d'essayer une application tierce telle que WiFi Manager.

Enfin, si vous parlez vraiment de l'endroit où cela est stocké dans le système de fichiers, c'est dans /data/misc/wifi/ipconfig.txt, et est géré par la classe WifiConfigStore. Ce n'est pas une API publique et est uniquement utilisé depuis la classe WifiStateMachine. Cependant, vous pouvez connaître le format de ce fichier en consultant la source : WifiConfigStore.java.

0 votes

Bon effort. Cependant, cela semble dépendre du périphérique ou de la version car il n'y a aucun fichier dans mon répertoire tel.

0 votes

Votre question originale ne précise pas la version qui vous intéresse, mais si c'était le cas, je serais heureux d'examiner les détails. Cependant, plus de 2 ans après ma réponse, la dernière version d'Android Nougat sur mon appareil contient toujours le fichier ci-dessus (et d'autres) dans /data/misc/wifi/. Notez que si vous n'avez pas d'accès root sur votre appareil, vous ne pouvez pas voir, lister ou accéder de quelque manière que ce soit aux fichiers dans /data et en dessous, que ce soit via le shell ou des applications d'exploration de fichiers. Pour un shell ou une application non privilégiée, il semblera que ces dossiers et fichiers n'existent pas, alors qu'en réalité, c'est le cas.

0 votes

Je suis sur Android 4.4.4. J'ai le root donc j'ai pu explorer l'emplacement, mais je n'ai rien trouvé (peut-être du texte lisible, peut-être binaire?) là-bas.

0voto

JohnyTex Points 255

J'ai trouvé la réponse moi-même. Du moins pour l'appareil que j'utilise ici. Tous les paramètres sont stockés dans une base de données Sqlite en tant que fichier sur le système de fichiers. Consultez ce fil de discussion sur la manière de manipuler cette base de données :

Est-il sûr de modifier settings.db sur Android

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