Могу ли я использовать ADB без подключения по USB?


13

Есть ли способ использовать ADB напрямую через Bluetooth, а не всегда через USB?

-

Спасибо за adb беспроводные решения ниже, но я ищу что-то, что хорошо работает на Wi-Fi отеля или общественного. Bluetooth ближнего действия может быть единственным способом сделать это.


Я переписал это, чтобы не быть вопросом разработки (не по теме).
Мэтью Прочитал

Ответы:


9

Лично я использую ADBWireless (альтернативное соединение) с моим G1 на CM5, потому что у меня были проблемы с драйвером USB, работающим правильно между моим компьютером и моим G1. Однако у меня были проблемы с этим приложением в CM4 (для тестирования на Android 1.6) на моем G1. Я смог заставить его работать на CM4 с удаленным ADB .

Обратите внимание, однако, что они подключаются к устройству через ADB через Wi-Fi, а не Bluetooth.

Вы откроете командную строку на своем компьютере и наберете adb connect xxx.xxx.xxx.xxx:5555(x - это ваш ip-адрес телефона через wifi). Вам нужно будет запустить это в каталоге platform-tools вашего Android SDK, или вам нужно добавить каталог Android-SDK platform-tools в глобальную переменную PATH, чтобы вы могли запускать adb из любого места.

Ваш телефон будет отображаться ip_address:port_numberв списке устройств для отправки вашего приложения, как если бы он был подключен напрямую через usb.


AFAIK, отладка по WiFi небезопасна, поскольку устройство Android не аутентифицирует хост, поэтому любой может взломать сеть WiFi и связываться с вашим телефоном.
Отображаемое имя

4

Решение без рутирования:

  • Включите USB-отладку в настройках разработчика и подключите телефон к компьютеру через USB.
  • Запустите команду adb adb tcpip 5555(убедитесь, что порт 5555 не заблокирован никакими программами брандмауэра)
  • Чтобы получить IP-адрес Wi-Fi, назначенный вашему устройству ,

    adb shellа затем netcfgи выполните команду adb adb connect <IP_ADDRESS>.

    Например, adb connect 192.168.1.133

  • Теперь вы можете отключить USB - кабель и запустить adb shell, adb installили adb pushкоманды через ваш Wi-Fi.

  • Чтобы вернуться в режим USB и отключить беспроводной режим, выполните следующую команду adb.

    adb usb

  • Вы также можете просто перезагрузить телефон, чтобы вернуться в режим USB.

Укорененное решение:

  • Установите WiFi ADB и выполните команды adb по беспроводной сети, если ваш телефон рутирован.
  • Для этого приложения требуются инструменты разработчика и не нужно использовать USB-кабель, если у вас есть права пользователя.

Редактирования требуется: adb connect <IP_ADDRESS>:<PORT>. Вы можете выбрать любой порт выше 1024, 5555не обязательно. И я не вижу adb uploadв вариантах использования ADB. Вы имеете в виду adb push? // Давайте проверим про adb wireless без порта!
Повелитель огня

Я вижу, 5555по умолчанию для ADB, и если вы не упоминаете PORT в, adb connectто ADB принимает в 5555качестве значения по умолчанию.
Повелитель огня

@ Firelord Ой, да, я имел в виду adb push. Спасибо за исправление, и вы можете обновить мой ответ, если что-то не так. ;)
Счастливчик

Неа! Это всегда хорошая идея, чтобы попросить пользователя обновить, пока пользователь активен на сайте. Причина: потому что вы можете ошибаться или пользователь может не захотеть отредактировать ответ. :)
Повелитель огня

1
@SargeBorsch Проверьте этот обходной путь, если вы беспокоитесь о подключении устройства и отладке через WiFi. stackoverflow.com/a/19485468/1793718
Счастливчик

2

Я не пробовал это сам, как насчет ADBWireless . Он использует Wi-Fi вместо Bluetooth.


1
Ссылка не работает. Вы знаете, переместилась ли домашняя страница?
eldarerathis

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.