Я думал, что есть способ протестировать ваши приложения в разработке через Wi-Fi. Это возможно?
Я хотел бы иметь возможность отвязать свой телефон и развиваться без проводов.
Я думал, что есть способ протестировать ваши приложения в разработке через Wi-Fi. Это возможно?
Я хотел бы иметь возможность отвязать свой телефон и развиваться без проводов.
Ответы:
Смотрите сообщение на форуме. Любой способ удаленного просмотра экрана Android без рута? - Пост № 9 .
adb tcpip 5555
, Это заставляет устройство начать прослушивание соединений через порт 5555;adb shell netcfg
или adb shell ifconfig
с 6.0 и выше;adb connect <DEVICE_IP_ADDRESS>:5555
, Это подключается к серверу, который мы настроили на устройстве на шаге 2;Чтобы переключить сервер обратно в режим 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-кабеля :
adb connect <DEVICE_IP_ADDRESS>:5555
В Android Studio есть плагин, позволяющий подключать отладку по USB без необходимости использования какой-либо команды ADB с терминала.
(Рут не требуется) Существует один лучший, простой и удобный метод пользовательского интерфейса для Android Studio
Плагин IntelliJ и Android Studio создан для быстрого подключения вашего Android-устройства через WiFi для установки, запуска и отладки ваших приложений без подключения к USB. Нажмите одну кнопку и забудьте о своем USB-кабеле.
просто установите плагин Android WiFi ADB
Загрузите и установите Android WiFi ADB прямо с
Intellij / Android Studio: Настройки / Настройки-> Плагины-> Просмотр репозиториев
,
Помните! для первоначальной инициализации устройства необходимо подключиться через USB
Кроме того, вы можете скачать плагин с сайта плагинов JetBrains и установить его вручную в: Preferences / Settings-> Plugins-> Install plugin from disk.
Вы можете легко подключать и управлять своими устройствами ....... для получения дополнительной информации читайте здесь https://github.com/pedrovgs/AndroidWiFiADB
ADB WiFi Connect
Если вы хотите включить беспроводной adb на устройстве без подключения с помощью USB-кабеля вообще (требуется root):
Поскольку у вас уже открыт терминал, вы можете найти IP-адрес устройства:
ip addr show
Затем в вашей среде отладки выполните команду:
adb connect ip.of.the.device
Это приведет к тому, что устройство будет отображаться в списке любых других эмуляторов, которые у вас могут быть. Обратите внимание, что TCP будет оставаться открытым, пока вы не перезагрузите устройство. Возможно, вы также захотите установить приложение Wi-Fi Keep Alive, если вы часто сталкиваетесь с отключениями.
Не забудьте закрыть TCP при подключении к публичным сетям, если вы хотите чувствовать себя в безопасности. Вы можете сделать следующее или просто перезагрузить устройство:
Modify network config
галочку Show Advance Options
и прокрутите до `IP address
Утилита adb имеет возможность подключаться к устройству через TCP / IP. Однако adbd обычно не прослушивает TCP-соединения.
Если вы хотите запустить его, вам нужно инженерное устройство (другими словами, вам нужен root). Затем следуйте инструкциям в этом посте:
Как я могу подключиться к Android с ADB через TCP?
Так как это работает только на устройствах eng, это официально не поддерживается. Используйте на свой страх и риск, ожидайте ошибок и т. Д.
Я нашел свой ответ здесь :
Убедитесь, что 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 и the должны быть в последней строке результата.
Подключите adb host к устройству:
$ adb connect #.#.#.#
connected to #.#.#.#:5555
Отсоедините USB-кабель от устройства и подтвердите, что вы все еще можете получить доступ к устройству:
$ adb devices
List of devices attached
#.#.#.#:5555 device
Теперь ты в порядке!
Если соединение ADB потеряно:
Или, если это не сработает, перезагрузите хост adb:
adb kill-server
а затем начать все сначала.
Для всего этого существует лучший метод ( ЛЕГКИЙ МЕТОД ):
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-кабелей.
Я написал сценарий оболочки, который позволяет отлаживать устройства 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"
adb connect "$ip_addrs:5555"
он снова заработал. В любом случае, спасибо за сценарий.
Установить плагин Android WiFi ADB
Загрузите и установите Android WiFi ADB прямо из Android Studio :
Файл> Настройки-> Плагины-> Обзор репозиториев-> Android WiFi ADB -> Установить -> Подключиться с кабелем в первый раз -> Нажмите «Подключить» -> Теперь удалите кабель и начните выполнять отладку / запуск.
Проверьте SS для вашей справки :
Следующие шаги являются стандартными (в основном такие же, как предыдущие ответы): -
Но в некоторых случаях приведенные выше шаги выдают ошибку типа «невозможно подключиться к устройству. Убедитесь, что ваш компьютер и ваше устройство подключены к одной и той же сети WiFi». И вы заметили, что устройства уже находятся в одной сети.
В этом случае установите этот плагин "Wifi ADB Ultimate" и выполните следующие действия.
Теперь вы готовы идти!
Для 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: Диапазон 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: это грубая сила метод , который исключает весь ручной труд, чтобы постоянно находить 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
Чтобы завершить ответ @ usethe4ce, если у вас есть более одного устройства или эмуляторы, adb tcpip 5555
будет выдано error: more than one device/emulator
.
В этом случае вам нужно указать серийный номер нужного устройства:
adb devices
Список подключенных устройств
33001229 устройство
устройство эмулятор-5554
adb -s 33001229 tcpip 5555
adb connect xxx.xxx.xxx.xxx:5555
Для Ubuntu / Linux:
./adb devices
для отображения списка подключенных устройств. Убедитесь, что подключено только одно устройство и эмулятор не запущен../adb shell
тогда netcfg
. Вы увидите список IP-адресов. Найдите wlan0
, в моем случае 192.168.100.3/2../adb tcpip 5555
./adb connect <Your device IP Address>:5555
в свой терминал. Теперь вы можете развернуть приложение на своем устройстве через Wi-Fi.Примечание: - Android-телефон должен быть рутирован и не нужен USB-кабель.
Установите Wi-Fi 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.
3) Теперь откройте свой wifi adb apk, просто дайте root-права и запомните ваш android телефон и систему в одной сети по wifi или точке доступа.
4) Откройте Wifi ADB APK, вы получите IP-адрес, как, adb connect 192.168.2.134:5555
обратите внимание, что этот может сильно зависеть от системы к системе, теперь добавьте эту информацию в командную строку и нажмите 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
Я надеюсь, что это поможет вам, спасибо!
Лучший и супер простой способ сделать это: -
устройства adb
adb tcpip 5555
adb connect 192.168.9.120:5555 (ваш телефон ip xxx.xxx.x.xxx:5555)
Поместите этот файл в папку Android-SDK платформы-инструмент. Пример: - C: \ Users \ 'user_name' \ AppData \ Local \ Android \ Sdk \ platform-tools
Щелкните правой кнопкой мыши файл> sendto> Рабочий стол (создать ярлык)
Это оно....
Теперь вам просто нужно подключить телефон через USB, затем открыть ярлык на рабочем столе и отключить телефон ...
adb tcpip 5555
adb connect <DEVICE_IP_ADDRESS>:5555
adb devices
Я написал простой скрипт для 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.
Шаги для отладки 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 (или используйте модем).
Загрузите приложение Wifi ADB
в игровом магазине. Очень прост в использовании и работает как шарм! :)
Подключите устройство через USB и убедитесь, что отладка работает. эти шаги предпринимаются, если вы уже установили adb и задали его путь в среде varialbe
adb tcpip 5555
adb shell ip route
adb connect DEVICE_IP_ADDRESS:5555
Ответ Раду Симионеску сработал для меня. Спасибо. Для тех, кто не может увидеть IP-адрес своего устройства Android, перейдите на
Settings > Wireless > Wi-Fi
и затем нажмите и удерживайте Wi-Fi, к которому вы подключены. Затем выберите Modify network config
флажок Show Advance Options
и выделите IP address
раздел.
После установки adb
в вашей системе, запустите
killadd adb
и adb start-server
обновите adb. Иногда мы можем получить такие проблемы, как здесь
шаг 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 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
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
Если вы будете следовать приведенному выше ответу https://stackoverflow.com/a/10236938/6117565 , вы можете получить сообщение об ошибке «Нет маршрута к хосту» .
Хотя есть много хороших ответов, вот мои два цента для будущего меня: P и для любого, кто хочет это быстро и легко.
Для Mac:
откройте терминал и запустите следующий скрипт
adb tcpip 5555
adb connect $(adb shell ifconfig | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}' | cut -d: -f2):5555
Объяснение:
adb tcpip 5555
дает команду устройству начать прослушивание соединений через порт 5555
adb connect $(_ip_address_fetched_):5555
говорит подключить по порту 5555 _ip_address_fetched_
адреса
где _ip_address_fetched_
включает в себя следующее:
adb shell ifconfig
получение конфигурации интернета с помощью оболочки adb
grep "inter "
отфильтровать любую строку, которая начинается с интер
grep -v 127.0.0.1
исключить localhost.
На этом этапе вывод должен быть таким:
inet addr: ###. ###. #. ### Bcast: ###. ###. #. ### Маска: 255.255.255.0
awk '{print $2}'
получить вторую часть массива компонентов, разделенную пробелом (я использую zsh) .
Выход до этого момента
addr: ###. ###. #. ###
cut -d: -f2
разделить строку разделителем : и взять вторую часть. Это займет только IP-адрес вашего устройства
1- Для этого я считаю, что вы уже установили последнюю версию Android Studio. Если нет, то вы можете скачать его здесь .
2 - Вы можете установить путь к инструментам платформы в переменной среды (необязательно).
3 - Убедитесь, что ваше устройство и компьютер подключены к одной сети.
подключите кабель данных от компьютера к устройству.
Теперь наберите adb tcpip 5555
удалить кабель для передачи данных.
Затем введите ADB Connect 192.168.43.95
здесь 5555 - номер порта, а 192.168.43.95 - это ip-адрес мобильного устройства, который вы можете получить в настройках мобильного устройства.
Затем перейдите в раздел «Об устройстве» и перейдите в состояние, в котором вы можете увидеть IP-адрес устройства.
Вы можете подключить несколько устройств из разных портов, что может облегчить разработку.
Или вы можете перейти по этой ссылке для краткого описания со скриншотами. http://blogssolutions.co.in/connect-your-android-phone-wirelessly-by-adb
Если вы являетесь пользователем Windows, и ваш Android SDK находится в C: \ Users \% username% \ AppData \ Local \ Android \ Sdk, то вы можете использовать этот метод. Если ваш andoid sdk там не находится, замените этот путь на приведенный ниже код.
@echo off
"C:\Users\%username%\AppData\Local\Android\Sdk\platform-tools\adb.exe" disconnect
"C:\Users\%username%\AppData\Local\Android\Sdk\platform-tools\adb.exe" shell ip route > %temp%\addrs12321.txt
For /F "UseBackQ Delims==" %%A In ("%temp%\addrs12321.txt") Do Set "lastline=%%A"
FOR %%C IN (%lastline%) DO SET last=%%C
"C:\Users\%username%\AppData\Local\Android\Sdk\platform-tools\adb.exe" tcpip 5555
"C:\Users\%username%\AppData\Local\Android\Sdk\platform-tools\adb.exe" connect %last%:5555 > %temp%\adbresult.txt
set /p result=<%temp%\adbresult.txt
del /f %temp%\addrs12321.txt
echo MSGBOX "%result%" > %temp%\TEMPmessage.vbs
call %temp%\TEMPmessage.vbs
del %temp%\TEMPmessage.vbs /f /q
del %temp%\adbresult.txt /f /q
Шаг 1.
Шаг 2.
скопируйте код выше
сохранить как его расширение как .bat, например, filename.bat
дважды щелкните файл, который вы сохранили. сделанный
обратите внимание, что вы можете подключиться в любое время, запустив этот файл, когда устройство, подключаемое к компьютеру с помощью отладки USB, включено.