Adb по беспроводной сети без USB-кабеля вообще для телефонов без рута
Я хочу отлаживать Android-приложения на своем телефоне (LG nexus 4). Я путешествую, и я забыл свой USB-кабель. Когда я работаю дома, я могу сделать это, просто подключив USB-кабель и выполнив команду "adb tcpip 5555". Затем я могу отсоединить USB-кабель и подключиться через "adb connect IP".
Но теперь я не могу выполнить первую команду, потому что у меня нет кабеля. Я не понимаю, почему я должен делать это каждый раз, так как я уже выполняю команду adb tcpip.
Что я пробовал сейчас:
Я установил приложение терминала на своем Android и попытался выполнить эту команду там, но получил ошибку "устройство не найдено". Может быть, он не может видеть себя...
Я ищу любой разумный вариант в "Параметры Android-разработки" и включил все, что похоже на Wifi. Но ничего не помогло.
Я ищу StackOverflow, но все ответы, которые я нашел, связаны с подключением через USB-кабель раньше. Есть ли способ сделать это соединение без необходимости подключения кабеля?
Некоторая информация:
Мой Nexus 4 не укоренен.
Версия для Android - 5.1.1.
Ответы
Ответ 1
Имел ту же проблему, однако я использую Macbook Pro (2016), который имеет только USB-c, и я забыл свой адаптер дома.
Поскольку мне не удалось запустить adb на моей машине разработки, я нашел другой подход.
Подключение телефона с USB-кабелем к другому компьютеру (в том же WiFi) и включите запуск adb tcpip.
Мастер-машина: компьютер, на котором происходит разработка, только с разъемами USB-C
Slave-machine: другой компьютер с USB и в том же WiFi
Шаги:
Sidenote:
Я также проверил Bluetooth-привязку с телефона на мастер-машину и успешно подключился к телефону. И Android Studio, и Xamarin работали хорошо, однако процесс загрузки от Xamarin длился долго. Но он работает.
Ответ 2
Вопрос касается устройства без рутирования, но если оно рутировано, самый простой способ:
Из терминала на вашем телефоне сделайте следующее:
su
setprop service.adb.tcp.port 5555
stop adbd
start adbd
Смотрите этот ответ для получения полной информации.
Ответ 3
На ваш вопрос
Adb по беспроводной сети вообще без кабеля USB для телефонов без рута
You can't do it for now without USB cable.
Но у вас есть возможность:
Примечание. Необходимо подключить USB хотя бы один раз, чтобы добиться следующего:
Вам необходимо подключить устройство к компьютеру через USB-кабель. Убедитесь, что отладка по USB работает. Вы можете проверить, появляется ли он при запуске adb devices
.
Откройте cmd в... \AppData\Local\Android\sdk\platform-tools
Step1: Run adb devices
Пример: C:\pathToSDK\platform-tools> устройства adb
Вы можете проверить, появляется ли он при запуске устройств adb.
Step2: Run adb tcpip 5555
Пример: C:\pathToSDK\platform-tools> adb tcpip 5555
Отключите устройство (отсоедините USB-кабель).
Шаг 3. Перейдите в "Настройки" → "О телефоне" → "Состояние", чтобы просмотреть IP-адрес вашего телефона.
.
Шаг 4: Запустите adb connect
Пример: C:\pathToSDK\platform-tools> adb connect 192.168.0.2
Step5: Run adb devices
again, you should see your device.
Теперь вы можете выполнять команды adb или использовать свою любимую среду разработки для разработки под Android - беспроводную связь!
Теперь вы можете спросить, что мне делать, когда я переезжаю в другое рабочее место и меняю сети WiFi? Вам не нужно повторять шаги с 1 по 3 (они переводят ваш телефон в режим отладки WiFi). Вам необходимо снова подключиться к телефону, выполнив шаги с 4 по 6.
К сожалению, телефоны андроида теряют режим отладки WiFi при перезагрузке. Таким образом, если ваша батарея умерла, вы должны начать все сначала. В противном случае, если вы будете следить за аккумулятором и не будете перезагружать свой телефон, вы можете прожить без кабеля несколько недель!
Смотрите здесь, чтобы узнать больше
Счастливого беспроводного кодирования!
Ссылка: https://futurestud.io/tutorials/how-to-debug-your-android-app-over-wifi-without-root
UPDATE:
Если вы зададите C:\pathToSDK\platform-tools
этот путь в переменных среды, тогда нет необходимости повторять все шаги, вы можете просто использовать только Шаг 4, он подключится к вашему устройству.
Чтобы установить путь:
Мои Computer-> Правые click--> свойства → Расширенные настройки системы → Переменные среды → изменить path
в Системные переменные → вставить путь platform-tools
в значение переменной → ok → ok → ok
Ответ 4
Если usb не работает, вы должны проверить отладку через Bluetooth (без Rooting)
http://zcourts.com/2013/07/19/android-debugging-over-bluetooth-without-root/#sthash.hVCLtWSk.dpbs
Ответ 5
Это может помочь:
Если соединение adb никогда не теряется:
Убедитесь, что ваш хост все еще подключен к той же сети Wi-Fi, на которой установлено ваше устройство Android.
Повторно подключитесь, выполнив шаг "adb connect IP". (IP-адрес, очевидно, отличается при изменении местоположения.)
Или, если это не сработает, reset ваш хост adb: adb kill-server
и начните сначала с начала.
Ответ 6
В Play Store есть приложения, позволяющие автоматически подключаться к Wi-Fi-соединениям. Для этого вам понадобится root, но без него. В верхних вариантах https://play.google.com/store/search?q=adb%20wireless есть параметры root и non-root. Без root вы должны будете подключить свой кабель, как и раньше; с помощью root вы можете просто включить приложение. Это избавит вас от необходимости использовать функцию Bluetooth.
Если вы также добавляете adb в свой системный путь в окнах, он делает соединение через Wi-Fi очень быстрым и легким. Включите приложение и введите одну строку в любом окне терминала, и вы подключены.
Ответ 7
введите в Windows cmd.exe
cd %userprofile%\.android
dir
copy adbkey.pub adb_keys
dir
скопируйте файл adb_keys в папку телефона /data/misc/adb. Перезагрузите телефон. RSA Key теперь разрешен.
от:
Как разрешить ADB-устройству неавторизованное хост-устройство Android AD?
теперь следуйте инструкциям для подключения adb или используйте любое приложение для подготовки. я предпочитаю ADB через WIFI Widget от Mehdy Bohlool, он работает без root.
от:
Как подключиться к Android с ADB через TCP?
Ответ 8
Подключить телефон Android без использования кабеля USB, кроме XIAOMI PHONES
== УБЕДИТЕСЬ, ЧТО У ВАШЕГО ТЕЛЕФОНА ИСПОЛЬЗУЕТСЯ USB DEBUGGING ==
== IP-адрес должен содержать НЕ be '0', как 192.168. 0.10
1. Подключите ПК (ноутбук) и телефон Android к той же сети Wi-Fi.
2. Перейдите в папку Android SDK > инструменты платформы и откройте командную строку, удерживая клавишу shift и щелкнув правой кнопкой мыши по папке.
3. Введите команду "adb tcpip 5555" и нажмите Enter, иногда она выдает ошибку, но игнорирует ее и идет вперед.
4. Введите "adb connect [YOUR PHONE IP]". например: "adb connect 192.168.1.34" и нажмите enter, ваш телефон будет подключен к ПК.
Ответ 9
Подключите устройство через USB и убедитесь, что отладка работает.
1) adb tcpip 5555
найти IP-адрес с оболочкой adb netcfg
2) adb connect: 5555
Отключите USB и продолжите беспроводную отладку.