АБР по беспроводной
Эй, мне было интересно, вам нужен root, чтобы сделать это больше? Я хочу устанавливать / запускать приложения по беспроводной связи, чтобы остановить все это переключение кабелей. Я также читал, что это может вызвать некоторые ошибки, хотя? Это было на старых сообщениях на этом сайте, мне было интересно, это надежно и легко сделать сейчас?
7 ответов
Рут не требуется. При подключенном кабеле USB порт 5555 открыт во всех задействованных брандмауэрах и включен режим отладки.
adb tcpip 5555
затем посмотрите свойства беспроводного соединения вашего устройства и сети, которую вы используете, чтобы узнать, какой IP-адрес был назначен устройству (или настройте свой DHCP, чтобы всегда использовать один и тот же для mac-адреса устройства). затем
adb connect 192.168.1.133
(где 192.168.1.133 - пример IP-адреса).
Это все. Теперь вы можете использовать adb shell
или же adb install
или же adb upload
или что-то подобное с отсоединенным кабелем USB.
Чтобы вернуться в режим USB,
adb usb
Устройство также может вернуться в режим USB после перезагрузки.
Этот режим необходим для разработки приложений, которые напрямую используют подключенные USB-устройства (USB-порт используется устройством, поэтому ADB не может его использовать). Он кратко описан в разделе " Отладка USB" на веб-сайте Android.
Сегодня я столкнулся с той же проблемой и обнаружил, что на моем нерутированном устройстве 4.2 Galaxy Nexus все в порядке, но не работает на моем старом (опять не рутированном) устройстве Samsung Galaxy Y (2.3).
Я попытался выполнить приведенные здесь шаги, но похоже, что для работы с некоторыми из более ранних моделей (и, возможно, с другими устройствами, не связанными со связью) нужен рутированный телефон.
Это то, что я пытался -
$ adb shell netstat | grep 5555
На этом порту не было открыто ни одного сокета.
Попытался вручную установить шаги, которые делает adb tcpip -
$ adb shell setprop service.adb.tcp.port 5555
$ adb shell stop adbd
$ adb shell start adbd
$ adb shell getprop | grep adb
Это не показывает свойство, которое было только что установлено.
Это то, что он показывает на моем устройстве Nexus, где он работает без рута -
$ adb shell getprop | grep adb
[service.adb.tcp.port]: [5555]
Поэтому, в зависимости от того, какая у вас версия телефона / ОС, ваш пробег может отличаться.
:-)
Для беспроводного adb на моем Nexus 4 @ Android 4.4.2 (Kitkat) я обычно делаю:
- Включите отладку usb в "Опции разработчика"
- Подключитесь через USB-кабель, примите диалог RSA-ключа
adb tcpip 5555
adb connect 192.168.?.?
(IP устройства по локальной сети)Отключите USB-кабель
Проверьте, включено ли соединение:
adb devices
- Если все в порядке, вы увидите:
List of devices attached
192.168.?.?:5555 device
- Еще используйте метод Кумара:
/questions/29295679/abr-po-besprovodnoj/29295699#29295699
- Если все в порядке, вы увидите:
При написании этого ответа все стало намного проще с момента принятия ответа.
Чтобы подключиться к устройству Android через adb по беспроводной сети, выполните следующие действия:
- Включите «Параметры разработчика», нажав на номер сборки не менее 7 раз. Во время этого процесса вы получите тост с надписью «Осталось X нажатий, чтобы включить параметры разработчика».
- После включения перейдите к «Параметры разработчика», которые теперь будут отображаться как основной параметр в приложении «Настройки», обычно расположенном в самом низу.
- Теперь перейдите в раздел «Отладка» > « Беспроводная отладка» или просто найдите «Беспроводная отладка» в настройках разработчика. Включите беспроводную отладку. Теперь нажмите на опцию беспроводной отладки .
- Оказавшись внутри, запишите свой IP-адрес и порт. Назовем его IP1.
- Теперь нажмите «Сопряжение с кодом сопряжения». Вам будут представлены второй IP-адрес и порт, а также код сопряжения. Назовем его IP2. Мы выполним сопряжение нашего устройства, чтобы зарегистрировать отпечаток нашего устройства с использованием IP2, и подключим устройство к вашему ПК с помощью IP2. Прежде чем двигаться дальше, убедитесь, что ваш компьютер и устройство Android находятся в одной сети Wi-Fi и
adb
доступен глобально с вашего терминала. - Откройте терминал и введите
adb pair IP2
. Введите код сопряжения, когда будет предложено. И теперь вы успешно подключены к компьютеру. - Теперь для подключения к компьютеру введите команду
adb connect IP1
. И теперь вы успешно подключены к компьютеру. - Чтобы проверить, прошло ли соединение успешно или нет, введите команду
adb devices
и теперь вы должны увидеть свой телефон в списке одного из устройств.
Примечание. IP1 и IP2 — это IP-адреса, включая порты.
После сопряжения нет необходимости выполнять повторное сопряжение, даже если соединение для беспроводной отладки потеряно, просто запустите
connect
команду еще раз.
Корень не требуется
Для беспроводного ADB без USB-кабеля возможно, но вам нужно использовать однократную настройку соединения с ПК с помощью USB-кабеля. убедитесь, что режим отладки USB включен. Подключите устройство на том же Wi-Fi. затем беги
- adb tcpip 5555
- adb connect yourdeviceIP
Чтобы узнать IP-адрес текущего устройства и настроить приложение adb wireless, используйте приложение (без рутирующего устройства)
https://play.google.com/store/apps/details?id=com.freeappmakr.adb
С помощью этого приложения вы можете настроить ваше устройство с беспроводным ADB.
Если есть какие-либо ошибки в настройке, используйте
adb kill-server
затем попробуйте еще раз
Беспроводная отладка без использования USB
Мобильные шаги
Сначала проверьте, есть ли у вас
device supports wireless debugging
Если
supports
тогда иди в свойdeveloper setting
, поиск иtap Wireless debugging
вариантТеперь найдите
Pair device with pairing code
или подобное и нажмитеТогда вы увидите
pairing code
иIP address with port
Шаги ПК
- Откройте терминал, напишите команду ниже
adb pair 125.198.7.202:40169 //<- IP address shown on your phone
pairing code: 532240 //<- Pairing code shown on your phone
Примечание. Убедитесь, что компьютер и мобильный телефон подключены к одному и тому же Wi-Fi или компьютер подключен к мобильной точке доступа.
Если вы установили adbd Insecure на свое устройство, оно не позволит вам подключиться к вашему устройству через WiFi. Вы должны снять флажок "Включить небезопасный adbd" в приложении adbd Небезопасный.