Intereting Posts
Gradle android build для разных процессорных архитектур Какие API в Android используются Facebook для создания чат-голов? Android: PdfDocument генерирует пустой pdf Овальная форма обрезается при создании программно Получение данных Firebase по приоритету (от самого низкого до самого высокого) не работает? (Только текст) горизонтально и вертикально на кнопке Сделать работу ADT Code Assist, например, автозаполнением Xcode Как отобразить файл .gif в режиме просмотра изображений? Как использовать SwipeRefreshLayout? Как создать собственный приватный плагин в телефонной запинке Android: намерение сообщения В каком блоге разработки Android есть самые пошаговые руководства и учебные пособия? Проложить аудио через динамик, когда наушники подключены к нему Android: java.util.concurrent.ThreadPoolExecutor Javax.net.ssl.SSLHandshakeException: удаленное соединение с узлом хоста при рукопожатии при вставке строк в bigquery

Запуск / установка / отладка приложений Android через Wi-Fi?

Я думал, что есть способ проверить ваши приложения в разработке по Wi-Fi. Это точно?

Мне бы хотелось, чтобы я смог отключить свой телефон и развиваться по беспроводной сети.

Посмотреть сообщение форума Любой способ просмотра экрана Android удаленно без root? – Сообщение №9 .

  1. Подключите устройство через USB и убедитесь, что отладка работает.
  2. adb tcpip 5555
  3. Найти IP-адрес с помощью adb shell netcfg
  4. adb connect <DEVICE_IP_ADDRESS>:5555
  5. Отключите USB и продолжите беспроводную отладку.
  6. adb -s <DEVICE_IP_ADDRESS>:5555 usb для возврата в adb -s <DEVICE_IP_ADDRESS>:5555 usb .

Не требуется root!

Чтобы найти IP-адрес устройства: запустите adb shell а затем netcfg . Вы увидите это там. Чтобы найти IP-адрес при использовании OSX, запустите команду adb shell ip route .


ПРЕДУПРЕЖДЕНИЕ : оставляя включенную опцию опасной, любой в вашей сети может подключаться к вашему устройству при отладке, даже если вы находитесь в сети передачи данных. Делайте это только при подключении к надежному Wi-Fi и не забудьте отключить его, когда это будет сделано!


@Sergei предположил, что строка 2 должна быть изменена, комментируя: «-d опция, необходимая для подключения к USB-устройству, когда другое соединение сохраняется (например, подключенный эмулятор или другое устройство Wi-Fi)».

Эта информация может оказаться полезной для будущих читателей, но я вернулся к исходной версии, которая получила 178 upvotes.


На каком-то устройстве вы можете сделать то же самое, даже если у вас нет USB-кабеля :

  1. Включить ADB через сеть в настройках разработчика Снимок экрана. Отображение опции на Он должен показывать IP-адрес
  2. adb connect <DEVICE_IP_ADDRESS>:5555
  3. Отключить настройку при завершении

С помощью Android Studio есть плагин, позволяющий подключать USB-отладку без необходимости использования какой-либо команды ADB с терминала.

У утилиты adb есть возможность подключения к устройству через TCP / IP. Однако adbd обычно не прослушивает TCP-соединения.

Если вы хотите запустить его, вам понадобится инженерное устройство (другими словами, вам нужен root). Затем следуйте указаниям в этом сообщении:

Как я могу подключиться к Android с ADB через TCP?

Поскольку это работает только на устройствах, это официально не поддерживается. Используйте на свой страх и риск, ждите ошибок и т. Д.

Если вы хотите включить беспроводную adb на устройстве, не подключаясь к USB-кабелю вообще (требуется корень):

  1. Установка терминального приложения на устройстве (например, эмулятор терминала Android) Введите следующие
  2. су
  3. Setprop service.adb.tcp.port 5555
  4. Stop adbd
  5. Начать adbd

Поскольку вы уже открыли терминал, вы можете найти IP-адрес устройства:

 ip addr show 

Затем в командной строке отладки выполните команду:

 adb connect ip.of.the.device 

Это приведет к тому, что устройство будет отображаться как любые другие эмуляторы, которые у вас могут быть. Обратите внимание, что TCP останется открытым до тех пор, пока вы не перезагрузите устройство. Вы также можете установить приложение Wi-Fi Keep Alive, если вы часто испытываете разъединения.

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

  1. су
  2. Setprop service.adb.tcp.port -1
  3. Stop adbd
  4. Начать adbd

