Ok, das ist eine ständig gestellte Frage, wie man den DNS des Mobilfunknetzes ändert. Aber in verschiedenen Android-Versionen erhalten Sie eine andere Methode. Das ist also der Grund, warum ich das frage.
Ich kenne bereits eine Methode für Android 4 und darunter. Jetzt möchte ich wissen, wie man das DNS des Mobilfunknetzes auf Android 5.0 Lollipop und höher ändert.
Ein Anhaltspunkt:
ndc resolver setnetdns <netId> <domains> <dns1> <dns2>
Jemand sagte, ich solle diesen Befehl verwenden, um den DNS des Mobilfunknetzes in Lollipop und höher zu ändern, aber was ist netId
? Wo finde ich diesen Wert? Können Sie mir ein Beispiel geben?
Ich bin kein C / C ++ - Programmierer, aber ich versuche, relativen Quellcode zu lesen, der gefunden wird, netid
wird in unsigned long type by strtoul
function umgewandelt. Ich denke also, netid
es sollte eine hexadezimale Zeichenfolge sein. Ich versuche, netcfg
den Ausgabewert zu verwenden, aber es funktioniert nicht.
Können Sie mir diese Methode näher erläutern? Wie benutzt man es? Oder gibt es eine andere effektive Methode, um das DNS des Mobilfunknetzes in Lollipop und höher zu ändern?
Ich benutze Lollipop nicht mehr auf meinem Handy. Da sich Ihre Frage jedoch auf Lollipop und höher bezieht und ich Marshmallow verwende, kann ich Folgendes bestätigen:
ndc resolver setnetdns devname dnsdomain dns1 dns2
funktioniert. Es scheint, dass Sie die Netzwerk-ID in Marshmallow nicht mehr kennen müssen und nur noch den Gerätenamen benötigen.
Also zum Beispiel:
ndc resolver setnetdns rndis0 "" 8.8.8.8 8.8.4.4
setzt das DNS für die rndis0-Schnittstelle auf die öffentlichen DNS-Server von Google.
dnsdomain
?dnsdomain
es ist die Suchdomäne. Wenn Sie beispielsweise „lan“ eingestellt haben und „my-home-pc“ eingeben, versucht das System, „my-home-pc.lan“ aufzulösen.netId
mehr brauchst? Ich habe ein Nexus 5 mit Android 6.0.1 und es funktioniert bei mir nicht. Mit dem netId
kein Problem. Ich habe es nur in einem Wi-Fi-Netzwerk versucht, ich werde weitere Nachforschungen anstellen.stringToNetId
, aber ich bin mit dem Android-Quellcode und C++ nicht vertraut genug, um zu sagen, was es genau tut.
Andreas T.
Gino
MaxChinni
netId
Wert von der CLI zu erhalten. Ich bekomme es durch eine Java-Methode.Gökul NC
Irfan Latif