2015-09-17 3 views
2

Я хочу изменить свои DNS навсегда, желательно с помощью сценария инициализации.Как изменить DNS-сервер 3g/4g на Android Lolipop

Любые способы это то, что я пытался до сих пор:

setprop net.rmnet0.dns1 8.8.8.8 (устаревшее)

ndc resolver setifdns rmnet0 8.8.8.8 8.8.4.4 (Это кажется устаревшим как хорошо)

Это, кажется, правильный способ сделать это:

ndc resolver setnetdns <netID> <domains> <dns1> <dns2>

Но я не знаю, как найти NETID для п.м. net0 и что разместить в доменах?

Возможно, будет лучший способ, например, сменить некоторые файлы или применить патч.

Любая помощь очень ценится!

ответ

0

Правильные команды для выполнения зависят от используемой версии Android. Как я опаздываю с этим ответом, я предполагаю, что вы больше не на 5.1.1 (или 6.0), где ответ будет

ndc resolver setnetdns <netId> <domains> <dns1> <dns2> ... 
ndc resolver clearnetdns <netId> 
ndc resolver flushnet <netId> 

где <netId> бы просто rmnet0. Список для большинства версий можно найти here в AFWall Wiki.

Обратите внимание, что первая команда не будет работать до следующего переключения с WiFi на мобильные данные (я пробовал это). Не уверен, что две последующие команды заставляют его вставлять - я скорее боюсь, что работает как DHCP, поэтому при следующем соединении значения будут перезаписаны так или иначе. Если это так, вам нужно запустить этот скрипт при каждом изменении соединения (т. Е. Прослушать эту трансляцию и запустить скрипт всякий раз, когда активируется мобильное соединение).