it-swarm.com.ru

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

Я пытаюсь отладить приложение на Motorola Droid , но у меня возникают трудности с подключением к устройству через USB. Мой сервер разработки - Windows 7 64-bit VM, работающий в Hyper-V , и поэтому я не могу подключиться напрямую через USB в гостевой системе или с хоста.

Я установил несколько различных решений USB-over-TCP, но, похоже, возникли проблемы с подключением, поскольку ADB monitor сообщает, что «devicemonitor неоднократно не запускал мониторинг». Есть ли способ подключиться напрямую с клиента на компьютере разработчика к демону на устройстве, используя сеть вместо USB-подключения или, возможно, другие жизнеспособные варианты?

774
JDM

Ручной процесс

С вашего устройства, если он рутирован

Согласно посту на xda-developers , вы можете включить ADB через Wi-Fi с устройства с помощью команд:

su
setprop service.adb.tcp.port 5555
stop adbd
start adbd

И вы можете отключить его и вернуть ADB для прослушивания по USB с

setprop service.adb.tcp.port -1
stop adbd
start adbd

С компьютера, если у вас уже есть доступ к USB (без рута)

Еще проще перейти на использование Wi-Fi, если у вас уже есть USB. Выполните команды из командной строки на компьютере, к которому подключено устройство через USB.

adb tcpip 5555
adb connect 192.168.0.101:5555

Обязательно замените 192.168.0.101 на IP-адрес, который фактически назначен вашему устройству.

Найти IP-адрес планшета можно двумя способами:

Обнаружение IP-адреса вручную:

Зайдите в настройки WiFi Android, нажмите кнопку меню на панели действий (вертикальный многоточие), нажмите Advanced и увидите IP-адрес в нижней части экрана.

Используйте ADB для обнаружения IP:

Выполните следующую команду через adb:

adb Shell ip -f inet addr show wlan0

Чтобы сказать демону ADB вернуться к прослушиванию через USB

adb usb

Приложения для автоматизации процесса

В Google Play также есть несколько приложений, которые автоматизируют этот процесс. Быстрый поиск предлагает adbWireless , WiFi ADB и ADB WiFi . Все это требует root-доступа, но adbWireless требует меньше разрешений.

1079
Brian

Это действительно просто, если ваш телефон рутирован.

Загрузите эмулятор терминала из Google Play (есть много бесплатных). Убедитесь, что ваше устройство Android подключено к Wi-Fi и получите IP-адрес Wi-Fi. Откройте программу терминала и введите:

su
setprop service.adb.tcp.port 5555
stop adbd
start adbd

Теперь перейдите на свой компьютер (при условии, что вы используете Windows) и создайте на рабочем столе ярлык для «cmd.exe» (без кавычек).

Щелкните правой кнопкой мыши на ярлыке cmd и выберите "Run as Administrator"

Перейдите в папку Android-sdk-windows\tools

Тип:

adb connect ***wifi.ip.address***:5555

(example: adb connect 192.168.0.105:5555)

аДБ должен теперь сказать, что вы связаны.

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

124
norman
  1. Подключите устройство через USB и убедитесь, что отладка работает, затем запустите:

    adb tcpip 5555
    adb connect <DEVICE_IP_ADDRESS>:5555
    
  2. Отключите USB и продолжите беспроводную отладку.

  3. Когда вы закончите и хотите вернуться к отладке по USB, запустите:

    adb -s <DEVICE_IP_ADDRESS>:5555
    

Чтобы узнать IP-адрес вашего устройства, перейдите к Settings > Wi-Fi > Advanced > IP Address на вашем устройстве или запустите adb Shell netcfg.

Корень не требуется. Только одно устройство может быть отлажено за один раз.

Смотрите этот пост XDA .

Команда adb находится в папке platform-tools в Android SDK.

74
Ribin Haridas

От adb --help:

connect <Host>:<port>         - Connect to a device via TCP/IP

Кстати, это опция командной строки.

Попробуйте подключить телефон к Wi-Fi, а затем получить его IP-адрес от маршрутизатора. Это не будет работать в сотовой сети.

