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

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

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

24 ответов


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

  1. подключите устройство через USB и убедитесь, что отладка работает.
  2. adb tcpip 5555
  3. найти IP-адрес с adb shell netcfg или adb shell ifconfig С 6.0 и выше
  4. adb connect <DEVICE_IP_ADDRESS>:5555
  5. отключите USB и продолжите беспроводную отладку.
  6. adb -s <DEVICE_IP_ADDRESS>:5555 usb переключить назад когда сделанный.

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

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


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


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


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

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

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


(Не требуется корень) есть один лучший, простой и с UI метод для Android Studio

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

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

скачать и установить Android WiFi ADB напрямую от

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

enter image description here

enter image description here

.

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

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

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


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

  1. установите приложение терминала на устройстве (например, эмулятор терминала Android) Введите следующее
  2. Су
  3. обслуживание setprop.АБР.протокол TCP.порт 5555
  4. остановить adbd
  5. начать adbd

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

ip addr show

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

adb connect ip.of.the.device

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

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

  1. Су
  2. обслуживание setprop.АБР.протокол TCP.порт -1
  3. остановить adbd
  4. начать adbd

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

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

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

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


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

  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 следующим образом: $ АБР оболочки в 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
    

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


для всех, это, существует лучший метод ( САМЫЙ ПРОСТОЙ МЕТОД):

1 ) плагин для Android studio выходит, называется Android wifi ADB

2) Перейдите в Файл - > Настройки - > Плагины - > просмотр репозиториев

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

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

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

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

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

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

8) НАЖМИТЕ НА НОВЫЙ ЗНАЧОК (т. е. ANDROID Wifi Абд)

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

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


я писал 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 ;}'} 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, и сохраните его в любую из папок, которые находятся в %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), если вы скопировали его в одну из папок пути, то вы можете запустить из любого места, иначе запустить из папки, где вы создали этот файл.

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

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: Отключите или выключите беспроводной режим: введите следующую команду. Следует сказать перезапуск в режиме 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: мой телефон 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-адрес в .

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

SUCCESS Note 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 (затмение плагин) и ADB Wireless (приложение для устройства Android).


Для 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 затем netcfg. Вы увидите список IP-адресов. Найти wlan0 в моем случае 192.168.100.3/2.
  5. ./adb tcpip 5555
  6. ввести ./adb connect <Your device IP Address>:5555 в вашем терминале. Теперь вы можете развернуть приложение на своем устройстве через Wi-Fi.

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

установить wifi adb в телефоне android от playstore

ссылке :-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 . enter image description here

3) Теперь откройте свой wifi adb apk, просто предоставьте разрешение root и должны помнить, что Вы android-телефон и система в той же сети по wifi или hotspot .

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) установить homebrew

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

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


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


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

после долгих поисков я нашел :

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

adb connect <device_ip_address>:5555 

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


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

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

устройства adb

adb tcpip 5555

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

  1. поместите этот файл в папку Android sdk platform-tool. Пример: -\\C:\Users'имя_пользователя'папка AppData\местные\платформы-инструменты\Андроид\СДК

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


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

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

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

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


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

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

    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. отключите устройство и разверните/отладьте его через wifi.


шаги для отладки 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-устройство и компьютер к той же беспроводной маршрутизатор (или модем).


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

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

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

Шаг 2: $ экспортный Путь="/пользователи/macname в/Библиотека/Андроид/СДК/платформа-инструмент":$путь

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

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

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

в следующий раз повторите шаги 4 и 5 для повторного подключения Или если перезагрузка устройства и не подключение повторите шаг УДАЧИ


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

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

  1. adb devices

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

    33001229 устройство

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

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

Я использую 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.x.x(device ip):5555
press enter now connect it.

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