1 votos

¿Dónde se almacenan las direcciones IP en Android?

¿Dónde se almacenan las direcciones IP en un dispositivo Android? ¿En qué ubicación en el disco, o de otra manera; cómo se almacenan?

3 votos

¿Direcciones IP de qué?

3 votos

¿Cuál es el problema actual que estás tratando de resolver?

0 votos

Quiero guardar una dirección IP estática persistente para mi interfaz de ethernet, para que sobreviva durante el reinicio.

3voto

Paul Ratazzi Puntos 346

Bajo Configuración, Wi-Fi, Modificar Red, Opciones Avanzadas, Configuración de IP, deberías tener la opción de Estática o DHCP. Al elegir Estática, se agregarán cuadros de entrada para la dirección IP, la Puerta de enlace, el prefijo de red y DNS.

Si no tienes esto, te sugiero probar una aplicación de terceros como WiFi Manager.

Finalmente, si realmente estás hablando de dónde se almacena esto en el sistema de archivos, está en /data/misc/wifi/ipconfig.txt, y es gestionado por la clase WifiConfigStore. Esto no es una API pública y solo se utiliza desde la clase WifiStateMachine. Sin embargo, puedes averiguar el formato de este archivo viendo el código fuente: WifiConfigStore.java.

0 votos

Buen esfuerzo. Sin embargo, esto parece depender del dispositivo o versión porque no hay archivos en mi directorio.

0 votos

Tu pregunta original no incluye la versión que te interesa, pero si lo hiciera, estaría feliz de investigar los detalles. Sin embargo, más de 2 años después de mi respuesta, la última versión de Android Nougat en mi dispositivo todavía tiene el archivo mencionado (y otros) en /data/misc/wifi/. Ten en cuenta que si no tienes acceso de root en tu dispositivo, no puedes ver, listar o acceder de ninguna manera a los archivos en /data y sus subdirectorios, ni a través de la terminal ni de aplicaciones de exploración de archivos. Para una terminal o aplicación no privilegiada, parecerá como si esas carpetas y archivos no existieran, cuando en realidad sí lo hacen.

0 votos

Estoy en Android 4.4.4. Tengo acceso root, por lo que pude explorar la ubicación, pero no pude encontrar nada (¿texto legible, tal vez binario?) allí.

0voto

user67539 Puntos 6

He encontrado la respuesta por mí mismo. Al menos para el dispositivo que estoy usando aquí. Todas las configuraciones se guardan en una base de datos Sqlite como un archivo en el sistema de archivos. Echa un vistazo a este hilo sobre cómo manipular esa base de datos:

¿Es seguro editar settings.db en Android?

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