2011-01-06 29 views
6

Android 2.1デバイスで3G DNS設定を変更したいと思います。私は自分のデバイスにbusyboxをインストールすることができました。adb shell getprop | grep dnsを使ってDNS情報を取得することもできます。唯一の問題は、私がとではなく、net.rmnet0.dns1net.rmnet0.dns1ではないことを示しています。設定を変更できません。Androidで3gのDNS設定を変更するにはどうすればよいですか?

私はnet.rmnet0.dns1が3G接続用であることを知っていますので、net.pdp0.dns1はどうですか? net.rmnet0.dns1に変更するにはどうすればよいですか?

ありがとうございました

答えて

0

あなたが持っているデバイスの種類を指定すると、役立つことがあります。私がオンラインで読んだことから、Samsungのデバイスはpdp0インターフェース名を使用しています(Samsungが3G接続を参照する方法かもしれません)。個人的に私はすべてのHTCデバイスを使用しており、3Gインタフェースは常にrmnet0です。

あなたの携帯電話に根ざしていますか?ルートパーミッションなしで "net"カテゴリのプロパティを設定できない場合があります。

あなたがrootの方は、「setprop net.pdp0.dns1」を試してみましたか?また、 "adb shell getprop | grep dns"は "net.dns1"を提供しますか?私はこれがアンドロイドがDNSサーバーを探すデフォルトの方法だと信じています。このプロパティを設定することもできます。

nslookupを実行することで動作しているかどうかをテストすることができます。照会しているサーバーが表示されます。

幸運、 B-Rad社

1

AndroidのDSNファイルは次のディレクトリに含まれています:Androidのファイルシステムでは


システムの/ etc/dhcpcdを/ dhcpcdを-フック/ 20-DNS。 confに

20-dns.confファイルは、DNSの設定が含まれている、あなたは道に従うことによって、このファイルを変更することができます。

# 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 

(注:元のファイルが必要な場合は、元のファイルのバックアップを取ってください)

は、次の行に

setprop dhcp.eth0.dns1 8.8.8.8 
setprop dhcp.eth0.dns2 8.8.8.4 
をあなたのDNSを設定します
関連する問題