ADB, Wifi и Eclipse: как я могу настроить?

В последнее время я вижу, что можно отлаживать разработку приложений с помощью WIFI вместо метода отладки USB. Я делаю поиск, и я нашел приложение под названием abdWireless, но у меня есть проблема.

Как я могу заставить Eclipse подключиться через Wifi-метод?

Я думаю, что это автоматический процесс, но при запуске debug он открывает эмулятор.

Кто-то?:) Bye

Ответ 1

Сначала запустите "adb connect ip: port", например adb connect <phone-ip-address>, с консоли/терминала (с вашим IP-адресом и портом причины). Это делает службу adb для подключения к вашему устройству через сеть. Порт 5555 используется по умолчанию, если не указан номер порта.

Затем проверьте правильность подключения устройства: запустите adb devices с консоли/терминала (убедитесь, что вы удалите USB-кабель с устройства). Если adb devices не отображает ваше устройство, у вас есть совсем другая проблема.


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

  • Перейдите в Run- > Debug Configuration → [your configuration]
  • В своей конфигурации перейдите на вкладку Target и выберите Manual

enter image description here

Это будет выбор всплывающего устройства при каждом запуске приложения из eclipse. Таким образом, вы сможете явно указать, какой эмулятор/устройство использовать.

Чтобы отключить ваше устройство, adb disconnect <phone-ip-address>

Ответ 3

Я попытаюсь объяснить, как я подключил eclipse своим устройством Android с помощью adb thru wifi на моем win7 x32, одновременно используя мое интернет-соединение.

Я использую два метода. Первый - когда мой компьютер подключен к интернету (т.е. Через кабель Ethernet), и я делюсь этим соединением с моим устройством Android через Wi-Fi (как горячая точка). Второй, который я использую, когда мой компьютер не подключен напрямую к Интернету, но я использую свой интернет-устройство для подключения своего компьютера к Интернету.

1. Компьютер подключен к Интернету, устройство Android, подключенное к Интернету через мой компьютер.

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

Ну, прежде всего, вам нужно поделиться своим интернет-соединением со своим компьютером. Для этого откройте командную строку cmd (с командной строкой) с правами администратора (нажмите логотип победы, введите cmd, а затем нажмите ctrl + shift + enter). Чтобы настроить "горячую точку", введите:

    netsh
    wlan
    set hostednetwork mode=allow ssid=Hotspot key=D2D46784ECB32 keyUsage=persistent
    start hostednetwork

Измените "Hotspot" на то, что вы хотите, чтобы ваш ssid был вызван. Измените "D2D46784ECB32" на то, что вы хотите, чтобы ваш ключ (WPA2) был.

Теперь перейдите в Панель управления\Сеть и Интернет\Сетевые подключения. Вероятно, вы заметите новый "адаптер" под названием "Беспроводное сетевое соединение 2". Щелкните правой кнопкой мыши по соединению ethernet (или любому устройству, которое вы используете для подключения к Интернету). Нажмите на свойства. Нажмите на общий доступ. Установите флажок "Разрешить другим пользователям сети подключаться через интернет-соединение с компьютером". Выберите "Беспроводное сетевое подключение" 2. Нажмите "ОК". То, что вы только что сделали, - это запустить общий доступ к подключению Интернета (ICS).

Следующим шагом будет подключение вашего устройства к соединению, которое вы только что создали. На устройстве Android найдите соединение Wi-Fi, которое вы найдете с помощью ssid, который вы установили (то есть Hotspot), и введите ключ, который вы установили (то есть D2D46784ECB32). Как только соединение будет установлено, вы получите доступ к Интернету.

Обратите внимание, что иногда у меня возникают проблемы с этим соединением. Иногда мое устройство не может подключиться (я думаю, что есть ошибка в win7). Обычно я исправляю это, перейдя к моим подключениям к компьютеру, и по моему подключению через Ethernet я перехожу к свойствам → совместному использованию, снимите флажок "Разрешить другое...". Нажмите "ОК". Затем перейдите к этим свойствам подключения → совместное использование и установите флажок "Разрешить другие...". В основном я reset ICS. И теперь я обычно могу подключиться.

Также обратите внимание, что после перезагрузки компьютера, скорее всего, вам придется перезапустить хост-сеть и reset ICS.