Порт 5554.

49
Nathan

Предположим, вы сохранили путь ADB в путь к среде Windows

  1. Активировать режим отладки в Android

  2. Подключите к ПК через USB

  3. Откройте тип командной строки: adb tcpip 5555

  4. Отключите планшет или смартфон от ПК

  5. Откройте команду Тип подсказки: adb connect IPADDRESS (IPADDRESS - это DHCP/IP-адрес вашего планшета или смартфона, который вы можете найти по Wi-Fi -> текущей подключенной сети)

Теперь в командной строке вы должны увидеть результат как: подключен к xxx.xxx.xxx.xxx:5555

47
MapleLover

Для пользователей ПК:

Шаг 1:
Вы должны включить опции разработчика в вашем телефоне Android.
Вы можете включить параметры разработчика, используя этот способ.
• Откройте «Настройки»> «О программе»> «Информация о программном обеспечении»> «Еще».
• Затем нажмите «Номер сборки» семь раз, чтобы включить параметры разработчика.
• Вернитесь в меню «Настройки», и теперь вы сможете увидеть «Опции разработчика» там. 
• Коснитесь его и включите USB-отладку из меню на следующем экране.

Шаг 2:

Откройте cmd и введите adb.
Если вы обнаружите, что команда adb является недопустимой, вам нужно добавить путь к переменной среды.

• Сначала зайдите в папку с установленным вами SDK
Следуйте по этому пути, и этот путь только для примера . D:\программное обеспечение\Development\Andoird\SDK\SDK\платформенные инструменты \; D:\программное обеспечение\Development\Andoird\SDK\SDK\инструменты;
• Теперь поиск в системе Windows расширенные настройки

enter image description here

Откройте переменную среды.

enter image description here

затем откройте путь и вставьте следующий путь это пример.
Ваш путь SDK отличается от моего, пожалуйста, используйте ваш. D:\программное обеспечение\Development\Andoird\SDK\SDK\платформенные инструменты \;
. .__ D:\Softwares\Разработка\Andoird\SDK\SDK\инструменты;

enter image description here

Шаг 3:

Откройте cmd и введите adb. если вы по-прежнему видите, что команда adb неверна, значит, ваш путь не задан правильно, следуйте приведенным выше инструкциям.

enter image description here

Теперь вы можете подключить свой телефон Android к ПК.

Откройте cmd и введите adb devices, и вы увидите ваше устройство .Найдите свой IP-адрес телефона.

enter image description here

Тип: - ADB TCP 5555

enter image description here

Получить IP-адрес вашего телефона

adb Shell netcfg

Сейчас,

adb connect "IP address of your phone"

Теперь запустите ваш проект Android и, если вы не видите свое устройство, введите снова adb connect IP address вашего телефона

enter image description here

enter image description here

Для пользователей Linux и MAC:

Шаг 1: откройте терминал и установите adb используя 

Sudo apt-get установить Android-инструменты-adb Android-инструменты-fastboot

Подключите ваш телефон через USB-кабель к ПК . Введите следующую команду в терминале

adb tcpip 5555

Используя adb, подключите свой IP-адрес телефона Android.

Убери свой телефон.

39
Raghav Thakkar

Мне нужно, чтобы оба USB и TCPIP работали для ADB (не спрашивайте), поэтому я сделал следующее (используя указания, опубликованные другими от xda-developers)

Используя adb Shell:

su
#Set the port number for adbd
setprop service.adb.tcp.port 5555

#Run the adbd daemon *again* instead of doing stop/start, so there
#are two instances of adbd running.
adbd &

#Set the port back to USB, so the next time ADB is started it's
#on USB again.
setprop service.adb.tcp.port -1

exit
33
transistor1

Для подключения планшета через порт TCP. Убедитесь, что ваша система и устройство подключены к одной сети.

  1. Откройте консоль cmd.exe
  2. Введите adb tcpip 5555
  3. Перейдите в Система -> Вариант разработки -> Отладка USB -> Снимите флажок для соединения TCPIP
  4. Введите adb connect 192.168.1.2 это IP-адрес вашего устройства
  5. Подключено к 192.168.1.2

