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.
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.
Możesz przeczytać więcej z tutaj .
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 .
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.
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.
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.
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
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.
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
.
- zainstalowany Emulator terminala Androida z app store
- wydaje
ip link show
polecenie pokazujące wszystkie interfejsy sieciowe. Szczególnie interesujący był interfejs eth1 - Wydanie
ifconfig eth1
polecenia, pokazuje net jako172.17.100.15/255.255.255.0
- 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.
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.
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.
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
Możesz również użyć adresu IP karty sieciowej. w CMD napisz ipconfig
i znajdź adres IP karty:
Jeśli emulator nie może połączyć się z tym IP Zamknij emulator otwiera go przez {[3] } z Menedżera AVD:
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
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 ..
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
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