Чтобы остановить точку доступа, введите:

    stop hostednetwork

Чтобы запустить горячую точку, введите:

    start hostednetwork

Обратите внимание, что вам не нужно снова устанавливать хост-сеть, просто запустите ее. Также обратите внимание, что вы должны находиться в режиме netsh-wlan (введите netsh, а затем wlan, как и раньше), а cmd должен быть запущен с правами администратора.

Теперь, если вы еще этого не сделали, включите параметры своего разработчика на устройстве Android и включите ADB через сеть. После этого вы, скорее всего, увидите ip-адрес, добавленный

    :5555

т.:       192.168.137.158:5555

На вашем компьютере откройте cmd, перейдите в папку adt/sdk/platform-tools. На моем компьютере это так:

    cd "C:\Program Files\adt-bundle-windows-x86\sdk\platform-tools"

И введите следующее:

    adb connect 192.168.137.158

Вы должны заменить ip-адрес тем, который был показан на вашем устройстве Android в настройках разработчика. (Мне не нужно было добавлять суффикс/порт 5555, но вам может понадобиться это сделать). Чтобы проверить, было ли соединение успешным, введите:

    adb devices

(Кстати, я хотел бы поблагодарить Инзазарук за его помощь в этом).

Теперь вы должны иметь возможность подключать eclipse к вашему устройству Android через wifi, как объяснили другие (выполнить конфигурацию → target → manual).

2. Компьютер не подключен к Интернету. Вы используете подключение к Интернету своего устройства Android для подключения компьютера к Интернету.

На устройстве Android перейдите в Настройки → Дополнительно → Модем и переносная точка доступа → Настройте wi-fi hotspot. Измените SSID, ключ и безопасность, как вам удобно.

Вернитесь на один шаг и включите портативный Wi-Fi Hotspot.

На вашем компьютере подключитесь к вашему устройству Android через Wi-Fi, как и с любым другим wi-fi-соединением, с установленным ssid и ключом.

Как только вы подключитесь, перейдите в Панель управления\Сеть и Интернет\Сетевые подключения, щелкните правой кнопкой мыши беспроводное соединение, с которым вы только что подключились. Выберите "Состояние", а затем "Детали". Найдите IPv4-адрес вашего компьютера (по крайней мере, я использую IPv4, вы можете использовать IPv6).

Этот адрес может выглядеть так:   192.124.159.52 Шлюз по умолчанию должен быть следующим:   192.124.159.1

На вашем компьютере откройте cmd, перейдите в папку adt/sdk/platform-tools. На моем компьютере это так:

    cd "C:\Program Files\adt-bundle-windows-x86\sdk\platform-tools"

И введите следующее:

    adb connect 192.124.159.1

Вы должны заменить ip-адрес тем, который был показан по умолчанию шлюзом (мне не нужно было добавлять суффикс/порт 5555, но вам может понадобиться это сделать). Чтобы проверить, было ли соединение успешным, введите:

    adb devices

(Кстати, я бы хотел поблагодарить иназарука за это).

Теперь вы должны иметь возможность подключать eclipse к вашему устройству Android через wifi, как объяснили другие (выполнить конфигурацию → target → manual).

3. Компьютер и устройство Android подключены к Интернету через тот же самый Wi-Fi-модем.

Я должен признать, что я не пробовал этот вариант, но я предполагаю, что он аналогичен предыдущим. Найдите IP-адрес устройства Android в настройках разработчика (вы сможете увидеть его при включении ADB через сеть). А затем на вашем компьютере, как и раньше:

откройте cmd, перейдите в папку adt/sdk/platform-tools. На моем компьютере это так:

    cd "C:\Program Files\adt-bundle-windows-x86\sdk\platform-tools"

И введите следующее:

    adb connect <ip_address_of_your_android_device>

. Чтобы проверить, было ли соединение успешным, введите:

    adb devices

Теперь вы должны иметь возможность подключать eclipse к вашему устройству Android через wifi, как объяснили другие (выполнить конфигурацию → target → manual).


Теперь я знаю, что это не совсем ответ на вопрос. Но мне было очень сложно поделиться своим подключением к Интернету, а затем использовать Wi-Fi с eclipse для разработки приложений. Через некоторое время мне удалось подключиться, как я описал. Итак, если я помог кому-то сделать то же самое, я был бы очень счастлив: -)