Как я могу получить доступ к своему локальному хосту с моего устройства Android? - PullRequest
440 голосов
/ 24 января 2011

Я могу получить доступ к своему веб-серверу ноутбука с помощью эмулятора Android, я использую 10.0.2.2:portno, работает хорошо.

Но когда я подключаю свой настоящий телефон Android, браузер телефона не может подключитьсяна тот же веб-сервер на моем ноутбуке.Телефон подключен к ноутбуку с помощью USB-кабеля.Если я запускаю команду adb devices, я вижу свой телефон.

Что мне не хватает?

Ответы [ 34 ]

4 голосов
/ 04 августа 2012

Попробуйте перейти к этому файлу: C:\wamp\bin\apache\Apache2.2.11\conf\httpd.conf

#   onlineoffline tag - don't remove
    Order Deny,Allow
    Allow from all // change it Deny
    Allow from 127.0.0.1

И измените 10.0.2.2 на свой IP-адрес.

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

Запустите CMD от имени администратора

и на экране типа CMD ipconfig , и на экране появится текст

как это фото enter image description here

и вы можете получить доступ к вашему локальному хосту с помощью этого IP-адреса, вы должны быть подключены к той же сети, что и ваш компьютер, подключенный к

4 голосов
/ 05 ноября 2017

наконец-то сделано в Ubuntu, я запускаю сервер nodejs на локальном хосте: 8080

1) откройте тип терминала ifconfig, вы получите ip примерно так: inet addr: 192.168.43.17

2) теперь просто введите URL-адрес следующим образом: «192.168.43.17:8080» (порт 8080 приходит с номера порта локального хоста), например: «192.168.43.17:8080/fetch"

2 голосов
/ 03 июля 2017

Прежде всего подключите телефон и компьютер к обычному Wi-Fi.

Затем откройте командную строку, используя запуск от имени администратора

Дать команду ipconfig

Который показывает беспроводную сеть IP

Используйте ip: порт вашего сервера для доступа к телефону

2 голосов
/ 26 ноября 2016

Была проблема с использованием нескольких разных локальных серверов.Наконец-то я запустил приложение и запустил его на телефоне за считанные секунды, просто используя простой сервер Python.Это займет всего несколько секунд, поэтому стоит попробовать, прежде чем переходить к более сложным решениям.Во-первых, убедитесь, что у вас установлен Python.cmd+r и введите python для Windows или $ python --version в Mac-терминале.

Далее:

cd <your project root>

$ python -m SimpleHTTPServer 8000

Затем просто найдите адрес вашей хост-машины в сети, я использовал System Preferences/Sharing на Mac, чтобы найти его.Нажмите на это на вашем Android устройстве и загрузите index.html, и все будет хорошо.

Если нет, то проблема в чем-то другом, и вы можете рассмотреть некоторые другие предлагаемые решения.Удачи!

* РЕДАКТИРОВАТЬ *

Еще одним быстрым решением, которое можно попробовать, если вы используете Chrome, является расширение веб-сервера для Chrome.Я нашел это быстрый и очень простой способ получить доступ к localhost на моем телефоне.Просто проверьте Accessible to local network под Options, и он должен работать на вашей ячейке без проблем.

enter image description here

2 голосов
/ 27 февраля 2014

Я использовал этот процесс:

Обратите внимание, что этот процесс требует изменения настроек WiFi на устройстве Android в начале и в конце каждого сеанса.Я нашел это менее болезненным, чем рутирование моего устройства Android.

2 голосов
/ 24 ноября 2017

Самый простой способ использовать localhost по умолчанию - использовать http://localhost:port.. Это работает и на ноутбуке, и на Android.

Если это не работает, то в android установите IP-адрес вашего телефона по умолчанию 127.0.0.1:port :)

Откройте терминал и введите: -

 hostname -i
 #127.0.0.1
 hostname -I
 #198.168.*.*
1 голос
/ 12 июля 2016

Решение для подключения моего мобильного устройства к серверу Wamp на основе моего ноутбука:

Во-первых, Wi-Fi не маршрутизатор. Таким образом, чтобы подключить мое мобильное устройство к серверу Wamp на основе локального хоста на моем ноутбуке, мне нужен маршрутизатор. Я скачал и установил бесплатный виртуальный маршрутизатор: https://virtualrouter.codeplex.com/

Настроить это действительно просто:

  1. щелкните правой кнопкой мыши значок виртуального маршрутизатора в системном трее
  2. нажмите на Настроить виртуальный маршрутизатор
  3. введите пароль
  4. если ваше интернет-соединение в сети Ethernet, выберите Shared connection: Ethernet
  5. Затем включите Wi-Fi на своем ноутбуке и устройстве
  6. На вашем устройстве подключитесь к виртуальному маршрутизатору с сетевым именем

Затем вы можете подключиться к вашему ноутбуку через ваше устройство, запустив браузер и заполнить IPV4-адрес вашего ноутбука (чтобы найти его в Windows, введите cmd: ipconfig и найдите адрес ipv4)

Вы должны увидеть домашнюю страницу сервера wamp.

1 голос
/ 28 ноября 2013

Это то, что мне помогло, я добавил еще одну строку после ip 127.0.0.1, чтобы указать точный IP-адрес локальной сети (не публичный IP-адрес) устройства, которое я хотел использовать. В моем случае мой Samsung Galaxy S3

В соответствии с предложением Bangptit отредактируйте файл httpd.conf (x - номера версии): C: \ WAMP \ Bin \ Apache \ Apache2.x.x \ конф \ httpd.conf

Найдите тег onlineoffline и добавьте IP-адрес вашего телефона (я нашел IP-адрес моего телефона на страницах конфигурации маршрутизатора):

тег online-offline - не удалять

 Order Deny,Allow
 Deny from all
 Allow from 127.0.0.1

ip моих телефонов в строке ниже

 Allow from 192.168.1.65 
 Allow from ::1
 Allow from localhost

Можно расширить это, чтобы включить также целый поддомен, например, 192.168.1.0/24 и т. Д.

1 голос
/ 04 апреля 2015

Прежде всего сделайте вашу машину (где работает сервер) статическим IP-адресом.Введите этот статический IP-адрес в код Android.Затем перейдите к интерфейсу вашего Wi-Fi роутера и проверьте левую панель.Вы увидите такую ​​опцию, как переадресация / переадресация портов.Нажмите на него и перешлите порт 80. Теперь отредактируйте файл htttpd.conf и отредактируйте его для

Разрешить из всех

.Перезагрузите ваш сервер.Теперь все должно работать нормально.

Кроме того, вы можете зарезервировать IP-адрес своего устройства, чтобы он всегда был выделен вам.В левой панели интерфейса вашего роутера найдите DHCP -> Address Reservation, щелкните по нему.Введите MAC-адрес вашего устройства и IP-адрес, который вы ввели в коде.Нажмите на сохранить.Это зарезервирует указанный IP-адрес для вашей машины.

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