Как просмотреть localhost на устройстве Android? - PullRequest
52 голосов
/ 31 июля 2010

Я пытаюсь просмотреть localhost на моем HTC Magic.Я связал свое устройство с затмением через USB.просматриваю http://10.0.2.2 Я получаю "страницу, недоступную для авиации. Я помню, несколько дней назад она работала

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

любые идеи? С уважением

Ответы [ 13 ]

46 голосов
/ 27 июля 2012

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

Справочник по localhost

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

32 голосов
/ 01 августа 2010

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

20 голосов
/ 18 марта 2012

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

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

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

  2. используйте локальный IP-адрес для устройства Android для подключения к локальному хосту.

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

12 голосов
/ 01 октября 2012

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

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

После этого ваше устройство Android получит доступ к серверу через маршрутизатор беспроводной сети.

8 голосов
/ 20 мая 2014

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

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

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

Кусок торта

4 голосов
/ 04 января 2014

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

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

ngrok portnumber

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

./ngrok portnumber

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

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

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

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

3 голосов
/ 14 октября 2012

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

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

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

http://10.0.2.2:85
0 голосов
/ 05 мая 2019

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

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

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

0 голосов
/ 30 августа 2018

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

npm install testproxy

testproxy http://10.0.2.2

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...