Подключен с использованием переадресации портов Попробуйте сделать переадресацию портов,

adb forward tcp: <PC port> tcp: <device port>

лайк:

aDB вперед TCP: 5555 TCP: 5555.

C:\Users\abc> adb forward tcp: 7612 tcp: 7612

C:\Users\abc> adb tcpip 7612 перезапускается в режиме TCP порт: 7612

C:\Users\abc> adb connect 10.0.0.1:7612

подключен к 10.0.0.1:7612

Если вы получили сообщение ошибка: устройство не найдено подключите USB-устройство к системе, затем выполните ту же процедуру.
для рутированного устройства 

setprop service.adb.tcp.port 5555
stop adbd
start adbd
32
rinkesh

Сначала вы должны подключить устройство через USB

Затем подключите ваше устройство к WIFI и получите IP-адрес. Пока вы подключаетесь через USB, введите это в командной строке или через Android Studio Terminal.

adb tcpip 5555
adb connect <device IP>:5555

Вы увидите эти сообщения:

restarting in TCP mode port: 5555
connected to 172.11.0.16:5555

Теперь отсоедините USB-кабель, и вы все равно увидите свой logcat в обычном режиме.

Готово. наслаждаться 

28
Joolah

Я вообще не знаю, как подключить устройство без USB-подключения, но если вам удастся подключить его, возможно, на другом компьютере, вы можете переключить adbd в режим TCP, выполнив команду 

adb tcpip <port>

с терминала и подключиться к устройству через Wi-Fi с любого компьютера в сети:

adb connect <ip>:<port>

Возможно также возможно переключиться в режим TCP с терминала на устройстве.

27
Christoph

С компьютера на некорневом устройстве

(Обратите внимание, что это также можно сделать с помощью рутированного устройства, но вы можете использовать оболочку на рутированном устройстве, которое не требует подключения USB)

Во-первых, откройте командную строку (CMD). Если вы используете Android Studio или IntelliJ, там есть консоль, которую вы можете использовать.

Если возможно, откройте местоположение SDK, щелкните правой кнопкой мыши и нажмите «Запустить командную строку здесь». Не у всех есть эта опция, поэтому вы должны также выполнять следующие команды:

Поменяйте диск (если применимо)

D: 

И получить доступ к инструментам SDK и платформы. Замените этот путь своим местоположением SDK:

D:/sdk/path/here/platform-tools

Теперь у вас есть доступ к мосту отладки Android.

Теперь, когда устройство подключено к компьютеру, выполните:

adb tcpip <port> 
adb connect <ip>:<port>

Где находится порт, к которому вы хотите подключиться (по умолчанию 5555) и IP-адрес устройства, к которому вы хотите подключиться.

Обратите внимание: 5555 является портом по умолчанию, и просто запись IP-адреса соединяет его. Если вы используете собственный порт, вы можете хотя бы немного улучшить безопасность. USB-отладкой по Wi-Fi можно злоупотреблять, но только если устройство подключено к компьютеру, который хочет злоупотреблять устройством. Использование порта не по умолчанию, по крайней мере, затрудняет подключение.

Если вы используете нестандартный порт, обязательно добавьте его после IP. Запись без порта соединяется с 5555, и если вы не использовали его, соединение не будет установлено.

Вы можете найти IP-адрес устройства двумя способами:

  • В зависимости от вашего устройства, точные имена могут отличаться. Откройте настройки и перейдите к Об устройстве -> Состояние -> IP-адрес

  • Используйте АБР, чтобы получить IP

Из консоли выполните:

adb Shell ip -f inet addr show wlan0

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

adb disconnect <ip>:<port>

Или нет IP, чтобы отключить все устройства. Если вы использовали пользовательский порт, вы должны указать , какой порт следует отключить от. По умолчанию здесь также 5555.

Чтобы отключить порт (если это то, что вы хотите сделать), выполните эту команду с подключенным устройством:

adb usb

Или вы можете перезагрузить устройство, чтобы удалить подключение TCP

С компьютера на рутированном устройстве

Во-первых, вам нужен доступ к Shell. Вы либо подключаете устройство с помощью USB-кабеля и используете adb Shell, либо загружаете приложение из Google Play, FDroid или другого источника.

Тогда вы делаете:

su
setprop service.adb.tcp.port <port>
stop adbd
start adbd

А чтобы подключить устройство, вы делаете, как в нерутированной версии, выполняя adb connect <ip>:<port>.

И если вы хотите отключить порт и вернуться к прослушиванию USB:

setprop service.adb.tcp.port -1
stop adbd
start adbd

Вы также можете использовать плагин для Android Studio, чтобы сделать это для вас (не помню название сейчас), а для пользователей с правами root также есть возможность загрузить приложение для Android, чтобы настроить телефонное соединение (возможно, все еще требуется adb connect) ).

У некоторых телефонов есть настройка в опциях разработчика (это относится к некоторым телефонам без рутирования, хотя, возможно, и к некоторым телефонам с root-доступом), которая позволяет переключать ADB через wifi с самого устройства без рута или подключения к компьютеру для его запуска. Хотя есть несколько телефонов, которые имеют это

26
Zoe

Если вы хотите легко подключить свое устройство для запуска, отладки или развертывания приложений Android через WiFi, вы можете использовать разработанный мной плагин IntelliJ с открытым исходным кодом. Здесь это код и здесь плагин готов к использованию.

Использование довольно просто. Здесь у вас есть подарок:

 enter image description here

20

Как сказал Брайан:

Согласно посту на xda-developers, вы можете включить ADB через WiFi с устройства с помощью команд

setprop service.adb.tcp.port 5555

остановить adbd

начать adbd

И вы можете отключить его и вернуть ADB для прослушивания по USB с

setprop service.adb.tcp.port -1

остановить adbd

начать adbd

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

adb tcpip 5555

aDB Connect 192.168.0.101:5555

Чтобы сказать демону ADB вернуться к прослушиванию через USB

aDB USB

На Android Market также есть несколько приложений, которые автоматизируют этот процесс.

Это работает. Вам просто нужно получить доступ к Android Shell и ввести эти команды ...

На Маркете есть еще одно (более простое) решение: adbWireless, оно автоматически настроит ваш телефон.

Рут необходим! для обоих...

11
offcourse
adb tcpip 5555

Странно, но это работает только для меня, если у меня подключен USB-кабель, тогда я могу отключить USB и подключиться ко всему остальному adb. 

и то же самое при возвращении на USB,

adb usb

будет работать только если USB подключен.

Неважно, если я выпущу 

setprop service.adb.tcp.port 5555

или же 

setprop service.adb.tcp.port -1

затем остановите и запустите adbd, мне все еще нужен USB-кабель или он не работает.

Так что, если бы мой ADB через usb не работал, держу пари, я бы тоже не смог включить ADB через WiFi.

9
Chris

ШАГ 1.

Удостовериться и то и другое Ваш хост adb и устройство Android находятся в одной сети Wifi .

ШАГ 2.

Подключите устройство Android к компьютеру с помощью USB-кабеля. Как только вы это сделаете, ваш хост-компьютер обнаружит ваше устройство, и ADB начнет работать в режиме USB на компьютере. Вы можете проверить подключенные устройства с помощью adb devices, тогда как убедитесь, что adb работает в режиме USB, выполнив adb usb.

$ adb usb
restarting in USB mode
$ adb devices
List of devices attached
ZX1D63HX9R  device


ШАГ 3.

Перезапустите adb в режиме tcpip с помощью этой команды:

$ adb tcpip 5556
restarting in TCP mode port: 5556


ШАГ 4.

