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

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

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

Ответ 1

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

  1. Подключите устройство через USB и убедитесь, что отладка работает;
  2. adb tcpip 5555. Это заставляет устройство начать прослушивание соединений через порт 5555;
  3. Найдите IP-адрес устройства с помощью adb shell netcfg или adb shell ifconfig с 6.0 и выше;
  4. Вы можете отключить USB сейчас;
  5. adb connect <DEVICE_IP_ADDRESS>:5555. Это подключается к серверу, который мы настроили на устройстве на шаге 2;
  6. Теперь у вас есть устройство в сети, с которым вы можете отлаживать как обычно.

Чтобы переключить сервер обратно в режим USB, запустите adb usb, который вернет сервер на вашем телефоне обратно в режим USB. Если у вас есть более одного устройства, вы можете указать устройство с -s: adb -s <DEVICE_IP_ADDRESS>:5555 usb.

Корень не требуется!

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


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


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

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


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

  1. Включить ADB через сеть в настройках разработчика Screenshot Showing the option on Должен отображаться IP-адрес
  2. adb connect <DEVICE_IP_ADDRESS>:5555
  3. Отключите настройку, когда закончите

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

Ответ 2

(не требуется root). Существует один лучший, простой и с UI-методом для 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

Ответ 3

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

  • Установите приложение терминала на устройстве (например, эмулятор терминала Android) Введите следующие
  • су
  • setprop service.adb.tcp.port 5555
  • stop adbd
  • начать adbd

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

ip addr show

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

adb connect ip.of.the.device

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

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

  • су
  • setprop service.adb.tcp.port -1
  • stop adbd
  • начать adbd

Ответ 4

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

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

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

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

Ответ 5

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

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

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

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

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

  • Подключите хост adb к устройству:

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

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

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

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

  • Убедитесь, что ваш хост все еще подключен к той же сети Wi-Fi, на которой установлено ваше устройство Android.
  • Повторно подключитесь, снова выполнив шаг "adb connect".
  • Или, если это не сработает, reset ваш хост adb:

     adb kill-server
    

а затем начать с начала.

Ответ 6

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

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

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

3) Найдите Android WiFi ADB, нажмите INSTALL, а затем перезапустите в командной строке

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

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

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

6) Также включите, ПОЗВОЛЯТЬ DEBUG OVER TCP/NETWORK

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

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

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

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

Ответ 7

Я написал оболочку script, которая позволяет вам отлаживать устройство 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"

Ответ 8

Для Windows:

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

Шаг 2. Скопируйте приведенное ниже содержимое в 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: Найти это в выводе, (игнорировать все → невозможно подключиться < - errors)

connected to xxx.xxx.x.x:9000

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

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

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

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

Найти 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-адресов обычно указан ниже,

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

Ответ 9

После долгого поиска я обнаружил:

Я должен бежать

adb connect <device_ip_address>:5555 

после отсоединения USB.

Ответ 10

Чтобы завершить ответ @usethe4ce, если у вас более одного устройства или эмулятора, adb tcpip 5555 выдаст error: more than one device/emulator.

В этом случае вам нужно указать серийный номер нужного устройства:

  1. adb devices

    Список подключенных устройств

    33001229 устройство

    устройство эмулятор-5554

  2. adb -s 33001229 tcpip 5555
  3. Найти IP-адрес вашего устройства в моем случае я могу найти его в настройках подключенного Wi-Fi устройства.
  4. adb connect xxx.xxx.xxx.xxx:5555

Ответ 11

Следующие шаги являются стандартными (в основном такие же, как предыдущие ответы): -

  • ADB TCPIP 5555.
  • adb connect your_device_ip_address.
  • устройства adb (чтобы увидеть, если устройства были подключены).

Но в некоторых случаях приведенные выше шаги вызывают ошибку типа "невозможно подключиться к устройству. Убедитесь, что ваш компьютер и ваше устройство подключены к одной и той же сети WiFi". И вы заметили, что устройства уже находятся в одной сети.

В этом случае установите этот плагин "Wifi ADB Ultimate" и выполните следующие действия.

  1. Подключите устройство один раз через USB.
  2. Обновите список, чтобы проверить, подключен ли он.
  3. Перейдите в раздел "О телефоне"> "Статус"> "IP-адрес" и запишите свой IP-адрес (например, 198.162.0.105).
  4. Вернитесь в Android Studio и введите этот IP-адрес, как показано на фотографии ниже, и нажмите кнопку запуска.

enter image description here


Теперь вы готовы идти!

Ответ 12

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

Ответ 13

>##    open command prompt with Run as Administrtor ##

    adb connect ipdevice:5037

Ответ 14

Для Ubuntu/Linux:

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

Ответ 15

Примечание: Android-телефон должен быть укоренен и не нужен USB-кабель.

Установите wifi adb в Android-телефон из игрового места

link: - https://play.google.com/store/apps/details?id=com.ttxapps.wifiadb

Для Windows

Я использую эту технику, что очень легко.

1) скачать adb:

ссылка: https://www.dropbox.com/s/mcxw0yy3jvydupd/adb-setup-1.4.3.exe?dl=0

2) Запустите exe: - когда вы видите синий экран, нажмите y. enter image description here

3) Теперь откройте свой wfi adb apk, просто дайте root-разрешение и вы должны помнить о телефоне и системе Android в той же сети через Wi-Fi или горячую точку.

4) Откройте Wifi adb apk, вы получите некоторый ip-адрес, например adb connect 192.168.2.134:5555 Обратите внимание, что этот ip может быть очень системным, а теперь введите эту информацию в свою командную строку и нажмите Enter.