(Не требуется root). Существует один лучший, простой и с использованием интерфейса для Android Studio

IntelliJ и Android Studio для быстрого подключения вашего устройства Android через Wi-Fi для установки, запуска и отладки ваших приложений без подключения USB. Нажмите одну кнопку и забудьте о своем USB-кабеле.

Просто установите плагин Android WiFi ADB

Загрузите и установите Android WiFi ADB прямо из

Intellij / Android Studio: Настройки / Настройки-> Плагины-> Просмотр репозиториев

Введите описание изображения здесь

Введите описание изображения здесь

,

Запомнить! Для первого запуска инициализации устройства необходимо подключиться с помощью usb

Кроме того, вы можете загрузить плагин с сайта плагина JetBrains и установить его вручную в: Настройки / Настройки-> Плагины-> Установить плагин с диска.

Вы можете легко подключать и управлять своими устройствами ……. для получения дополнительной информации читайте здесь https://github.com/pedrovgs/AndroidWiFiADB

Я нашел здесь свой ответ:

  1. Подключите Android-устройство и хост-компьютер adb к общей сети Wi-Fi, доступной для обоих. Мы обнаружили, что не все точки доступа подходят; Вам может потребоваться использовать точку доступа, брандмауэр которой настроен правильно для поддержки adb.
  2. Подключите устройство с помощью USB-кабеля к компьютеру.
  3. Убедитесь, что adb работает в режиме USB на хосте.

     $ adb usb restarting in USB mode 
  4. Подключитесь к устройству через USB.

      $ adb devices List of devices attached ######## device 
  5. Перезапустите хост adb в режиме tcpip.

     $ adb tcpip 5555 restarting in TCP mode port: 5555 
  6. Узнайте IP-адрес устройства Android: Settings -> About tablet -> Status -> IP address . Помните IP-адрес формы #.#.#.#. Иногда его невозможно найти IP-адрес устройства Android, как в моем случае. Поэтому вы можете получить его с помощью adb следующим образом: $ adb shell netcfg и он должен быть в последней строке результата.

  7. Подключить узел adb к устройству:

     $ adb connect #.#.#.# connected to #.#.#.#:5555 
  8. Удалите USB-кабель с устройства и подтвердите, что вы все равно можете получить доступ к устройству:

     $ adb devices List of devices attached #.#.#.#:5555 device 

Тебе теперь хорошо!

Если соединение adb никогда не теряется:

  1. Убедитесь, что ваш хост все еще подключен к той же сети Wi-Fi, на которой установлено ваше устройство Android.
  2. Повторно подключитесь, выполнив шаг «adb connect» еще раз.
  3. Если это не сработает, перезагрузите хост adb:

      adb kill-server 

А затем начать с самого начала.

Для всех, это, существует лучший метод ( EASIEST METHOD ):

1) Плагин для Android-студийных выходов, называемый Android wifi ADB

2) Перейти к файлу -> Настройки -> Плагины -> Обзор репозиториев

3) Ищите Android WiFi ADB , нажмите « УСТАНОВИТЬ» , а затем перезапустите приглашение

4) Появится новый значок , который является вашим новым плагином.

Теперь, чтобы сделать эту работу :

5) Перейдите к опции разработчика вашего телефона и включите DEBUGGING (обязательно)

6) Также включите, ПОЗВОЛЯЙТЕ ЗАГРУЗИТЬ ЗА ПЕЧАТЬ / СЕТЬ

7) Подключите телефон через USB и убедитесь, что как телефон, так и ваш компьютер / ноутбук подключены к одной сети (либо горячей или беспроводной)

8) НАЖМИТЕ НА НОВУЮ ИКОНУ (т. Е. Ваш ANDROID Wifi ABD )

9) Ваш телефон обнаружен и подключен через Wi-Fi / Hotspot , и, следовательно, теперь вы можете отключить USB . Это одноразовый процесс, поэтому вам может не потребоваться подключение телефона через USB.

Это позволит сэкономить ваш телефон от нерегулярных платежей, а также средства для коротких кабелей USB.

Я написал сценарий оболочки, который позволяет вам отлаживать устройство Android через Wi-Fi.

