Я пытаюсь отладить приложение на Motorola Droid , но у меня возникают трудности с подключением к устройству через USB. Мой сервер разработки - это 64-разрядная виртуальная машина Windows 7, работающая в Hyper-V , поэтому я не могу подключиться напрямую через USB в гостевой системе или с хоста.
Я установил несколько различных решений USB-over-TCP, но, похоже, возникли проблемы с подключением, поскольку монитор ADB неоднократно сообщает «Монитор устройств не может начать мониторинг». Есть ли способ подключиться напрямую с клиента на компьютере разработчика к демону на устройстве, используя сеть вместо USB-подключения или, возможно, другие жизнеспособные варианты?
adb tcpip 5555
. Отключите USB, просмотрите IP телефона сSettings > About Phone > Status
. Теперьadb connect 192.168.x.x
и все. Нет инструментов, нет программного обеспечения. Просто работает.Ответы:
Ручной процесс
С вашего устройства, если он рутирован
Согласно сообщению на xda-developers , вы можете включить ADB через Wi-Fi с устройства с помощью команд:
И вы можете отключить его и вернуть ADB для прослушивания по USB с
С компьютера, если у вас уже есть доступ к USB (без рута)
Еще проще перейти на Wi-Fi, если у вас уже есть USB. Выполните команды из командной строки на компьютере, к которому подключено устройство через USB.
Обязательно замените
192.168.0.101
IP-адресом, который фактически назначен вашему устройству. Когда вы закончите, вы можете отключиться от сеанса adb tcp, выполнив:Вы можете найти IP-адрес планшета двумя способами:
Ручное обнаружение IP:
Зайдите в настройки WiFi Android, нажмите кнопку меню на панели действий (вертикальный многоточие), нажмите « Дополнительно» и увидите IP-адрес в нижней части экрана.
Используйте ADB для обнаружения IP:
Выполните следующую команду через adb:
Чтобы сказать ADB демон вернуться к прослушиванию через USB
Приложения для автоматизации процесса
В Google Play также есть несколько приложений, которые автоматизируют этот процесс. Быстрый поиск предлагает adbWireless , WiFi ADB и ADB WiFi . Все они требуют root-доступа, но adbWireless требует меньше разрешений.
источник
adb tcipip 5555
иadb connect ...
нет необходимости в корне.adb tcpip <port>
по- прежнему требует либоro.kernel.qemu
свойства быть установлено (работает в режиме эмулятора),ro.secure
чтобы быть 0 (то есть корневое устройство), илиro.debuggable
иservice.adb.root
должны быть установлены в 1.adbd
просто не открывает соединение TCP / IP , если ни один из вышеперечисленного не будет выполнен. См. Netmite.com/android/mydroid/system/core/adb/adb.cadb_main
части оsecure
переменной.adbd
на моем рутированном 2.3.7 Android вообще не входит в режим TCP / IP.Это действительно просто, если ваш телефон рутирован.
Загрузите эмулятор терминала из Google Play (есть много бесплатных). Убедитесь, что ваше устройство Android подключено к Wi-Fi и получите IP-адрес Wi-Fi . Откройте программу терминала и введите:
Теперь перейдите на свой компьютер (при условии, что вы используете Windows) и создайте на рабочем столе ярлык для «cmd.exe» (без цитат).
Щелкните правой кнопкой мыши на ярлыке cmd и выберите
"Run as Administrator"
Перейдите в вашу
android-sdk-windows\tools
папкуТип:
АДБ должен теперь сказать, что вы связаны.
Примечание: если вы слишком быстры, чтобы дать команду подключения, это может дать сбой. Поэтому попробуйте по крайней мере два раза по пять секунд, прежде чем сказать, что это не работает.
источник
adb tcpip 5555
а затем другой человек казнилadb connect myIP:5555
на своем ПК. Он мог установить приложение на мой телефон, но не смог отладить его удаленно. Можно ли отлаживать удаленно? На моем телефоне был диалогwaiting for debugger
навсегда.Подключите устройство через USB и убедитесь, что отладка работает, затем запустите:
Отключите USB и продолжите беспроводную отладку.
Когда вы закончите и захотите вернуться к отладке через USB, запустите:
Чтобы узнать IP-адрес вашего устройства, зайдите
Settings > Wi-Fi > Advanced > IP Address
на ваше устройство или запуститеadb shell netcfg
.Корень не требуется. Только одно устройство может быть отлажено за один раз.
Смотрите этот пост XDA .
Команда
adb
находится вplatform-tools
папке Android SDK.источник
adb tcpip 5555 && adb connect <DEVICE_IP_ADDRESS>:5555
Предположим, вы сохранили путь ADB в путь к среде Windows
Активировать режим отладки в Android
Подключите к ПК через USB
Откройте тип командной строки:
adb tcpip 5555
Отключите планшет или смартфон от ПК
Откройте тип командной строки:
adb connect IPADDRESS
(IPADDRESS - это DHCP / IP-адрес вашего планшета или смартфона, который вы можете найти по Wi-Fi -> текущая подключенная сеть)Теперь в командной строке вы должны увидеть результат как: подключен к xxx.xxx.xxx.xxx:5555
источник
От
adb --help
:Кстати, это опция командной строки.
Попробуйте подключить телефон к Wi-Fi, а затем получить его IP-адрес от маршрутизатора. Это не будет работать в сотовой сети.
Порт 5554.
источник
adb tcpip port
поскольку по умолчанию отладка по usb. После последнего вы можете подключиться,connect host:port
и это должно сработатьДля пользователей Windows:
Шаг 1:
Вы должны включить опции разработчика в вашем телефоне Android.
Вы можете включить параметры разработчика, используя этот способ.
• Откройте «Настройки»> «О программе»> «Информация о программном обеспечении»> «Дополнительно».
• Затем нажмите «Номер сборки» семь раз, чтобы включить параметры разработчика.
• Вернитесь в меню «Настройки», и теперь вы сможете увидеть «Опции разработчика» там.
• Коснитесь его и включите USB-отладку из меню на следующем экране.
Шаг 2:
Откройте cmd и введите adb.
если вы обнаружите, что команда adb является недопустимой, вам нужно добавить путь к переменной среды.
• Сначала перейдите к папке с установленным SDK.
Следуйте по этому пути, и этот путь только для примера. D: \ Softwares \ Разработка \ Andoird \ SDK \ SDK \ платформенные инструменты \; D: \ Softwares \ Разработка \ Andoird \ SDK \ SDK \ инструменты;
• Теперь поиск в системе Windows расширенные настройки
•
Откройте переменную среды.
затем откройте путь и вставьте следующий путь, это пример.
Ваш путь SDK отличается от моего, пожалуйста, используйте ваш. D: \ Softwares \ Разработка \ Andoird \ SDK \ SDK \ платформенные инструменты \;
D: \ Softwares \ Разработка \ Andoird \ SDK \ SDK \ инструменты;
Шаг 3:
Откройте cmd и введите adb. если вы по-прежнему видите, что команда adb является недопустимой, значит, ваш путь не задан правильно, следуйте инструкциям выше
Теперь вы можете подключить свой телефон Android к ПК.
Откройте cmd и введите adb devices, и вы увидите свое устройство. Найти ваш телефон IP-адрес.
Тип: - ADB TCP 5555
Получить IP-адрес вашего телефона
Сейчас же,
Теперь запустите ваш проект Android и, если вы не видите ваше устройство, введите еще раз adb connect IP адрес вашего телефона
Для пользователей Linux и macOS :
Шаг 1: откройте терминал и установите adb используя
sudo apt-get установить android-tools-adb android-tools-fastboot
Подключите телефон через USB-кабель к ПК. Введите следующую команду в терминале
Используя ADB, подключите свой IP-адрес телефона Android.
Убери свой телефон.
источник
С компьютера на некорневом устройстве
(Обратите внимание, что это также можно сделать с помощью рутированного устройства, но вы можете использовать оболочку на рутированном устройстве, которое не требует подключения USB)
Во-первых, откройте командную строку (CMD). Если вы используете Android Studio или IntelliJ, там есть консоль, которую вы можете использовать.
Если к пути добавлен adb, вы можете пропустить часть cd.
Если возможно, откройте местоположение SDK, щелкните правой кнопкой мыши и нажмите «Запустить командную строку здесь». Не у всех есть эта опция, поэтому вы должны также выполнять следующие команды:
Windows: измените диск (если применимо)
И получить доступ к инструментам SDK и платформы. Замените этот путь своим местоположением SDK:
Теперь у вас есть доступ к мосту отладки Android.
Когда устройство подключено к компьютеру, выполните:
Где
<port>
находится порт, к которому вы хотите подключиться (по умолчанию это5555
), и<ip>
IP-адрес устройства, к которому вы хотите подключиться.Пожалуйста, обратите внимание:
5555
порт по умолчанию, и просто запись IP-адреса соединяет его. Если вы используете собственный порт, вы можете хотя бы немного улучшить безопасность. Отладкой USB через Wi-Fi можно злоупотреблять, но только если устройство подключено к компьютеру, который хочет злоупотребить устройством. Использование порта не по умолчанию, по крайней мере, затрудняет подключение.Если вы используете нестандартный порт, обязательно добавьте его после IP. Запись без порта соединяется с,
5555
и если вы не использовали это соединение не будет установлено.Вы можете найти IP-адрес устройства двумя способами:
В зависимости от вашего устройства точные имена могут отличаться. Откройте настройки и перейдите в Об устройстве -> Статус -> IP-адрес
Используйте АБР, чтобы получить IP
Из консоли выполните:
И когда вы закончите с подключением, вы можете отключить устройство от компьютера, выполнив:
Или нет IP, чтобы отключить все устройства. Если вы использовали пользовательский порт, вы должны указать, к какому порту подключаться . По умолчанию здесь также 5555.
Чтобы отключить порт (если это то, что вы хотите сделать), выполните эту команду с подключенным устройством:
Или вы можете перезагрузить устройство, чтобы удалить подключение TCP
С компьютера на рутированном устройстве
Во-первых, вам нужен доступ к оболочке. Вы либо подключаете устройство с помощью USB-кабеля и используете,
adb shell
либо загружаете приложение из Google Play, FDroid или другого источника.Тогда вы делаете:
А чтобы подключить устройство, вы делаете как в нерутованной версии, делая
adb connect <ip>:<port>
.И если вы хотите отключить порт и вернуться к прослушиванию USB:
Вы также можете использовать плагин для Android Studio, чтобы сделать это для вас (не помню название сейчас), а для пользователей с правами root также есть возможность загрузить приложение для Android, чтобы установить телефонное соединение (adb connect, вероятно, все еще требуется ).
Некоторые телефоны имеют настройку в параметрах разработчика (это относится к некоторым телефонам без рутирования, хотя, возможно, и к некоторым рутованным телефонам), что позволяет переключать ADB через Wi-Fi с самого устройства без рута или подключения к компьютеру для его запуска. Хотя есть несколько телефонов, которые имеют это
источник
adb shell ip -f inet addr show wlan0
Нужно ли заменить IP-адрес и поддержку порта в другом месте?Мне нужно было получить как USB и TCPIP работает для АБР (не спрашивайте), так что я сделал следующее ( с использованием направлений других выложили из XDA-разработчиков)
Использование
adb shell
:источник
/sbin/adbd
. Это может варьироваться в зависимости от телефона. Конечно, вы должны быть рутированы ... Если вы не рутированы, вы не сможете получить доступ к / sbin.Для подключения планшета используйте TCP-порт. Убедитесь, что ваша система и устройство подключены к одной сети.
adb tcpip 5555
adb connect 192.168.1.2
это IP-адрес вашего устройстваПодключен с использованием переадресации портов Попробуйте выполнить переадресацию портов,
adb forward tcp:
<PC port>
tcp:<device port>
подобно:
Если вы получили сообщение об ошибке: устройство не найдено, подключите USB-устройство к системе, затем выполните ту же процедуру.
для корневого устройства
источник
su
сначала, чтобы получить root-консоль.Я вообще не знаю, как подключить устройство без USB-подключения, но если вам удастся подключить его, возможно, на другом компьютере, вы можете переключить adbd в режим TCP, выполнив команду
с терминала и подключиться к вашему устройству через Wi-Fi с любого компьютера в сети:
Возможно также возможно переключиться в режим TCP с терминала на устройстве.
источник
Сначала вы должны подключить устройство через USB
Затем подключите ваше устройство к WIFI и получите IP-адрес. В то время как по-прежнему подключаться через USB введите это в командной строке или через Android Studio Terminal
Вы увидите эти сообщения:
Теперь отсоедините USB-кабель, и вы по-прежнему будете видеть ваш logcat как обычно.
Выполнено. наслаждаться
источник
Если вы хотите легко подключить ваше устройство для запуска, отладки или развертывания приложений Android через WiFi, вы можете использовать разработанный мной плагин IntelliJ с открытым исходным кодом. Вот код и вот плагин готов к использованию.
Использование довольно просто. Здесь у вас есть подарок:
источник
Как сказал Брайан:
Это работает. Вам просто нужно получить доступ к оболочке Android и введите эти команды ...
На Маркете есть еще одно (более простое) решение: adbWireless автоматически настроит ваш телефон.
Рут необходим! для обоих...
источник
Странно, но это работает только для меня, если у меня подключен USB-кабель, тогда я могу отключить USB и пойти на это со всем остальным ADB.
и то же самое при возвращении на USB,
будет работать только если USB подключен.
Неважно, если я выпущу
или
затем остановите и запустите adbd, мне все еще нужен USB-кабель или он не работает.
Так что, если бы мой ADB через USB не работал, держу пари, что я не смог бы включить ADB и через WiFi.
источник
Чтобы переключаться между режимами TCP и USB с помощью одной команды, вы можете добавить это к
/init.rc
:И теперь вы можете использовать свойство
service.adb.tcp.enable
для включения или отключения прослушивания на порту 5555. Запустите,netstat
чтобы проверить, прослушивает ли он. Как вы можете видеть, это также сработает, если вы захотите изменитьservice.adb.tcp.port
вручную.источник
Функция утилиты Bash:
источник
ШАГ 1.
Убедитесь в том , как ваш ADB хост - компьютер и Android устройства находятся на одной и той же Wi - Fi сети.
ШАГ 2.
Подключите устройство Android к компьютеру с помощью USB-кабеля. Как только вы это сделаете, ваш хост-компьютер обнаружит ваше устройство, и ADB начнет работать в режиме USB на компьютере. Вы можете проверить подключенные устройства, в
adb devices
то время как убедитесь, что adb работает в режиме USB, выполнивadb usb
.ШАГ 3.
Перезапустите adb в режиме tcpip с помощью этой команды:
ШАГ 4.
Узнайте IP-адрес устройства Android. Есть несколько способов сделать это:
$ adb shell netcfg
.Теперь, когда вы знаете IP-адрес вашего устройства, подключите к нему хост adb.
ШАГ 5.
Отключите USB-кабель, и вы должны быть подключены к вашему устройству. Если вы не видите его,
adb devices
просто переподключитесь, используя команду предыдущего шага:Либо вам сейчас пора, либо вам нужно убить свой сервер ADB, выполнив
adb kill-server
и повторив все шаги еще раз.Надеюсь, это поможет!
Ссылка:
источник
Вот шаги, которые я выполнил, и это сработало для меня,
источник
Вы также можете использовать переадресацию локального порта SSH. Но это все еще вовлекает кабель USB. Подключите телефон с помощью USB к компьютеру (хосту) с запущенным sshd. На удаленном (гостевом) компьютере запустите клиент SSH, способный к переадресации / туннелированию портов. Пример:
Я использую эту конструкцию для подключения моего устройства к виртуальной машине. Eltima USB to Ethernet не была достаточно стабильной (таймауты во время отладки).
SSH туннелирование работает бесплатно и является более надежным.
источник
Я нахожу другие ответы запутанными. Гораздо проще использовать adbWireless:
http://ppareit.github.com/AdbConnect/
Просто установите приложение на свой телефон, чтобы переключить отладку по Wi-Fi, установите плагин Eclipse, и все готово.
источник
Я собрал пакетный файл для автоматического включения и подключения ADB через TCP к устройству, подключенному через USB. При этом вам не нужно вводить IP вручную.
источник
Вот расширение ответа Брайана с помощью Bluetooth:
В Linux используйте Blueman для совместного использования ПК через Интернет с вашего устройства через Bluetooth:
Используйте сеть Bluetooth для команд ADB:
После того, как вы вернулись в режим USB:
Примечание. Bluetooth 3.0 и 4.0 могут развивать скорость до 24 Мбит / с .
источник
Шаги:
su
- Переключиться на супер пользователя.setprop service.adb.tcp.port 5555
- Чтобы указать порт TCP - 5555 номер порта здесьstop adbd
- Чтобы остановить сервис ADBD.start adbd
- запустить сервис adbd.это прекрасно работает с
ssh
моего компьютера с WindowsЯ пытаюсь сделать это при загрузке на моем мобильном Cyanogen или запустить это с Plink. С plink я не могу запустить оболочку с правами su ... Команда sudo или su не работает. При загрузке я не знаю, как это работает! Моя оболочка работает из ssh с
su -c "sh /storage/sdcard1/start_adb.sh"
последними 3 командами (без su -)Спасибо
источник
Еще одно замечание (выучил нелегкий путь): вам не нужно одновременно активировать VPN-соединение вашей компании ...
источник
Вам нужно сделать следующие вещи:
источник
Есть два способа подключения устройства Android с ADB через TCP?
Первый способ
Следуйте этим шагам
ВЫХОД вышеуказанной команды
С помощью указанной выше команды вы найдете IP-адрес подключенного устройства.
Приведенная выше команда перезапустит этот порт TCP: 5555
Второй способ
Вы можете использовать Android Studio Plugin
Android device with ADB
Android WiFi ADB - плагин IntelliJ / Android Studio
Пожалуйста, проверьте эту статью для получения дополнительной информации
Подключите Android-устройство к Wi-Fi в Android Studio
источник
Я структурирован в том же вопросе, но простой взлом
adb reverse tcp:<PORT> tcp:<PORT>
у меня сработал . Это позволяет системе принимать запросы TCP.Спасибо за чтение
источник
Используйте приложение adbwireless, чтобы включить телефон, затем используйте adb connect с компьютера Windows, чтобы поговорить с ним. Приложение adbwireless на телефоне расскажет вам, как к нему подключиться, предоставив IP-адрес и все.
Гораздо менее забавная альтернатива - подключиться через USB, указать телефону использовать TCPIP через adb tcpip 5555, затем отключить USB, а затем использовать adb connect. Это гораздо сложнее, потому что таким образом вы сами должны определить IP-адрес телефона (adbwireless сообщает вам IP), вам нужно подключиться через USB и запустить adb tcpip (adbwireless об этом тоже позаботится).
Итак: установите adbwireless на свой телефон. Используй это. Возможно, я делаю это обычно на Linux и на Windows.
источник
В моей системе это выглядело так:
На моем 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» и связываться с моим устройством Android. Но мое Android-устройство сейчас не отображается на вкладке «Выполнить» - «Выполнить настройки» -> «Цель». С другой стороны, если я оставлю Target Tab установленным автоматически. Затем, когда я запускаю свое приложение через Run-> Run, оно работает на моем устройстве Android, даже если мое устройство Android даже не указано в качестве одной из моих целей.
источник
Я получил это работает. Не использовал USB-кабель.
Запустить его. Это установит IP и порт; Тогда в дос
Связаны.
источник