Подтвердить что ты не робот

Как просматривать localhost на устройстве Android?

Я пытаюсь открыть localhost на моей магии htc. Я подключил свое устройство с помощью eclipse через usb. просматривая http://10.0.2.2 Я получаю" Страница не avialable. Помню, несколько дней назад она работала

но на эмуляторе я могу просматривать localhost

любые идеи? рассматривает

4b9b3361

Ответ 1

Я использую свой локальный ip для этого, то есть 192.168.0.1, и он работает.

Ответ 2

Более простой способ проверить в браузере эмулятора типа 10.0.2.2 вместо localhost.

Ссылка для localhost

Надеюсь, что это поможет!:)

Ответ 3

для доступа к localhost на эмуляторе: 10.0.2.2. Однако это может не всегда работать, например, если у вас есть что-то другое, кроме веб-сервера, такого как сервер XMPP.

предполагая, что вы находитесь в одной беспроводной сети...

  • найдите свой локальный ip (должно быть что-то 192.168.1.x) - перейдите в командную строку и введите "ipconfig", чтобы получить это. где x - назначенный локальный ip серверной машины.

  • используйте свой локальный ip для вашего устройства Android для подключения к локальному хосту.

это сработало для меня.

Ответ 4

Если вы хотите получить доступ к серверу, запущенному на вашем ПК, с вашего устройства Android через вашу беспроводную сеть, сначала запустите команду ipconfig на вашем ПК (используйте run (логотип Windows + R), cmd, ipconfig).

Обратите внимание на адрес IPv4: (оно должно быть 192.168.0.x) для некоторого x. Используйте это как IP-адрес сервера вместе с номером порта, например. 192.168.0.7:8080, в вашем коде.

Ваше устройство Android будет обращаться к серверу через маршрутизатор беспроводной сети.

Ответ 5

Мне также нужно было увидеть localhost на моем устройстве Android (Samsung S3), когда я разрабатывал веб-приложение Java.
Безусловно, самый быстрый и простой способ - перейти к этой ссылке и следовать инструкциям: https://developer.chrome.com/devtools/docs/remote-debugging

* Примечание. Вы должны использовать Google Chrome. *
Мое резюме по ссылке выше:

  • Подключите ПК с телефоном через USB.
  • Включение телефона "Параметры разработчика" из "Настройки"
  • Перейдите к: проверьте URL-адрес в браузере ПК
  • Установите флажок "Discover USB Devices" (переадресация портов, если вы используете их в своем веб-приложении).
  • Скопируйте/вставьте локальную ссылку в текстовое поле в браузере и нажмите "Открыть".

Кусок торта

Ответ 6

Вы можете получить общедоступный URL для своего сервера, работающего на определенном порту на localhost.

На моем рабочем месте я мог получить доступ к локальному серверу, используя локальный IP-адрес моей машины в приложении, как и большинство других ответов. Но дома я не мог это сделать по какой-то причине. Попробовав много ответов и проведя много часов, я наткнулся на https://ngrok.com. Это довольно прямолинейно. Просто скачайте его из папки:

ngrok portnumber

(из командной строки в окнах)

./ngrok portnumber

(из терминала в Linux)

Это даст вам общедоступный URL-адрес для вашего локального сервера, работающего на этом номере порта на localhost. Вы можете включить в свое приложение и отладить его с помощью этого URL-адреса.

Вы можете безопасно выставить локальный веб-сервер в Интернет и полностью отслеживать весь трафик. Вы также можете поделиться URL-адресом с разработчиком коллег, который может работать удаленно и может отлаживать взаимодействие приложений и серверов.

Надеюсь, что это когда-нибудь сэкономит время.

Ответ 7

Объединив несколько вышеперечисленных ответов плюс еще один дополнительный пункт, я решил проблему для меня.

  • Как уже упоминалось выше, отключите брандмауэр [добавьте определенное правило, позволяющее входящим соединениям с портом, как только вы успешно подключились)
  • Найдите IP-адрес с помощью ipconfig, как указано выше.
  • Убедитесь, что ваш веб-сервер привязан к указанному выше адресу ip, а не только к 127.0.0.1. Проверьте это локально, просмотрев ip-адрес и порт. Например. 192.168.1.113:8888. Если это не так, найдите решение. Например. https://groups.google.com/forum/?fromgroups=#!topic/google-appengine-java/z4rtqkKO2hg
  • Теперь протестируйте его на своем Android-устройстве. Обратите внимание, что я также отключил мое подключение к данным и использовал исключительно Wi-Fi-соединение на своем Android.

Ответ 8

Если ваш локальный хост не запущен на HTTP-порту по умолчанию (который является портом 80), вам нужно указать порт в вашем URL-адресе на то, что соответствует порту, на котором работает ваш localhost. Например. Если ваш локальный хост работает, скажем, порт 85, ваш URL должен быть

http://10.0.2.2:85

Ответ 9

Если ваш брандмауэр включен, выключите его и используйте IPv4 для проверки вашего приложения на самом устройстве, а затем проверьте свое приложение.

Ответ 10

У меня была аналогичная проблема, но я не мог ее решить, используя статический IP-адрес или изменение настроек брандмауэра. Я нашел полезную утилиту, которую можно настроить через минуту.

Мы можем бесплатно разместить наш локальный веб-сервер в облаке. Выставляя его в облаке, мы получаем другой URL-адрес, который мы можем использовать вместо localhost, и получить доступ к веб-серверу из любого места.

Утилита ngrok https://ngrok.com/download Шаги:

  1. Зарегистрироваться
  2. Скачать
  3. Извлеките файл и дважды щелкните его, чтобы запустить его, откроется командная строка
  4. Введите "ngrok.exe http 80" без кавычек на хост, например, сервер Apache APAMPP, который работает на порту 80.
  5. Скопируйте новое имя URL-адреса, сгенерированное в командной строке cmd, например, если это похоже на "fafb42f.ngrok.io"

URL-адрес: http://localhost/php/test.php Следует изменить следующим образом: http://fafb42f.ngrok.io/php/test.php

Теперь этот URL-адрес можно получить с телефона.

Ответ 11

Пользователи Mac OSX

Если ваш телефон и ноутбук находятся на одном и том же Wi-Fi:

Перейдите в System Preferences > Networ k, чтобы получить свой IP-адрес

В своем мобильном браузере введите [your IP address]:3000 для доступа к localhost:3000

например, 12.45.123.456:3000

Ответ 12

Я использую testproxy для этого.

npm install testproxy

testproxy http://10.0.2.2

Затем вы получите URL (и QR-код), который вы можете получить на своем мобильном устройстве. Он даже работает с виртуальными машинами, которых вы не можете достичь, просто введя IP-адрес вашей машины-разработчика.

Ответ 13

Для пользователя Mac:

Я работал над этой проблемой в течение одного дня, пока не понял, что Xampp, который я использовал, не был настоящим "Xampp". Это была виртуальная машина Xampp, которая работает на базе виртуальной машины Linux. Это сделало его не работающим на локальном хосте, вместо этого, другой IP. Я установил настоящий Xampp и запустил свой локальный сервер на localhost, а затем просто получил к нему доступ с IP-адреса моего mac.

Надеюсь, это кому-нибудь поможет.