Вот код:

 #!/usr/bin/env bash #Notice: if unable to connect to [ip]:5555, #try adb kill-server then try again. adb shell ip route > addrs.txt #Case 1:Nexus 7 #192.168.88.0/23 dev wlan0 proto kernel scope link src 192.168.89.48 #Case 2: Smartsian T1,Huawei C8813 #default via 192.168.88.1 dev eth0 metric 30 #8.8.8.8 via 192.168.88.1 dev eth0 metric 30 #114.114.114.114 via 192.168.88.1 dev eth0 metric 30 #192.168.88.0/23 dev eth0 proto kernel scope link src 192.168.89.152 metric 30 #192.168.88.1 dev eth0 scope link metric 30 ip_addrs=$(awk {'if( NF >=9){print $9;}'} addrs.txt) echo "the device ip address is $ip_addrs" echo "connecting..." rm addrs.txt adb tcpip 5555 adb connect "$ip_addrs" 

Для Windows:

Шаг 1. Сделайте командный файл с приведенными ниже командами и вызовите файл w.bat .

Шаг 2. Скопируйте содержимое ниже в w.bat и сохраните его в любой w.bat , которая находится в %path% вашей системы Windows.

 echo ***Get phone in Wi-Fi mode*** echo ***Get phone in Wi-Fi mode*** adb devices echo ***Remove cable from the phone now*** adb tcpip 9000 adb connect 192.168.1.1:9000 adb connect 192.168.1.2:9000 adb connect 192.168.1.3:9000 adb connect 192.168.1.4:9000 adb connect 192.168.1.5:9000 adb connect 192.168.1.6:9000 

// <- До сих пор ->

Шаг 3. Подключите телефон и ПК к кабелю

Шаг 4. Убедитесь, что телефон находится в режиме Wi-Fi

Шаг 5. Удалите кабель, когда пакетный файл сообщает вам

Шаг 6. Введите w.bat в приглашении Windows (start -> run -> type CMD , нажмите Enter ) (черный экран – приглашение Windows DOS), если вы скопировали его в одну из папок путей, вы можете запускать из любого места, Иначе запустите из папки, в которой вы создали этот файл.

Результат командного файла будет примерно таким:

 C:\Windows\System32>w C:\Windows\System32>echo ***Get phone in Wi-Fi mode*** ***Get phone in Wi-Fi mode*** C:\Windows\System32>echo ***Get phone in Wi-Fi mode*** ***Get phone in Wi-Fi mode*** C:\Windows\System32>adb devices List of devices attached d4e9f06 device C:\Windows\System32>echo ***Remove cable from the Phone now*** ***Remove cable from the Phone now*** C:\Windows\System32>adb tcpip 9000 restarting in TCP mode port: 9000 C:\Windows\System32>adb connect 192.168.1.1:9000 unable to connect to 192.168.1.1:9000:9000 C:\Windows\System32>adb connect 192.168.1.2:9000 connected to 192.168.1.2:9000 C:\Windows\System32>adb connect 192.168.1.3:9000 unable to connect to 192.168.1.3:9000:9000 C:\Windows\System32>adb connect 192.168.1.4:9000 unable to connect to 192.168.1.4:9000:9000 C:\Windows\System32>adb connect 192.168.1.5:9000 unable to connect to 192.168.1.5:9000:9000 C:\Windows\System32>adb connect 192.168.1.6:9000 unable to connect to 192.168.1.6:9000:9000 

Примечание 1: Найти это в выводе, (игнорировать все -> невозможно подключиться <- ошибки)

 connected to xxx.xxx.xx:9000 

Если вы видите это в результате, просто удалите кабель с ПК и перейдите в Eclipse и запустите, чтобы установить приложение на устройство; Это должно быть так.

Примечание 2: ОТКЛЮЧИТЕ ИЛИ ПЕРЕКЛЮЧИТЕ БЕСПРОВОДНЫЙ РЕЖИМ ВЫКЛ: введите команду ниже. Он должен сказать, что перезагрузка в режиме USB – на этом этапе ПК и компьютер НЕ должны быть подключены к кабелю:

 C:\Users\dell>adb usb restarting in USB mode 

Примечание 3: шаги для поиска IP-адреса телефона (взяты из переполнения стека)

Найдите IP-адрес MY PHONE:

 a. Dial *#*#4636#*#* to open the Testing menu. b. In the Wi-Fi information menu: click Wi-Fi Status c. Wi-Fi status can be blank for the first time d. Click Refresh Status e. In the IPaddr: <<IP ADDRESS OF THE PHONE IS LISTED>> 

Примечание 4: Мой телефон. Wi-Fi-соединение. Диапазон IP-адресов обычно соответствует указанным ниже IP-адресам,

192.168.1.1

192.168.1.2