Узнайте IP-адрес устройства Android. Есть несколько способов сделать это:

  • ПУТЬ: 1 Зайдите в Настройки -> О телефоне/планшете -> Состояние -> IP-адрес.
  • ПУТЬ: 2 Перейти к списку доступных сетей Wi-Fi. Тот, к которому вы подключены, нажмите на него и узнайте свой IP.
  • ПУТЬ: 3 Попробуйте $ adb Shell netcfg.

Теперь, когда вы знаете IP-адрес вашего устройства, подключите к нему хост adb.

$ adb connect 192.168.0.102:5556
already connected to 192.168.0.102:5556
$ adb devices
List of devices attached
ZX1D63HX9R  device
192.168.0.102:5556  device


ШАГ 5.

Отключите USB-кабель, и вы должны быть подключены к вашему устройству. Если вы не видите его в adb devices, просто переподключитесь, используя команду предыдущего шага:

$ adb connect 192.168.0.102:5556
connected to 192.168.0.102:5556
$ adb devices
List of devices attached
192.168.0.102:5556  device

Либо вам сейчас пора, либо вам нужно будет убить свой сервер adb, выполнив adb kill-server, и еще раз повторить все шаги.

Надеюсь, это поможет!


Ссылка:

7
Eddy

Чтобы переключаться между режимами TCP и USB с помощью одной команды, вы можете добавить это к /init.rc:

on property:service.adb.tcp.port=*
    restart adbd

on property:service.adb.tcp.enable=1
    setprop service.adb.tcp.port 5555

on property:service.adb.tcp.enable=0
    setprop service.adb.tcp.port -1

И теперь вы можете использовать свойство service.adb.tcp.enable для включения или отключения прослушивания на порту 5555. Запустите netstat, чтобы проверить, прослушивает ли он. Как вы можете видеть, это также сработает, если вы захотите изменить service.adb.tcp.port вручную.

7
errordeveloper

Вы также можете использовать переадресацию локального порта SSH. Но это все еще вовлекает кабель USB. Подключите телефон с помощью USB к компьютеру (хосту) с запущенным sshd. На удаленном (гостевом) компьютере запустите клиент SSH, способный к переадресации/туннелированию портов. Пример:

plink -L 5037:localhost:5037 <Host_IP_address>

Я использую эту конструкцию для подключения моего устройства к виртуальной машине. Eltima USB to Ethernet не была достаточно стабильной (таймауты во время отладки).

Туннелирование SSH работает бесплатно и является более надежным.

5
Ron

Я нахожу другие ответы запутанными. Намного проще использовать adbWireless:

http://ppareit.github.com/AdbConnect/

Просто установите приложение на свой телефон, чтобы переключить отладку по Wi-Fi, установите плагин Eclipse, и все готово.

4
user146043

Я собрал пакетный файл для автоматического включения и подключения ADB через TCP, к устройству, подключенному через USB. При этом вам не нужно вводить IP вручную.

@echo off
setlocal

REM Use a default env variable to find adb if possible
if NOT "%AndroidSDK%" == "" set PATH=%PATH%;%AndroidSDK%\platform-tools

REM If off is first parameter then we turn off the tcp connection.
if "%1%" == "off" goto off

REM Set vars
set port=%1
set int=%2
if "%port%" == "" set port=5557
if "%int%" == "" set int=wlan0

REM Enable TCP
adb -d wait-for-device tcpip %port%

REM Get IP Address from device
set shellCmd="ip addr show %int% | grep 'inet [0-9]{1,3}(\.[0-9]{1,3}){3}' -oE | grep '[0-9]{1,3}(\.[0-9]{1,3}){3}' -oE"
for /f %%i in ('adb wait-for-device Shell %shellCmd%') do set IP=%%i

REM Connect ADB to device
adb connect %IP%:%port%

goto end

:fail
echo adbWifi [port] [interface]
echo adbWifi off
goto end

:off
adb wait-for-device usb

:end
3
Felizk

