it-roy-ru.com

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

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

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

832
Naftuli Kay

Смотрите сообщение на форуме Любой способ удаленного просмотра экрана 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.


WARNING: оставлять опцию включенной опасно, любой в вашей сети может подключиться к вашему устройству в режиме отладки, даже если вы находитесь в сети передачи данных. Делайте это только при подключении к доверенному 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 с терминала.

1440
usethe4ce

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

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

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

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

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

 enter image description here

 enter image description here

,.

Помните! впервые для инициализации устройства необходимо подключиться через USB

Кроме того, вы можете скачать плагин с сайта плагинов JetBrains и установить его вручную в: Preferences/Settings-> Plugins-> Install plugin from disk.

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

94
Mh Sami

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

  1. Установите на устройстве приложение терминала (например, Android Terminal Emulator) Введите следующее
  2. su
  3. setprop service.adb.tcp.port 5555
  4. остановить adbd
  5. начать adbd

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

ip addr show

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

adb connect ip.of.the.device

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

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

  1. su
  2. setprop service.adb.tcp.port -1
  3. остановить adbd
  4. начать adbd
38
Radu Simionescu

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

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

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

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

33
Trevor Johns

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

  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. Перезапустите Host 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 Host к устройству:

    $ 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
    

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

26
Ayushi Jha

Для всего этого существует лучший метод ( ЛУЧШИЙ МЕТОД ):

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

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

3) Найдите Android WiFi ADB , нажмитеУСТАНОВИТЬ, а затем перезапустите на запрос

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

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

5) Зайдите в опцию разработчика вашего телефона и включите ОТЛАДКУ (обязательно)

6) Также включите, РАЗРЕШИТЬ ОТЛАДКУ НА TCP/NETWORK

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

8) НАЖМИТЕ НА НОВЫЙ ЗНАЧОК (т.е. ваш Android Wifi ABD

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

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

24
1ambharath

Я написал скрипт Shell который может позволить вам отлаживать устройство 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
Folyd

Для 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 (Пуск -> Выполнить -> введите CMD, нажмите Enter) (черный экран - Windows DOS Prompt), если вы скопировали его в одну из папок пути, вы можете запустить его из любого места, иначе запустить из папки, в которой вы создали этот файл.

Вывод командного файла будет примерно таким:

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.x.x:9000

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

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

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

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

Найти IP-адрес МОЕГО ТЕЛЕФОНА:

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: Диапазон IP-адресов подключения 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: Это метод brute-force, который устраняет весь ручной труд, чтобы постоянно находить 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
5
Suren

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

Установите wifi adb на телефон Android из playstore 

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) Теперь откройте свой wifi adb apk, просто дайте root-права и запомните ваш Android-телефон и систему в одной сети по wifi или точке доступа.

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) Откройте wifi 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 

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

4
kdblue

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

3
hunt

Чтобы завершить ответ @ 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
3
Shahab Ensafi
>##    open command Prompt with Run as Administrtor ##

    adb connect ipdevice:5037
3
M.Ganji

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

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

adb connect <device_ip_address>:5555 

после отключения USB .

3
Anirban

Для Ubuntu/Linux:

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

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

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

устройства adb

adb tcpip 5555

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

  1. Поместите этот файл в папку инструментов платформы Android SDK . Пример: - C:\Users\«имя_пользователя»\AppData\Local\Android\Sdk\platform-tools

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

  3. Это оно....

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

2
Ankesh kumar Jaisansaria

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

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

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

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

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

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

 Android WiFi ADB

2
Tarit Ray

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

1
Paul Kruger

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

  • 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


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

1
Prashant Paliwal

Шаги для отладки 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 (или используйте модем).

1
Rahul Raina

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

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

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

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

шаг 3: $ adb devices Список подключенных устройств 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

0
shakil shaikh

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

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

0
viper

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

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

Я написал простой скрипт для 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.

0
psycho