По некоторым причинам мой телефон больше не работает с кабелем.
Я видел в Интернете, что можно подключить adb к Wifi через wifi, однако я попробовал это, и я понял:
adb devices
List of devices attached
192.168.1.2:5555 offline
Я ищу это в Google, и похоже, что это связано с Android 4.2.2. И действительно, мое устройство работает под управлением Android 4.2.2.
Я не нашел ответов на Google по моей проблеме, так как это всегда с кабелем, мой - на Wi-Fi...
Любая идея, как это решить?
Для меня были выполнены следующие шаги:
Настройки → Параметры разработчика → Отменить авторизацию отладки USB (очистить список авторизованных компьютеров).
Отключите USB-отладку.
В терминальной записи: adb kill-server
Затем: adb start-server
Затем: adb connect xx.xx.xx.xx: 5555 (устройства ip), он должен сказать, что не может подключиться.
Теперь снова включите USB-отладку и снова введите adb connect xx.xx.xx.xx: 5555.
Теперь нужно запросить авторизацию, и вы снова в сети без необходимо подключить кабель к USB, использовать только wifi.
запустите adb kill-server
, затем попробуйте снова подключиться к беспроводной сети. Это сработало для меня.
Я тоже не мог найти точное решение этой проблемы. Лучший способ работал у меня - отключить устройство от Wi-Fi, а затем попытаться подключиться, пока устройство не подключено к Wi-Fi:
adb connect 192.168.55.3:5555
это приводит к ожидающему соединения adb. немедленно подключите устройство к Wi-Fi, и adb обнаружит устройство и снова подключится. надеюсь, что это поможет.
Отключите adb через Wi-Fi, подключите свой телефон с помощью USB-кабеля к компьютеру. Он спросит вас на вашем телефоне, хотите ли вы разрешить соединение. Тик всегда разрешает. Вы получите это только при подключении к USB-порту и должны сделать это только один раз, после чего вы можете использовать через Wi-Fi. Не получить всплывающее окно? Попробуйте ответы на Google по кабелю, так как вам нужно сделать это в первую очередь.
Кажется, вы хотите аутентифицировать adb через wifi. Если у вас есть корневое устройство, вы можете попробовать это.
Скопируйте ~/.android/adb_key.pub на свое устройство Android и переименуйте его в adb_keys
Переместите его на ваш /data/misc/adb/
Перезагрузите ваш Android, затем снова подключите Wi-Fi.
В первый раз в режиме отладки вам необходимо авторизовать свой телефон с ПК, и для этого требуется USB-кабель. После этого вы можете использовать Debug over WIFI.
Если вы хотите, чтобы ваш телефон показывал окно "Авторизация", просто удалите указанный ниже файл.
/data/misc/adb/adb_key
adb devices
вы должны подключить видимое устройство через USB:List of devices attached 988a57334e57365058 device
12:41 Android WiFi ADB: Device 'ModelOfYourPhone' connected.
adb devices
использовать должны получитьList of devices attached 988a57334e57365058 device 192.168.60.101:5555 device
adb devices
, должно оставаться только устройство, подключенное через wifi:List of devices attached 192.168.60.101:5555 device
Убедитесь, что компьютер авторизован на устройстве, для этого перейдите в " Параметры разработчика" → "Отменить авторизацию отладки USB" и затем попытайтесь подключиться через USB. После принятия ПК отсоедините кабель и подключитесь через wifi.
adb kill-server
adb run-server
adb connect IP:5555
Хотя в моем случае, когда я пытался подключиться, он failed at first
а во второй попытке он сказал, что already connected
.
Я отключился от устройства и снова подключился, и он решил.
adb disconnect ip:5555
adb connect ip:5555
Мое решение:
Примечание: Шаг 3 был для меня ключом. не забывайте об этом.
Попробуйте отключить устройство:
abd disconnect <IP/TCP>:<port>
Затем перезапустите WiFi-соединение вашего устройства и снова подключите свое устройство с помощью
abd connect <IP/TCP>:<port>
Это может исправить это; это сработало для меня.
В моем случае моя сеть Wi-Fi не то же самое, поэтому я не подключаюсь к устройству.
Для этого есть очень простой и полезный плагин Android Wifi ADB
Как подключиться с помощью плагина:
Наслаждайтесь счастливой отладкой.
Watever! Я всегда использую эти шаги для подключения ADB Wifi с Android Studio
ШАГ-1:1. Перейдите в Android studio-> Настройки-> Плагины → Поиск ADB WIFI 2. Установите плагин и перезапустите Android Studio.
ШАГ-2: 1. Найти местоположение SDK Manager For ex для моего компьютера
cd YOUR_SDK_LOCATION
cd platform-tools
adb tcpip 5555
НА СЛЕДУЮЩЕМ ШАГЕ ВЫ ДОЛЖНЫ ПОДКЛЮЧИТЬ СВОЙ МОБИЛЬ И НОУТБУК С ТО ЖЕ ВИДЕО
adb connect 192.168.6.100:5555
в терминале (здесь 192.168.6.100 - ваш мобильный IP-адрес)теперь сообщение будет отображаться как "подключено к 192. 168.6.100: 5555"
ШАГ -3: 1. Перейти к Android studio-> Инструменты-> ADB WIFI-> Перезапуск ADB 1. Перейти к Android studio-> Инструменты-> ADB WIFI-> ADB USB к WIFI
Как ниже
Это.
Для меня важной частью оказалась следующая строка adb tcpip 5555
вместе с использованием порта в IP моего телефона примерно так: adb connect 192.168.1.87:5555
(только с использованием одного из них, не работал, т.е. написание второго не сработало, написание первого с последующим исключением порта в IP тоже не сработало). Линия adb tcpip 5555
нигде здесь не упоминается. Так что для меня PORT нужно было как вручную установить, так и использовать в соединительной линии!
Вот события моей командной строки в Windows PowerShell Admin, которые нужно продемонстрировать (Wifi включен и режим отладки включен и подтвержденное разрешение при появлении всплывающего окна):
обратите внимание, что сначала соединение не установилось, затем оно сообщило, что оно было подключено, что является странным поведением с самого начала (несмотря ни на что, оно всегда один раз выходило из строя и один раз "преуспевало"), и в обоих случаях устройство показывалось как отключенное. Команды отключения также подтверждают, что его 110% в автономном режиме
PS C:\WINDOWS\system32> adb kill-server
PS C:\WINDOWS\system32> adb start-server
error: protocol fault (couldn't read status): Connection reset by peer
PS C:\WINDOWS\system32> adb start-server
* daemon not running; starting now at tcp:5037
* daemon started successfully
PS C:\WINDOWS\system32> adb connect 192.168.1.87:5555
failed to connect to 192.168.1.87:5555
PS C:\WINDOWS\system32> adb devices
List of devices attached
220947272e047ece device
192.168.1.87:5555 offline
PS C:\WINDOWS\system32> adb connect 192.168.1.87:5555
already connected to 192.168.1.87:5555
PS C:\WINDOWS\system32> adb devices
List of devices attached
220947272e047ece device
192.168.1.87:5555 offline
PS C:\WINDOWS\system32> adb disconnect 192.168.1.87:5555
error: no such device '192.168.1.87:5555'
PS C:\WINDOWS\system32> adb disconnect 192.168.1.87:5555
error: no such device '192.168.1.87:5555'
PS C:\WINDOWS\system32> adb tcpip 5555
restarting in TCP mode port: 5555
PS C:\WINDOWS\system32> adb disconnect 192.168.1.87:5555
error: no such device '192.168.1.87:5555'
PS C:\WINDOWS\system32> adb connect 192.168.1.87:5555
connected to 192.168.1.87:5555
PS C:\WINDOWS\system32> adb devices
List of devices attached
220947272e047ece device
192.168.1.87:5555 device
Как только я добавил команду adb tcpip 5555
и она перезапустилась в TCP mode port: 5555
команда adb connect 192.168.1.87:5555
сработала!
У меня есть эта проблема только сейчас. Обратите внимание, что мой случай особенный, usb отключен для проблем безопасности. Перезагрузка не работает. Это не проблема ip, так как ping
работает, и nmap показывает, что порт 5555 открыт. Кроме того, поскольку я не могу подключиться, если порт неправильный, поэтому ничего не делать с портом.
Есть 3 причины:
Поскольку другой компьютер в локальной сети уже подключен, поэтому другой парень должен сначала adb disconnect
, тогда я могу сделать adb disconnect
и adb connect <ip>
, так как только один человек может подключиться к то же время.
Имя хост-спота ssid может состоять из нескольких bssids в (особенно в офисе) локальной сети, поэтому вам нужно убедиться, что ваш компьютер пытается использовать все hotspot bssids, которые соответствуют андроиду подключенный hotspot bssid. Обратите внимание, что я заметил, что это не всегда так (теперь я пробовал разные bssids еще успех), но он решил раньше.
Убедитесь, что порт 5555 открыт правильно. Хотя есть много способов, но вы можете загрузить это приложение, чтобы открыть порт 5555.
Просто выключите свой Proxifier или что-то еще подобное.
Socks5 отлично работает
Конфликт соединений ADB также может вызвать эту проблему:
Хост Windows с Docker для эмулятора x86 для xper-V для Android
Я не видел здесь этого ответа, поэтому для тех, кто пытается что-то подобное, проблема была в том, что локальный процесс ADB хоста Windows уже приобрел соединение adb во время запуска (запуск сервера adb).
Просто запустив: adb disconnect <Device/Android x86 Hyper-V ip>:5555
на главной машине
Запуск adb connect <Device/Android x86 Hyper-V ip>:5555
в контейнере Docker смог успешно получить удаленное устройство (например, Android x86 Hyper-V)
ВАЖНО!!! Пока вы не отключите Docker (или что-то еще), ваш хост-компьютер (или любые другие) не сможет подключиться, по-видимому, разрешено только одно подключение ADB.
Мне не нужно было ничего делать, как указано выше. Надеюсь, это поможет другим.
Я знаю, что он опоздал, но я верю, что это точный ответ:
перейдите к настройке WIFI на вашем устройстве и "установите новый IP-адрес в вашем сетевом диапазоне IP повторно.
В Windows, если вы используете общесистемное прокси-программное обеспечение, такое как Proxifier, вам нужно добавить adb.exe
в список доступа или список прямого режима. В моем случае использование Proxifier сделает adb
возможным подключение к любому IP-адресу , даже если телефон не подключен к WiFi, и это приводит к отключению устройства.
Обратите внимание, что беспроводная связь adb
в Android 6.0.0 не работает. Обновление до 6.0.1 устраняет проблему.
https://stackoverflow.com/questions/34190916/adb-wifi-connection-with-android-6-0