Ответ 1
Я использую свой локальный ip для этого, то есть 192.168.0.1, и он работает.
Я пытаюсь открыть localhost на моей магии htc. Я подключил свое устройство с помощью eclipse через usb. просматривая http://10.0.2.2 Я получаю" Страница не avialable. Помню, несколько дней назад она работала
но на эмуляторе я могу просматривать localhost
любые идеи? рассматривает
Я использую свой локальный ip для этого, то есть 192.168.0.1, и он работает.
Более простой способ проверить в браузере эмулятора типа 10.0.2.2 вместо localhost.
Надеюсь, что это поможет!:)
для доступа к localhost на эмуляторе: 10.0.2.2. Однако это может не всегда работать, например, если у вас есть что-то другое, кроме веб-сервера, такого как сервер XMPP.
предполагая, что вы находитесь в одной беспроводной сети...
найдите свой локальный ip (должно быть что-то 192.168.1.x) - перейдите в командную строку и введите "ipconfig", чтобы получить это. где x - назначенный локальный ip серверной машины.
используйте свой локальный ip для вашего устройства Android для подключения к локальному хосту.
это сработало для меня.
Если вы хотите получить доступ к серверу, запущенному на вашем ПК, с вашего устройства Android через вашу беспроводную сеть, сначала запустите команду ipconfig на вашем ПК (используйте run (логотип Windows + R), cmd, ipconfig).
Обратите внимание на адрес IPv4: (оно должно быть 192.168.0.x) для некоторого x. Используйте это как IP-адрес сервера вместе с номером порта, например. 192.168.0.7:8080, в вашем коде.
Ваше устройство Android будет обращаться к серверу через маршрутизатор беспроводной сети.
Мне также нужно было увидеть localhost на моем устройстве Android (Samsung S3), когда я разрабатывал веб-приложение Java.
Безусловно, самый быстрый и простой способ - перейти к этой ссылке и следовать инструкциям: https://developer.chrome.com/devtools/docs/remote-debugging
* Примечание. Вы должны использовать Google Chrome. *
Мое резюме по ссылке выше:
Кусок торта
Вы можете получить общедоступный URL для своего сервера, работающего на определенном порту на localhost.
На моем рабочем месте я мог получить доступ к локальному серверу, используя локальный IP-адрес моей машины в приложении, как и большинство других ответов. Но дома я не мог это сделать по какой-то причине. Попробовав много ответов и проведя много часов, я наткнулся на https://ngrok.com. Это довольно прямолинейно. Просто скачайте его из папки:
ngrok portnumber
(из командной строки в окнах)
./ngrok portnumber
(из терминала в Linux)
Это даст вам общедоступный URL-адрес для вашего локального сервера, работающего на этом номере порта на localhost. Вы можете включить в свое приложение и отладить его с помощью этого URL-адреса.
Вы можете безопасно выставить локальный веб-сервер в Интернет и полностью отслеживать весь трафик. Вы также можете поделиться URL-адресом с разработчиком коллег, который может работать удаленно и может отлаживать взаимодействие приложений и серверов.
Надеюсь, что это когда-нибудь сэкономит время.
Объединив несколько вышеперечисленных ответов плюс еще один дополнительный пункт, я решил проблему для меня.
Если ваш локальный хост не запущен на HTTP-порту по умолчанию (который является портом 80), вам нужно указать порт в вашем URL-адресе на то, что соответствует порту, на котором работает ваш localhost. Например. Если ваш локальный хост работает, скажем, порт 85, ваш URL должен быть
http://10.0.2.2:85
Если ваш брандмауэр включен, выключите его и используйте IPv4 для проверки вашего приложения на самом устройстве, а затем проверьте свое приложение.
У меня была аналогичная проблема, но я не мог ее решить, используя статический IP-адрес или изменение настроек брандмауэра. Я нашел полезную утилиту, которую можно настроить через минуту.
Мы можем бесплатно разместить наш локальный веб-сервер в облаке. Выставляя его в облаке, мы получаем другой URL-адрес, который мы можем использовать вместо localhost, и получить доступ к веб-серверу из любого места.
Утилита ngrok https://ngrok.com/download Шаги:
URL-адрес: http://localhost/php/test.php Следует изменить следующим образом: http://fafb42f.ngrok.io/php/test.php
Теперь этот URL-адрес можно получить с телефона.
Пользователи Mac OSX
Если ваш телефон и ноутбук находятся на одном и том же Wi-Fi:
Перейдите в System Preferences > Networ
k, чтобы получить свой IP-адрес
В своем мобильном браузере введите [your IP address]:3000
для доступа к localhost:3000
например, 12.45.123.456:3000
Я использую testproxy для этого.
npm install testproxy
testproxy http://10.0.2.2
Затем вы получите URL (и QR-код), который вы можете получить на своем мобильном устройстве. Он даже работает с виртуальными машинами, которых вы не можете достичь, просто введя IP-адрес вашей машины-разработчика.
Для пользователя Mac:
Я работал над этой проблемой в течение одного дня, пока не понял, что Xampp, который я использовал, не был настоящим "Xampp". Это была виртуальная машина Xampp, которая работает на базе виртуальной машины Linux. Это сделало его не работающим на локальном хосте, вместо этого, другой IP. Я установил настоящий Xampp и запустил свой локальный сервер на localhost, а затем просто получил к нему доступ с IP-адреса моего mac.
Надеюсь, это кому-нибудь поможет.