5) Откройте cmd из любого места, введите adb connect 192.168.2.134:5555.

6) Наконец, вы успешно подключились к adb. он будет показывать сообщение, подобное connected to 192.168.2.140:5555

Для Mac Os

Это самый простой способ и обеспечит автоматическое обновление.

1) Установить доморощенный

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2) Установите adb

brew cask install android-platform-tools

3) Начните использовать adb

adb devices

4) Откройте Widi adb apk, вы получите какой-то IP-адрес, например, adb connect 192.168.2.134:5555 Обратите внимание, что этот ip может быть очень системным, теперь поместите эту информацию на ваш терминал и нажмите Enter.

5) Открыть терминал в mac os из любой точки входа adb connect 192.168.2.134:5555.

6) Наконец, вы успешно подключились к adb. он будет показывать сообщение, подобное connected to 192.168.2.140:5555

Надеюсь, он поможет вам, спасибо!

Ответ 16

Лучший и очень простой способ сделать это: -

  1. Создайте пакетный файл: -

adb-устройства

adb tcpip 5555

adb connect 192.168.9.120:5555 (Ваш телефон ip xxx.xxx.x.xxx:5555)

  1. Поместите этот файл в папку с платформой Android sdk. Пример: - C:\Users\'user_name'\AppData\Local\Android\Sdk\platform-tools

  2. Щелкните правой кнопкой мыши файл> sendto> Desktop (создать ярлык)

  3. Это....

Теперь вам просто нужно подключить телефон через USB, затем открыть ярлык на рабочем столе и отключить телефон...

Ответ 17

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

Ответ 18

  • В Device Settigs- > "Параметры разработчика" → "Отменить авторизацию отладки USB".
  • Подключите устройство через USB и убедитесь, что отладка работает.
  • adb tcpip 5555
  • adb connect <DEVICE_IP_ADDRESS>:5555
  • Отключить USB
  • adb devices

Ответ 19

Установить плагин Android WiFi ADB

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

Файл> Settings-> Плагины-> Просмотр Repositories-> Android WiFi ADB → Установить → Подключиться с кабелем в первый раз → Нажмите "Подключить" → Теперь удалите кабель и начните выполнять отладку/запуск.

Проверьте SS для вашей справки:

Android WiFi ADB

Ответ 20

Я написал простой script для Windows:

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

    adb tcpip 5555
    pause
    adb shell "ip addr show wlan0  | grep 'inet ' | cut -d' ' -f6|cut -d/ -f1" > tmpFile 
    pause
    set /p ip= < tmpFile 
    @echo %ip%
    del tmpFile
    @echo %ip%
    adb connect %ip%
    pause

Шаг 2. Подключите ваше устройство к ПК.

Шаг 3. Запустите командный файл (введите ключ по запросу)

Шаг 4. Отключите свое устройство и разверните/отлаживайте через Wi-Fi.

Ответ 21

Шаги для отладки Android Wifi с ADB:

$> adb devices   // check all usb debuggable devices connected.

$> adb -d shell  // Access device shell.

shell> ifconfig  // Check and copy wifi ip-address eg:192.168.1.90

shell> exit      // Exit from android device shell.

$> adb tcpip 5000   // open TCP port 5000 (or any available)

$> adb connect 192.168.1.90:5000  // connect to device via wifi ip over specific TCP port.

$> adb devices   // you will get debuggabled android device over wifi.

Требуется: подключите свое устройство Android к компьютеру через USB с включенным режимом разработчика. Также подключите ваше устройство android к тому же Wi-Fi-маршрутизатору (или используйте модем).

Ответ 22

Скачайте приложение Wifi ADB в игровом магазине. Очень прост в использовании и работает как шарм! :)

Ответ 23

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

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

Ответ 24

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

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

Ответ 25

Беспроводная отладка Android (MAC)

Шаг 1: перейдите в папку sdk (общий путь "/Users/macname/Library/Android/sdk/platform-tools") откройте cmd здесь выполните вывод "adb devices" - список подключенных устройств

если команда adb не найдена в cmd-типе./adb --help OS X/macOS: обычно ~/.profile или ~/.bash_profile Добавьте туда следующую строку и замените путь тем, на котором были установлены платформенные инструменты:

Шаг 2: $ export PATH = "/Users/macname/Library/Android/sdk/platform-tools": $ PATH

Шаг 3: $ adb-устройства Список подключенных устройств Устройство ZH99FF7FTY

Шаг 4: $ adb tcpip 5555 перезапуск в порту режима TCP: 5555

Шаг 5: $ adb connect 10.124.32.18:5555 подключен к 10.124.32.18:5555

Следующее время Повторите шаги 4 и 5 для повторного подключения. Или, если устройство перезагрузится и не подключится, повторите шаг снова. BEST OF LUCK

Ответ 26

first you shold connect your device with usb to pc after that run cmd and drag and drop adb.exe that is in sdk/platform-tools path and write below code :

    ....\Sdk\platform-tools\adb.exe devices

    .....\Sdk\platform-tools\adb.exe tcpip 5555

    .....\Sdk\platform-tools\adb.exe connect Ip address:5555

Ответ 27

Следуя приведенному выше ответу fooobar.com/questions/12493/..., вы можете получить сообщение об ошибке "Нет маршрута к хосту".

Чтобы это исправить, перед шагом 5 в приведенном выше ответе сначала запустите эмулятор, а затем попробуйте подключить устройство. Не знаю, что происходит, но этот трюк работает.

Ответ 28

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

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

Ответ 29

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

Шаг 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.x.x(device ip):5555
press enter now connect it.

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