Невозможно успешно переключиться между режимом adb usb и adb tcp

У меня есть два устройства, из которых одно поддерживает adb через usb, а другое поддерживает adb через Ethernet (tcp), так как у него нет Wi-Fi, мне нужно подключить его с помощью Ethernet для доступа в Интернет. Всякий раз, когда мне нужно переключаться между двумя устройствами, мне нужно перезагрузить компьютер, чтобы успешно подключиться к adb, что довольно раздражает. Я попытался переключиться между usb и tcp, но не смог, поэтому решение, которое у меня сейчас есть, - это перезагружать компьютер каждый раз. Итак, я ищу лучшее решение, которое избавит меня от перезагрузки компьютера для переключения между usb и tcp или наоборот.

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

C:\Users\plalit>adb tcpip 5555
restarting in TCP mode port: 5555

C:\Users\plalit>adb connect 192.168.1.137
not implement

C:\Users\plalit>adb connect 192.168.1.137
not implement

Также я попытался добавить номер порта

C:\Users\plalit>adb connect 192.168.1.137:5555
not implement

Как вы можете видеть, он говорит "не реализовывать", также, если я попытаюсь убить adb и перезапустить его, он даст мне сообщение, как показано ниже.

C:\Users\plalit>adb kill-server
* server not running *

Итак, я могу подключить устройство через usb (одно устройство), но не могу подключить другое устройство через TCP, для этого мне нужно перезагрузить компьютер.

Способы, которые я уже пробовал,

  • Перезапуск затмения
  • Убиваем adb.exe из диспетчера задач (но нет процесса с adb.exe)
  • Перезапуск adb из eclipse DDMS

Есть ли у кого-нибудь решение для этого или кто-нибудь сталкивался с такой проблемой / проблемой, в любом случае, чтобы решить ее.


person Lalit Poptani    schedule 14.05.2014    source источник
comment
убедитесь, что вы выполнили это, и у вас есть одна здоровая беспроводная сеть, которая используется вашим устройством и ПК: - mehrvarz.github.io/android-debug-sans-usb   -  person MKJParekh    schedule 14.05.2014
comment
При запуске adb tcpip 5555 какое устройство подключается через USB?   -  person ozbek    schedule 28.05.2014
comment
да, я пробовал и с подключением, и с отключением тоже!   -  person Lalit Poptani    schedule 28.05.2014
comment
Убедитесь, что только тот, который вы хотите запустить adb tcpip, подключен через USB. Кроме того, вы можете проверить, можете ли вы пропинговать цель?   -  person ozbek    schedule 28.05.2014
comment
да пробовал все способы, одновременно подключается только одно устройство!   -  person Lalit Poptani    schedule 28.05.2014
comment
После adb kill-server попытки adb tcpip 5555 вы увидите это * daemon not running. starting it now on port 5037 * * daemon started successfully *, а затем adb connect 192.168.1.137   -  person Ahmed Nawaz    schedule 03.06.2014


Ответы (1)


Для этого есть приложение :) Оно называется «Adb wireless», но вам нужен root-доступ на вашем устройстве «только по сети».

Я считаю, что для того, чтобы эти команды adb tcpip 5555 и adb connect <ip>:<port> работали через tcp, вам нужно сначала подключить устройство через usb-кабель, и только затем вы можете вручную включить tcpip-соединение.

Если ваше устройство рутировано, вы сможете использовать эмулятор терминала и запустить adb на нем вручную, см. Здесь: https://stackoverflow.com/a/3740005/1505341 здесь тоже почти то же самое: http://takeshikanemoto.wordpress.com/2012/07/08/adb-over-tcpip/

Приложения «Adb wireless (без рута)» в Google Play также требуют, чтобы вы сначала подключили свое устройство через usb, вот как / почему они не требуют корневого доступа, я считаю.

В другом соответствующем сообщении в блоге говорится:

Что делать, если у вас с самого начала нет USB-кабеля?

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

setprop service.adb.tcp.port 5555

Затем вам нужно остановить / перезапустить демон adb:

остановить adbd

запустить adbd

Как вернуться в транспортный режим USB?

adb usb

Но есть одно предостережение

Это работает только с Android 4.0 (ICS). Если вам нужно разработать / взломать другие версии Android, вам необходимо выполнить рутирование этого устройства (чтобы использовать ADB в незащищенном режиме).

исходный код

person Kerem    schedule 03.06.2014
comment
Я уже проверял из этого источника, так как изначально я ссылался только на него, но все же это вызывает у меня ту же проблему! - person Lalit Poptani; 04.06.2014
comment
Вы искали рутирование своего удаленного устройства? Вы пробовали обновить свой android sdk / tools? Может быть, попробуйте запустить cmd.exe от имени администратора перед выполнением ваших команд? - person Kerem; 04.06.2014
comment
Я не хочу рутировать свое устройство! - person Lalit Poptani; 10.06.2014