У меня есть устройство Android (вкладка Samsung galaxy), подключенное к моему компьютеру через USB.
Я хочу использовать WebServices и запустить веб-страницу, которая находится на моем локальном сервере xampp моего ПК на моем устройстве Android.
Я могу добиться этого, если у меня есть и мой компьютер, и устройство Android, подключенные к одной беспроводной сети.
Однако возможно ли получить доступ к странице localhost без какого-либо беспроводного подключения, используя только USB-соединение.
(PS: тот же сценарий работает, когда я запускаю приложение на эмуляторе и использую ip 10.0.2.2 для доступа к локальному хосту на моем ПК)
Ответы:
Я наконец решил эту проблему. Я использовал Samsung Galaxy S с Froyo. «Порт» ниже - это тот же порт, который вы используете для эмулятора (10.0.2.2:port). Что я сделал:
http://192.168.x.x:port/test.php
Теперь он должен работать.
источник
Google опубликовал решение для такого рода проблемы здесь .
Шаги:
3333
в левой части, печатаетеlocalhost:5000
и нажимаете добавить правило.источник
chrome://inspect/#devices
хром и перейдите к шагу ответа по переадресации порта .ERR_EMPTY_RESPONSE
возвратом из Chrome на устройстве ... пока я, наконец, не понял, что я не запускаю свой локальный сервер на своем рабочем столе и что мне нечего на самом деле подключиться к! Дох! Запустил сервер (в данном случае Apache), и все сразу заработало. Первый важный шаг - убедиться, что ваш целевой сервер действительно работает, прежде чем настраивать переадресацию порта.Я читал множество форумов и пробовал играть в приложения, но до сих пор не нашел решения.
Я считаю, что мой сценарий похож на ваш, но я уточню, чтобы помочь другим. У меня есть локальный веб-сайт и веб-службы, которые будут использоваться моим приложением для Android. Мне нужно, чтобы это работало в дороге для демонстрации только с моим ноутбуком и без подключения к сети.
Примечание. Использование моего iPhone в качестве точки доступа Wi-Fi и подключение моего компьютера и устройства Android работало, но соединение iPhone 4S медленное и регулярно прерывалось.
Мое решение таково:
http://192.168.1.1/myWebSite
источник
Вот фрагмент кода моего приложения для Android:
Это приложение способно взаимодействовать с моделью получения-сообщения HTTP между сервлетом, работающим на сервере, и устройством Android, подключенным в режиме USB-Debuggable ( поскольку приложение находилось в процессе разработки ).
Я также могу запустить приложение через Wi-Fi, когда сервер Tomcat Apache 7 работает ( когда разработка приложения была завершена ).
Чтобы получить свой IP-адрес
ipconfig
В списке IPv4-адрес - это ваш IP-адрес.
источник
Я сделал это на компьютере с Windows, и он отлично сработал!
Включите USB-модем на своем мобильном телефоне. Введите ipconfig в командной строке на вашем компьютере и найдите ipv4 для «подключения к локальной сети адаптера Ethernet x» (в основном, первого). Теперь перейдите в свой мобильный браузер, введите этот ipv4 с номером порта вашего веб-приложения. например: - 192.168.40.142:1342
Эти простые шаги сработали!
источник
Как легко получить доступ к LocalHost на реальном устройстве Android -> Подключите компьютер к устройству Android через USB
Инструмент проверки Chrome
Проверьте нижнюю часть хромированного инструмента.
Теперь перейдите в настройки на вкладке «Удаленное устройство».
Вкладка удаленных устройств
отметьте опцию «Обнаружить USB-устройство», а также отметьте опцию «Перенаправление портов».
Теперь нажмите «Добавить правила», введите любой порт устройства, например (4880), и в поле «Локальный адрес» введите фактический адрес локального хоста в моем случае, например (127.0.0.1:480).
После добавления правила перейдите в свою студию Android -> внутри URL-адреса вашего кода ( http://127.0.0.1:4880 ). Не забудьте изменить порт с 480 на 4880.
Перейдите на вкладку «Удаленное устройство» в Chrome и щелкните подключенное устройство. Добавить новый URL (127.0.0.1:4880) Проверить браузер Chrome на устройстве Android
Проверьте свой браузер Chrome на фактическом устройстве и начните отладку кода на устройстве Actual Android.
источник
Проверьте параметры типа USB-подключения. У вас должен быть один под названием «Сквозной Интернет». Это позволит вашему телефону использовать то же соединение, что и ваш компьютер.
источник
Мне очень понравился ответ Джона, но я хотел бы дать его с некоторыми изменениями тем, кто хочет протестировать некоторую конфигурацию клиента // сервера, запустив клиентский TCP на мобильном устройстве, подключенном к USB, и сервер на локальном ПК.
Во-первых, совершенно очевидно, что 10.0.2.2 не будет работать, потому что это НАСТОЯЩИЙ аппаратный мобильный телефон, а не симулятор.
Итак, следуйте инструкциям Джона:
Включите «USB-модем» (USB-модем / USB-модем для сотовой связи / USB שיוש כמודם סלולרי) в меню Android. (В разделе "Сети-> подробнее ...-> Модем и переносная точка доступа")
Получите IP-адрес своего ПК (который был назначен кабелем USB-модема) (откройте командную строку и введите «ipconfig», затем найдите IP-адрес, назначенный сетевым адаптером USB, в Linux его
ifconfig
или Ubuntu «Информация о подключении» и т. Д. ..)Сообщите приложению, что нужно подключиться к этому IP-адресу (например, 192.168.42.87) с помощью чего-то вроде (Java - на стороне клиента):
String serverIP = "192.168.42.87"; int serverPort = 5544; InetAddress serverAddress = InetAddress.getByName(serverIP); Socket socket = new Socket(serverAddress, serverPort); ...
Наслаждаться..
источник
Здравствуйте, вы можете получить доступ к своему локальному хосту xampp с помощью
источник
Подключение телефона Android через USB-кабель и доступ к http-серверу на компьютере.
Брандмауэр - выключите его, как только все заработает, вы можете добавить правило в правила для входящих подключений, включить HTTP-сервер Apache (UDP и TCP) (или любой другой HTTP-сервер, который вы используете). Предупреждение - если вы отключите брандмауэр, ваш компьютер станет уязвимым. к интернет-атакам. Так что сначала отключите интернет и отключитесь от сети. Вам не обязательно быть в Интернете, чтобы это работало, так как вы подключаете два устройства к локальной сети.
Подключите кабель USB. Если появится окно сети, выберите Домашняя сеть. Если он не всплывает, вероятно, он установлен на общедоступный (что не сработает), поэтому перейдите в: Панель управления \ Сеть и Интернет \ Центр управления сетями и общим доступом (в win7) и установите там домашнюю сеть. Он может дать вам следующий экран после того, как вы нажмете его, чтобы поделиться изображениями, музыкой ... просто нажмите на нем "Отмена". На главном экране домашняя сеть будет по-прежнему активна.
Вам нужен IP-адрес компьютера, localhost или другие псевдонимы не работают. Чтобы получить IP-адрес вашего компьютера, запустите оболочку командной строки Windows (нажмите Windows Key + R и введите cmd), должно появиться черное окно командной строки, введите: «ipconfig» и нажмите Enter. Теперь ищите
IPv4-адрес. . . . . . . . . . . : 192.168. ###. ### Это IP, который ваш телефон назначил вашему компьютеру.
Теперь все готово. В браузере телефона попробуйте открыть тестовый html-файл с сервера вашего компьютера, он должен отображаться нормально.
Теперь, когда все работает, вы, вероятно, захотите включить брандмауэр и доступ в Интернет на своем компьютере. Теперь попробуйте снова получить доступ к вашему http-серверу. Вероятно, это не сработает. В зависимости от ваших настроек вы можете получить всплывающее окно с просьбой добавить разрешающее правило, но если вы этого не сделаете, просто добавьте его самостоятельно. Запустите брандмауэр Windows, перейдите к Правилам для входящих подключений (потому что это сервер) и добавьте новое правило. Выберите «Программа». Найдите exe вашего HTTP-сервера и на следующем экране убедитесь, что выбрано Разрешить. Попробуйте подключиться снова, и теперь все должно работать. Если нет, то, вероятно, вы выбрали неправильный exe. Вы даже можете пойти дальше, чтобы ограничить внешнее использование (потому что теперь каждый в Интернете может получить к нему доступ, если у них есть ваш IP-адрес в Интернете). Чтобы ограничить доступ, вы можете щелкнуть правой кнопкой мыши новое правило, которое вы только что создали,
Примечание для разработчиков Android: теперь в вашем коде Android вы должны использовать «http: //», иначе это не сработает. Например: MyAsyncTask.execute ("http://192.168.123.123/test.html")
Часть II - Установка фиксированного / статического IP-адреса.
Теперь, когда все работает, каждый раз, когда вы отсоединяете кабель и снова подключаете его, ваш IP-адрес будет меняться. И если вы используете его где-то, например, внутри кода, вам придется обновлять его каждый раз! Решение, которое я придумал, - установить статический IP-адрес.
Этот IP-адрес будет вашим новым фиксированным / статическим IP-адресом, и он останется таким же в следующий раз, когда вы подключите телефон.
источник
adb devices
.Это работает в Windows и Ubuntu Linux, а также должно работать на Mac.
источник