192.168.1.3

192.168.1.4

192.168.1.5

192.168.1.6

Примечание 5: если вы получаете любую другую последовательность IP-адресов, которые продолжают переназначаться на ваш телефон, вы можете просто изменить IP-адрес в файле w.bat .

Примечание 6: Это метод грубой силы , который устраняет все ручные работы для поиска IP-адреса и подключения к Eclipse / Wi-Fi.

УСПЕХ Примечание 7: Короче говоря, регулярная деятельность будет примерно такой:

 Step 1. Connect PC and Wi-Fi via a cable Step 2. Start CMD - to go to Windows DOS prompt Step 3. Type "w" Step 4. Find connected command in the output Step 5. Success, remove cable and start using Eclipse 
 >## open command prompt with Run as Administrtor ## adb connect ipdevice:5037 

Лучший способ – использовать ADBConnect (плагин Eclipse ) и ADB Wireless (приложение для Android-устройства).

Для Ubuntu / Linux:

  1. Убедитесь, что ваше устройство работает для отладки: http://developer.android.com/tools/help/adb.html#Enabling
  2. Перейдите в папку sdk и найдите папку-инструменты для папок
  3. Используйте ./adb devices для отображения подключенных устройств. Убедитесь, что подключено только одно устройство и не работает эмулятор.
  4. Найдите IP-адрес своего устройства, вы можете найти его на своем устройстве: http://developer.android.com/tools/help/adb.html#wireless или получить оболочку adb, например: ./adb shell затем netcfg . Вы увидите список IP-адресов. Найти wlan0 , в моем случае 192.168.100.3/2.
  5. ./adb tcpip 5555
  6. Наконец, введите ./adb connect <Your device IP Address>:5555 в вашем терминале. Теперь вы можете развернуть приложение на своем устройстве через Wi-Fi.

Вероятно, здесь пропустили один неполадок – после того, как вы сделаете резервную копию adb – TCP-соединение потеряно, поэтому вам нужно снова выполнить соединение с IP-портом adb :

  1. В Device Settigs-> «Параметры разработчика» -> «Отменить авторизацию USB-отладки».
  2. Подключите устройство через USB и убедитесь, что отладка работает.
  3. adb tcpip 5555
  4. adb connect <DEVICE_IP_ADDRESS>:5555
  5. Отключить USB
  6. adb devices

Подключите устройство через USB и убедитесь, что отладка работает. Эти шаги предпринимаются, если вы уже установили adb и установили его путь в среде varialbe

  1. Откройте cmd и введите следующее
  2. adb tcpip 5555
  3. Найти IP-адрес с помощью IP-адреса adb shell ip route
  4. adb connect DEVICE_IP_ADDRESS:5555
  5. Отключите USB и продолжите беспроводную отладку.

Ответ Раду Симонеску работал для меня. Спасибо. Для тех, кто не может видеть ip-адрес своего устройства Android, откройте « Settings > Wireless > Wi-Fi а затем долгое время нажмите Settings > Wireless > Wi-Fi к которому вы подключены. Затем выберите « Modify network config в разделе « Show Advance Options и раздел «Прокрутка к IP address ».

После установки adb в вашей системе запустите killadd adb и adb start-server чтобы обновить adb. Иногда мы могли бы получить такие проблемы, как здесь

Я использую adb shell ip -f inet addr show wlan0 чтобы найти устройство ip после adb tcpip 5555 .

Более новая версия устарела adb netcfg. Таким образом, это правильный способ найти ip устройства, когда имя интерфейса wlan0 (имя интерфейса по умолчанию).

Это слишком просто …

Шаг 1:

 connect mobile to laptop (PC) find adb path in Eclipse or Go Tast manager (<kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>Esc</kbd>) -> process -> adb.exe -> right-click -> open file location -> copy the path of the open window (like D:\.....) 

Шаг 2:

 open cmd and change directory like C:, D:, E:, and G: 1: C:\Users\UMT>D: 2: D:\> cd (past path of adb) like (ANDROID eclipse\Eclipse Setup\adt-bundle-windows-x86_64-202\sdk\plat-form-tools) and press enter 3: Then type `adb tcpip 5555`. Press <kbd>Enter</kbd> ... make sure your mobile connects to the PC 

Шаг 3:

 Open new cmd and same above, go to the adb directory and type adb connect 192.168.xx(device ip):5555 press enter now connect it. 

IP-адрес устройства: настройка -> О телефоне -> Состояние -> IP-адрес