Вот расширение ответа Брайана с помощью Bluetooth:

  1. В Linux используйте Blueman для совместного использования ПК через Интернет с вашего устройства через Bluetooth:

    $ Sudo apt-get install blueman
    $ blueman-manager
    Pair them: Search devices after enabling Bluetooth
    on your phone and making it visible
    $ blueman-services
    Network > [X] Network Access Point (NAP)
    Your Phone > Settings > Bluetooth > Paired Device > [X] Internet access
    
  2. Используйте сеть Bluetooth для команд ADB:

    $ adb tcpip 5555
    $ adb connect $(adb Shell ip -f inet addr show bt-pan | egrep -o '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' | head -n1):5555
    

После того, как сделано, чтобы вернуться в режим USB:

$ adb disconnect
$ adb usb

Примечание: Bluetooth 3.0 и 4.0 могут развивать скорость до 24 Мбит/с .

3
Wernight

Шаги:

  1. su - для переключения на супер пользователя.
  2. setprop service.adb.tcp.port 5555 - для указания порта tcp - 5555 номер порта здесь
  3. stop adbd - чтобы остановить службу adbd.
  4. start adbd - для запуска службы adbd.

это отлично работает с ssh с моего компьютера с Windows

Я пытаюсь сделать это при загрузке на моем мобильном Cyanogen или запустить это с Plink. С plink я не могу запустить Shell с правами su ... Судо или команда su не работает. При загрузке я не знаю, как это работает! Моя программа Shell работает из ssh с su -c "sh /storage/sdcard1/start_adb.sh" с последними 3 командами (без su -)

Спасибо

3
beguinner

Функция утилиты Bash:

function adb-connect-to-wifi {
    ip="$(adb Shell ip route | awk '{print $9}')"
    port=5555
    adb tcpip ${port}
    adb connect ${ip}:${port}
}
3
eleven

Вам нужно сделать следующие вещи:

  • Сначала добавьте ADB в путь вашей среды.
  • От вашего CLI введите эту команду adb connect YOUR_DEVICE_IP: PORT_NUMBER (пример adb connect 192.168.100.100:5555 )
2
noman404

Я нашел удобный метод, которым я хотел бы поделиться.

Для Windows

Имея доступ к USB один раз

Нет необходимости рута

Подключите ваш телефон и компьютер к точке доступа или запустите переносную точку доступа со своего телефона и подключите к ней свой компьютер.

Получить IP-адрес вашего телефона, как предписано Брайаном (не нужно, если вы делаете горячую точку с телефона)

adb Shell ip -f inet addr show wlan0

Открыть Блокнот

Напишите эти

@echo off
cd C:\Android\android-sdk\platform-tools
adb tcpip 5555
adb connect 192.168.43.1:5555

Измените расположение, указанное выше, где ваш компьютер содержит файл abd.exe

Измените IP на ваш телефон IP. 

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

Теперь сохраните файл как ABD_Connect.bat (пакетный файл MS-DOS).

Сохраните его где-нибудь и отзовите ярлык на рабочем столе или кнопку Пуск.

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

Примечание : Иногда вам нужно открывать ярлык каждый раз, когда вы отлаживаете приложение. Так что создание сочетания клавиш для ярлыка на рабочем столе будет более удобным. Я сделал комбинацию клавиш типа Ctrl+Alt+S. Поэтому, когда я хочу отладить, я нажимаю Shift+F9 и Ctrl+Alt+S

Примечание : Если вы обнаружите ошибку device = null в окне cmd, проверьте ваш IP, возможно, он изменился.

1
Sayka

В моей системе это выглядело так:

На моем устройстве Android в моей оболочке Linux простой «ifconfig» не дал мне мой IP-адрес. Я должен был напечатать:

ifconfig eth0

-или же-

netcfg

чтобы получить мой IP-адрес. (Я знал, что eth0 был настроен, потому что я видел это в моем dmesg.) Затем я сделал:

setprop service.adb.tcp.port -1

остановить adbd

начать adbd

Затем на моем Win7 box (тот, который работает Eclipse 3.7.1). Я открыл командную строку 

\ Android-SDK\платформенные инструменты>

без запуска в качестве администратора. Тогда я сделал

aDB Connect 12.345.678.90

Я никогда не ставил порт. Если бы я сделал 

adb tcpip 5555

