2011-01-06 14 views
6

Android 2.1 cihazında 3G dns ayarını değiştirmek istiyorum. Cihazımda busybox'ı kurmayı başardım, ayrıca adb shell getprop | grep dns'u kullanarak dns bilgilerini de alabilirim. Tek sorun, net.pdp0.dns1 ve net.pdp0.dns2, değil net.rmnet0.dns1 ve net.rmnet0.dns1 gösterdiğinden ayarı değiştiremiyorum.Android'de 3g dns ayarı nasıl değiştirilir?

net.rmnet0.dns1'un 3G bağlantısı için olduğunu biliyorum, peki ya net.pdp0.dns1? net.rmnet0.dns1'a nasıl değiştirebilirim?

Teşekkür

cevap

0

sahip olduğunuz cihazın tür devlet eğer yardımcı olabilir. İnternette okuduğumdan, Samsung cihazları pdp0 arayüz adlarını kullanıyor (Samsung'un 3G bağlantılarına başvurduğu yol bu olabilir). Şahsen tüm HTC cihazlarını kullanıyorum ve 3G arayüzü her zaman rmnet0.

Telefonunuz köklü mü? Kök izinleri olmadan "net" kategorisindeki özellikleri ayarlayamayabilirsiniz.

Eğer kötüyseniz, "setprop net.pdp0.dns1" denediniz mi? Ayrıca, "adb shell getprop | grep dns" size "net.dns1" değerini veriyor mu? Bunun, Android'in DNS sunucularını görüntülediği varsayılan yol olduğuna inanıyorum. Bu özelliği de ayarlamak isteyebilirsiniz.

Eğer nslookup çalışıp çalışmadığını test edebilir, sorguladığınız sunucuyu size gösterecektir.

İyi şanslar, B-Rad

1

Android DSN dosyası aşağıdaki dizinde bulunur: android dosya sisteminde


sistemi/etc/dhcpcd'i/dhcpcd-kanca/20-dns. conf

20-dns.conf dosyası, aşağıdaki arada bu dosyayı değiştirebilir dns ayarı içerir:

# Set net.<iface>.dnsN properties that contain the 
# DNS server addresses given by the DHCP server. 

set_dns_props() 
{ 
    case "${new_domain_name_servers}" in 
    "") return 0;; 
    esac 

    count=1 
    for i in 1 2 3 4; do 
     setprop dhcp.${interface}.dns${i} "" 
    done 

    count=1 
    for dnsaddr in ${new_domain_name_servers}; do 
     setprop dhcp.${interface}.dns${count} ${dnsaddr} 
     count=$(($count + 1)) 
    done 

    setprop dhcp.eth0.dns1 8.8.8.8 
    setprop dhcp.eth0.dns2 8.8.8.4 
} 

unset_dns_props() 
{ 
    for i in 1 2 3 4; do 
     setprop dhcp.${interface}.dns${i} "" 
    done 
} 

case "${reason}" in 
BOUND|INFORM|REBIND|REBOOT|RENEW|TIMEOUT)  set_dns_props;; 
EXPIRE|FAIL|IPV4LL|RELEASE|STOP)    unset_dns_props;; 
esac 

(Not: kökeni dosyasını gerekiyorsa, kökeni dosyasının yedeğini alınız)

hattını oluşturmak

setprop dhcp.eth0.dns1 8.8.8.8 
setprop dhcp.eth0.dns2 8.8.8.4 
aşağıdaki daki dns ayarlamak
İlgili konular