2010-08-12 36 views
6

m3 http://img245.imageshack.us/img245/461/65254534.jpgEmulator Androida nie korzysta z pliku hosta systemu Windows?

Chrome przy użyciu pliku HOST oknach:

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

Android emulatora:

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

edit

„na wiatr ows, emulator uzyskuje adresy przez wywołanie API GetNetworkParams(). Zauważ, że zazwyczaj oznacza to, że emulator ignoruje zawartość pliku "hosts" (/ etc/hosts w systemie Linux/OS X,% WINDOWS%/system32/HOSTS w systemie Windows). "

Jak mogę używać statycznych adresów IP? ? w emulatorze

+0

Wygląda na to, że masz już odpowiedź. – Fosco

+1

Chciałbym wiedzieć, jak to działa :) – Sirber

Odpowiedz

3

FWIW, to nie można zmienić własne /etc/hosts plik telefonu w emulatorze - to na systemie plików tylko do odczytu

Osobiście bym uruchomić lokalną rozwiązującego serwer dalej. na komputerze, wskaż na tym systemie Windows O/S, a następnie popraw poprawnie wpisy.

Unbound wykona zadanie i ma przydatną funkcję umożliwiającą wstawianie "lokalnych danych" do wyników DNS.

+0

Myślę, że to jedyny sposób .. dziękuję! – Sirber

+3

Tak, możesz przesłać plik hosts do emulatora systemu Android, najpierw za pomocą polecenia "Adb Remount". Zobacz http://www.sacoskun.com/2009/06/configure-hosts-file-in-android.html – Tom

4

Mam ten artykuł, wyjaśnia, jak edytować plik hosts. Nie wiem, czy to działa, ale może pomóc.

BROKEN (luty 2015) - http://www.bradcurtis.com/2011/02/13/hosts-file-google-android-emulator/ (Pozostawienie go w przypadku, gdy odzyskuje)

Jeśli nie jestem zły, przenieśli link here, nie jestem pewien, czy jest to ten sam artykuł, I haven” t dotknął ten od maja 2012. http://www.bradcurtis.com/hosts-files-and-the-google-android-emulator/


EDIT: Dodaje się nowy związek, który działa i mówi o numerze ame (nie wiem, czy to ten sam artykuł

+0

Jest to prawdopodobnie najłatwiejsze do wykonania przy minimalnej konfiguracji i używa tylko narzędzi dostępnych w zestawie SDK systemu Android. – Mendhak

+0

uszkodzony link [15 znaków] –

+0

@ShmilTheCat Zaktualizowałem adres URL. Nie jestem pewien, czy to ten sam ty :( –

0

jest możliwe, aby zaktualizować Android. własny h telefonu Plik OSZTY z:

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) 

jeśli jakieś problemy jak ja zachowałem losowo uzyskanie „tylko do odczytu systemu plików” Błąd 90 % czasu Próbowałem uruchomiony powyżej, a następnie spróbuj uruchomić „adb korzeń” przed ponad (nie działał na mnie przez) lub uruchomić Androida VM ręcznie z Android SDK emulator.exe:

emulator.exe -avd Nexus_6_API_23 -partition-size 512 

(niektóre ćwierkania polecany dokonywania rozmiar partycji ręcznie, dzięki czemu można pisać na maszynie wirtualnej łatwiej ?, eh wydawało się do pracy lepiej, ale nadal występują losowe błędy tylko do odczytu). Maszyna wirtualna systemu Android utworzona za pomocą GenyMotion wydawała się być znacznie stabilniejsza i nigdy nie otrzymywała problemów z systemem plików "tylko do odczytu", gdy próbowałem przesyłać plik hosts.

Jeśli strona chcesz patrzeć jest obsługiwany na komputerze hosta, to można wskazać na nim za pomocą specjalnych IP android VM rozpoznać jako hosta za pomocą pliku hosts:

10.0.2.2 test-drupal8.localhost 

lub jeżeli stosując Bridged Networking zamiast NAT (udawać urządzenia hosta Windows jest 172.16.6.50 gdzie witryna jest umieszczona i Android VM jest 172.16.6.51), a następnie można użyć okna ip bezpośrednio:

172.16.6.50 test-drupal8.localhost 

Uwaga: upewnij się, że Zapora systemu Windows/antywirus/firewalle są wyłączone, jeśli testowanie było b blokowanie adresów URL, dopóki ich nie wyłączyłem.

Powiązane problemy