Jak połączyć się z moim http://localhost serwer WWW z emulatora Androida

Co mogę zrobić w emulatorze Androida, aby podłączyć go do mojej strony serwera www localhost pod adresem http://localhost lub http://127.0.0.1?

Próbowałem go, ale emulator nadal przyjmuje moje żądanie jak Google search dla localhost lub co gorsza mówi, że nie znalazł strony, gdy mój serwer WWW jest normalnie uruchomiony.

Author: Ryan M, 2011-04-27

13 answers

Localhost odnosi się do urządzenia, na którym działa kod, w tym przypadku emulatora.

Jeśli chcesz odnieść się do komputera, na którym działa symulator Androida, Użyj adresu IP10.0.2.2 zamiast tego.

Tutaj wpisz opis obrazka

Możesz przeczytać więcej z tutaj .

 879
Author: Primal Pappachan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-04-28 19:44:34

Użyj 10.0.2.2 dla domyślnego AVD i 10.0.3.2 dla genymotion .

 163
Author: qgicup,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-24 09:58:41

Używałem 10.0.2.2 z powodzeniem na mojej domowej maszynie, ale w pracy, to nie działa. Po godzinach wygłupiania się, stworzyłem nową instancję emulatora za pomocą Menedżera wirtualnego urządzenia z Androidem (AVD) i w końcu 10.0.2.2 zadziałało.

Nie wiem, co było nie tak z drugą instancją emulatora( platforma była taka sama), ale jeśli okaże się, że 10.0.2.2 nie działa, spróbuj utworzyć nową instancję emulatora.

 30
Author: Derwood Kirkwood,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-27 18:15:51

Spróbuj http://10.0.2.2:8080/ gdzie 8080 jest Twoim numerem portu. Zadziałało idealnie. Jeśli spróbujesz, to nie zadziała. Musisz dodać do niego numer portu. Również jeśli Microsoft IIS został zainstalowany spróbuj wyłączyć tę funkcję z Panelu sterowania (jeśli używasz dowolnego systemu operacyjnego windows), a następnie spróbuj jak podano powyżej.

 24
Author: SAMBA,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-30 19:54:18

Zgodnie z dokumentacją:

10.0.2.2-specjalny alias do interfejsu loopback hosta (np. 127.0.0.1 na Twojej maszynie programistycznej)

Sprawdź Emulator Networking aby uzyskać więcej trików na temat emulatora networking.

 10
Author: Rahul Tiwari,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-06 08:20:16

Dla mojego urządzenia Mac OS mountain Lion:

Http://10.0.2.2:8888

Działa idealnie !

 6
Author: Guest,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-05-26 05:03:16

Możesz użyć localhost:8000, aby połączyć się z localhostem twojego komputera, uruchamiając poniższe polecenie za każdym razem, gdy uruchamiasz emulator (testowany tylko na Macu):

adb reverse tcp:8000 tcp:8000
Po prostu włóż to do terminala Android Studio.

Zasadniczo ustawia odwrotne proxy, w którym serwer http działający w telefonie akceptuje połączenia na porcie i łączy je z komputerem lub odwrotnie.

 6
Author: Nijat Ahmadli,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-06-06 10:55:29

Musiałem ustalić adres IP hosta systemowego dla emulatora "Nox App Player". Oto jak zorientowałem się, że to było 172.17.100.2.

  1. zainstalowany Emulator terminala Androida z app store
  2. wydaje ip link show polecenie pokazujące wszystkie interfejsy sieciowe. Szczególnie interesujący był interfejs eth1
  3. Wydanie ifconfig eth1 polecenia, pokazuje net jako 172.17.100.15/255.255.255.0
  4. rozpocznij pingowanie adresów zaczynając od 172.17.100.1, mam trafienie na `172.17.100.2'. Nie wiem czy firewall by przeszkadzał ale to Nie w moim przypadku

Może to pomoże komuś innemu wymyślić to dla innych emulatorów.

 3
Author: Hugh Jeffner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-22 19:28:58

Jeśli jesteś w windows możesz przejść do systemu simbol i napisać ipconfig i sprawdź, jaki adres ip jest przypisany do twojego komputera.

 0
Author: Ricardo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-23 12:39:59

Nie wiem, może ten temat jest już rozwiązany, ale kiedy próbowałem ostatnio zrobić to na komputerze z systemem Windows, miałem do czynienia z wieloma trudnościami. Więc moje rozwiązanie było naprawdę proste. Ściągnąłem ten soft http://www.lenzg.net/rinetd/rinetd.html postępowali zgodnie z instrukcjami, jak przekierować porty, a następnie pomyślnie moje urządzenie z Androidem podłączone do make asp.net localhost project i zatrzymał się na moim punkcie załamania.

Mój rinetd.plik conf:
10.1.1.20 1234 127.0.0.1 1234
10.1.1.20 82 127.0.0.1 82

Gdzie 10.1.1.20 to mój localhost ip, 82 i 1234 moje porty Również mam craeted bath file dla łatwego życia yournameofbathfile.bat, włóż ten plik do folderu rinedfolder. Mój plik kąpielowy:

rinetd.exe -c rinetd.conf

Po uruchomieniu tego soft ' a, Uruchom swój aps.net serwer i spróbuj uzyskać dostęp z urządzenia z Androidem lub dowolnego urządzenia w sieci lokalnej (na przykład komputer ABC uruchamia putty), a zobaczysz, że wszystko działa. Nie musisz iść do ustawienia routera ani robić żadnych innych skomplikowanych rzeczy. Mam nadzieję, że to pomoże Ci. Smacznego.

 0
Author: Jevgenij Kononov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-09 10:02:42

Jeśli używasz emulatora Androida:

Możesz podłączyć się do swojego komputera localhost za pomocą tych adresów IP : 10.0.2.2:{port of your localhost} => jeśli ustawisz port komputera w xamp, musisz go użyć . W moim przypadku 10.0.2.2:2080

Tutaj wpisz opis obrazka

Tutaj wpisz opis obrazka

Możesz również użyć adresu IP karty sieciowej. w CMD napisz ipconfig i znajdź adres IP karty:

Tutaj wpisz opis obrazka

Tutaj wpisz opis obrazka

Jeśli emulator nie może połączyć się z tym IP Zamknij emulator otwiera go przez {[3] } z Menedżera AVD:

Tutaj wpisz opis obrazka

Jeśli używasz Genymotion: Możesz połączyć się z machine localhost przez ten adres IP: 10.0.3.2:{port number} Lub adres IP adaptera, jak wyjaśniłem powyżej: w moim przypadku: 192.168.1.3:2080
 0
Author: mostafa3dmax,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-12-13 17:53:03

10.0.2.2 jest ALIS stworzony dla podstawowej maszyny localhost.

Numer portu sam : 1521 nie trzeba zmieniać

Abs działa dobrze dla mnie ..

 0
Author: Umesh Bhutada,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2021-01-22 00:09:52

Innym obejściem jest uzyskanie darmowej domeny z no-ip.org i skieruj go na swój lokalny adres ip. Następnie zamiast używać http://localhost/yourwebservice Możesz spróbować http://yourdomain.no-ip.org/yourwebservice

 -1
Author: Astri,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-29 18:47:41