он сказал, что не может найти устройство, тогда ничего не появилось в моем списке "adb devices". То есть это работает, только если я НЕ выполняю команду tcpip выше. 

Я могу сделать «adb Shell» и связываться с моим Android-устройством. Но мое Android-устройство сейчас не отображается на вкладке «Выполнить» - «Выполнить настройки» -> «Цель». С другой стороны, если я оставлю Target Tab установленным автоматически. Затем, когда я запускаю свое приложение через Run-> Run, оно действительно запускается на моем устройстве Android, даже если мое устройство Android даже не указано в качестве одной из моих целей.

1
Joe C

Я просто выполнил следующие шаги, и он начал работать, чтобы я мог подключиться к своему устройству Android.

Шаг 1: Откройте окно терминала в Android-устройствах и выполните следующую команду.

  1. su - переключиться на супер пользователя.
  2. setprop service.adb.tcp.port 5555 - для указания порта tcp - 5555 - это номер порта здесь
  3. stop adbd - остановить службу adbb.
  4. запустить adbd - запустить сервис adbd.

Шаг 2: Через ADB выполните команду ниже (из пути, где настроен ADB)

adb connect 10.10.10.50:5555 - здесь 10.10.10.50 - это IP-адрес устройства Android, а 5555 - номер порта.

1
Avinash M

Я получил это работает. Не использовал USB-кабель.

  • приложение ADB беспроводной. 
  • Запустить его. Это установит IP и порт; Тогда в дос

    cd C:\Program Files\Android\android-sdk\platform-tools adb connect "192.168.2.22:8000 "enter"
    

Связано.

1
lee

Еще одно замечание (выучил нелегкий путь): вам не нужно одновременно активировать VPN-соединение вашей компании ... 

1
TuomasG

Используйте приложение adbwireless, чтобы включить телефон, затем используйте adb connect с компьютера Windows, чтобы поговорить с ним. Приложение adbwireless на телефоне расскажет вам, как к нему подключиться, предоставив IP-адрес и все.

Гораздо менее забавная альтернатива - подключиться через USB, указать телефону использовать TCPIP через adb tcpip 5555, затем отключить USB, а затем использовать adb connect. Это намного сложнее, потому что таким образом вы сами должны определить IP-адрес телефона (adbwireless сообщает вам IP), вам нужно подключиться через USB и запустить adb tcpip (adbwireless об этом тоже позаботится).

Итак: установите adbwireless на свой телефон. Используй это. Возможно, я делаю это обычно на Linux и на Windows.

1
ConcernedParty

Если вы хотите сделать это одним нажатием кнопки, то:

  1. В Android Studio -> Настройки/Настройки -> Плагины -> Просмотр репозиториев
  2. Поиск "ADB Wi-Fi"
  3. Установите и перезапустите Android studio
  4. Подключите ваше устройство (с включенной отладкой USB) к компьютеру через USB (вам нужно будет сделать это только один раз за сеанс)
  5. Сервис -> Android -> ADB WIFI -> ADB USB TO WIFI (Или используйте указанную комбинацию клавиш. Для MacOS: ctrl + shift + w)

Примечание: если это не сработало:

  1. Ваш межсетевой экран маршрутизатора Wi-Fi может блокировать соединение.
  2. Возможно, ABD не установлен на вашем компьютере.
0
Abdul Wasae

adb может связываться с сервером adb через tcp socket . вы можете проверить это по telnet.

$ telnet 127.0.0.1 5037
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
000chost:version
OKAY00040020

как правило, команда имеет формат %04x%s with <message.length><msg> Ниже приведена команда Ruby, которая отправляет команду adb cmd против tcp socket socket

def send_to_adb(socket, cmd)
  socket.printf("%04x%s", cmd.length, cmd)
end

в первом примере отправляется команда Host:version, длина которой равна 12 (000c в шестнадцатеричном формате) . Вы можете наслаждаться более захватывающей командой, такой как framebuffer:, которая берет снимок экрана из кадрового буфера, как вы можете догадаться по его имени.

0
9re