2010-08-12 14 views
6

m3 http://img245.imageshack.us/img245/461/65254534.jpgAndroid-Emulator verwendet keine Windows-Host-Datei?

Chrome die Host-Datei Fenster mit:

m1 http://img266.imageshack.us/img266/9380/59750633.jpg

Android-Emulator:

m2 http://img821.imageshack.us/img821/7363/19470766.jpg

bearbeiten

„On Wind Der Emulator ruft die Adressen ab, indem er die GetNetworkParams() - API aufruft. Beachten Sie, dass dies normalerweise bedeutet, dass der Emulator den Inhalt Ihrer "hosts" -Datei ignoriert (/ etc/hosts unter Linux/OS X,% WINDOWS%/system32/HOSTS unter Windows). "

Wie kann ich statische IPs verwenden? ? im Emulator

+0

Sieht aus, als ob Sie bereits Ihre Antwort haben. – Fosco

+1

Ich würde gerne wissen, wie es funktioniert :) – Sirber

Antwort

3

FWIW, ist es nicht möglich das Telefon die eigene /etc/hosts Datei innerhalb des Emulators zu ändern - es ist auf eine schreibgeschützte Dateisystem

ich persönlich würde führen einen lokalen Lösung Server auf. Richten Sie Ihr Windows O/S darauf, und überschreiben Sie dann die Einträge ordnungsgemäß.

Unbound wird den Job erledigen, und hat eine nette Funktion, mit der Sie "lokale Daten" in Ihre DNS-Ergebnisse einfügen können.

+0

Ich denke, es ist der einzige Weg .. danke! – Sirber

+3

Ja, Sie können die hosts-Datei mit dem Befehl "adb remount" zuerst auf den Android-Emulator übertragen. Siehe http://www.sacoskun.com/2009/06/configure-hosts-file-in-android.html – Tom

4

Ich habe diesen Artikel, es erklärt, wie Sie die Hosts-Datei bearbeiten. Ich weiß nicht, ob es noch funktioniert, biss es helfen könnte.

BROKEN (Feb 2015) - http://www.bradcurtis.com/2011/02/13/hosts-file-google-android-emulator/ (es bei Verlassen sie sich wieder erholt)

Wenn ich mich nicht falsch, sie auf den Link here bewegt, ich bin nicht sicher, ob es der gleiche Artikel ist, ich haven‘ t berühren dies seit Mai 2012 http://www.bradcurtis.com/hosts-files-and-the-google-android-emulator/


EDIT: Fügt eine neue Verbindung, die durch das ame Problem arbeitet und spricht über (nicht sicher, ob es den gleichen Artikel ist

+0

Dies ist wahrscheinlich am einfachsten mit minimalem Setup durchzuführen und verwendet nur die im Android SDK bereitgestellten Tools. – Mendhak

+0

defekte Verbindung [15 Zeichen] –

+0

@ShmilTheCat Ich aktualisierte die URL. Nicht sicher, ob es das gleiche ist :( –

0

es ist möglich, die Android zu aktualisieren. Telefon eigene h osts Datei mit:

adb remount 
adb push hosts /etc/system/hosts (most tutorials suggest this file) 
adb push hosts /system/etc/hosts (some VM systems seem to prefer this file instead!, for me this worked) 

wenn irgendwelche Probleme wie hielt ich zufällig eine ‚read-only-Dateisystem‘ Fehler 90 % der Zeit immer oben Ich habe versucht, ausgeführt wird, dann versuchen Sie, ‚adb root‘ vor oben (funktionierte nicht für mich durch) oder die Android-VM manuell starten mit Ihrem Android-SDKs emulator.exe:

emulator.exe -avd Nexus_6_API_23 -partition-size 512 

(einige lugt empfohlen Partition machen Größe manuell kann so an die VM schreiben einfacher ?, eh schien zu funktionieren besser aber immer noch zufällige Lese-Fehler immer noch). Eine mit GenyMotion erstellte Android-VM schien viel stabiler zu sein und nie Probleme beim Lesen des Dateisystems mit ihren VMs zu bekommen, als ich versuchte, die Hosts-Datei zu pushen.

Wenn die Website, die Sie wollen, betrachten auf dem Host-Computer gehostet wird, dann können Sie über einen speziellen IP-android VMs darauf zeigen erkennen, wie die Host-Maschine über die Datei hosts:

10.0.2.2 test-drupal8.localhost 

oder wenn Bridged Networking anstelle von NAT (Ihre Windows-Host-Maschine so tun, ist 172.16.6.50, wo Ihre Website gehostet wird und Android VM ist 172.16.6.51) können dann Windows-iP verwenden, um direkt:

172.16.6.50 test-drupal8.localhost 

Hinweis: stellen Sie sicher, dass die Windows-Firewall/Antivirus/Firewalls sind ausgeschaltet, wenn Tests wie sie sind b Sperren Sie meine URLs, bis ich sie abstellte.

Verwandte Themen