Ok, esta es una pregunta constante, cómo cambiar el DNS de la red móvil. Pero en diferentes versiones de Android, obtendrá un método diferente. Así que esta es la razón por la que pregunto esto.
Ya he conocido un método para Android 4 e inferior. Ahora, quiero saber cómo cambiar el DNS de la red móvil en Android 5.0 Lollipop y versiones posteriores.
Una pista:
ndc resolver setnetdns <netId> <domains> <dns1> <dns2>
Alguien dijo que debería usar este comando para cambiar el DNS de la red móvil en Lollipop y más, pero ¿qué es netId
? ¿Dónde puedo encontrar este valor? ¿Podrías darme un ejemplo?
No soy un programador de C/C++, pero trato de leer el código fuente relativo, que se encuentra netid
se transformará en un tipo largo sin firmar por strtoul
función. Así que supongo que netid
debería ser una cadena hexadecimal. Intento usar netcfg
el valor de salida, pero no funciona.
¿Podría darme más explicación sobre este método? ¿Cómo usarlo? ¿O hay algún otro método efectivo para cambiar el DNS de la red móvil en Lollipop y más?
Ya no uso Lollipop en mi teléfono. Sin embargo, dado que su pregunta es sobre Lollipop en adelante, y yo uso Marshmallow, puedo confirmar que:
ndc resolver setnetdns devname dnsdomain dns1 dns2
obras. Parece que ya no necesita saber la ID de red en Marshmallow, y solo necesita el nombre del dispositivo.
Así por ejemplo:
ndc resolver setnetdns rndis0 "" 8.8.8.8 8.8.4.4
establecerá el DNS para la interfaz rndis0 en los servidores DNS públicos de Google.
dnsdomain
?dnsdomain
es el dominio de búsqueda. Por ejemplo, si lo tiene configurado en "lan" y escribe "my-home-pc", el sistema intentará resolver "my-home-pc.lan".netId
? Tengo un Nexus 5 con Android 6.0.1 y no me funciona. Con el netId
, no hay problema. Probé solo en una red Wi-Fi, investigaré un poco más.stringToNetId
, pero no estoy lo suficientemente familiarizado con el código fuente de Android y C++ para saber qué hace con precisión.
andres t
gino
Max Chinni
netId
valor de la CLI. Lo estoy obteniendo a través de un método Java.Gokul NC
Irfan Latif