How to connect and disconnect from WiFi using ADB (not a root user)?

I discovered this little trick a year ago and it was immensely helpful. So far, whenever I was working on my Android apps, I had to connect it to my laptop with a USB cable. The USB cable is annoying and limits my movements. Consequently, I was researching, if there is an option to do the debugging over WiFi.

Содержание
  1. enable/disable ADB via WiFi on Android without root and with root.
  2. Conclusion:
  3. For other readers:
  4. ШАГ 1. Установите Android SDK Tools
  5. ШАГ 2. Включите отладку по USB
  6. ШАГ 3. Просмотр IP-адреса вашего Android-устройства
  7. ШАГ 4. Инициируйте подключение Android-устройства к ADB
  8. ШАГ 5. Выполнение команд Android ADB и Fastboot без USB
  9. Беспроводные команды ADB Fastboot: интересное наблюдение
  10. Как использовать команды ADB и Fastboot на Android без ПК
  11. Предпосылки
  12. ШАГ 1: Установите Android и Fastboot на Android
  13. ШАГ 2: Установите приложение Termux
  14. ШАГ 3. Включите отладку по USB
  15. ШАГ 4. Подключите оба Android-устройства
  16. ШАГ 5: Используйте команды Fastboot на Android-устройстве без ПК
  17. Steps to Revolutionize your Android Coding Experience
  18. Do I Have to Repeat the Process Every Time?
  19. Setup ADB to use Wirelessly(Over Wifi)
  20. Follow the steps to Setup WiFi ADB on Android:
  21. Prerequisites
  22. Preparation
  23. Installation of android-tools within Termux:
  24. Create folderstructure and first script to be executed by Tasker
  25. !/data/data/com.termux/files/usr/bin/bash
  26. Create a second script for pairing Termux with Wifi-ADB
  27. !/data/data/com.termux/files/usr/bin/bash
  28. Allow Tasker to run Commands in Termux environment
  29. Import of profiles and tasks in Tasker
  30. Explanation and how to use the profiles
  31. How the other profiles work
  32. Final Words:

enable/disable ADB via WiFi on Android without root and with root.

ADB provides a command line to establish an advanced connection between android and Windows or MAC PC. Usually, we use USB cables to connect Android to PC to use ADB commands. But you can also Use ADB wirelessly with Android. All it needs wifi and a PC. This guide explains the steps to set up and use ADB wirelessly.

Use ADB Wirelessly With Android- How to Setup
Set Up and Use ADB Wirelessly With Android

ADB command line is used to make changes to your android device that are not available on the device. An ADB connection gives you the advantage of altering the default Android settings that are usually not possible to use on the phone.

Tasks like removing system apps, rooting the device, Uninstall bloatware, changing MAC address,and OTA Update etc require ADB access on the device. The typical ADB connection is established using a USB cable to connect android to a windows PC or MAC.

But, you can also use ADB commands wirelessly by establishing an ADB connection to PC via wifi.

I’ve been recently trying:

C:\adb>adb shell am start -a android.intent.action.MAIN -n com.android.settings/.wifi.WifiSettings
adb server is out of date.  killing...
* daemon started successfully *
Starting: Intent { act=android.intent.action.MAIN cmp=com.android.settings/.wifi.WifiSettings }
Warning: Activity not started, its current task has been brought to the front
C:\adb>adb -s serial_number shell am start -a android.intent.action.MAIN -n com.android.settings/.wifi.WifiSettings
Starting: Intent { act=android.intent.action.MAIN cmp=com.android.settings/.wifi.WifiSettings }
Warning: Activity not started, its current task has been brought to the front

I also found doing this type of command:

adb shell input keyevent 20 & adb shell input keyevent 23

I can navigate and click. The problem seems to be that I always finish in a different state so the next time I input the command

adb -s serial_number shell am start -a android.intent.action.MAIN -n com.android.settings/.wifi.WifiSettings

I start in a different place and start clicking elsewhere. I’ve tried returning home, but that doesn’t fix the issue. Is there any way to start always from the same point inside the WiFi settings?

I have not tried this myself, but there’s an app named ADB Wireless (no root) which, as the name suggests, claims to make this possible without involving root:

Usage instructions can be found on the app’s playstore page – looks pretty easy and straight. And the permissions look phantastic: nothing that’s not necessary or explainable. In fact, just a single one to view WiFi connections. So no ads or spyware to be expected 😉


Same to be said for an app called ADB Wireless (no-root) (yes, same name – different dev), which seems no longer maintained though (last release was 6/2013):

the first android application in the Google Play store to provide a wireless ADB connection without root.

Asks a few more permissions (a.o. full network), though.


Note however that all those non-root solutions seem to require a (USB) cable connection for initial setup – so there’s probably nothing for your special case.


Conclusion:

For other readers:

  1. enable on your device
  2. connect your device to your computer via USB cable
  3. run adb tcpip <IP address>:<PORT> (e.g. adb tcpip 192.168.1.50:5555 – find the correct IP address in the wireless properties of your Android device) on your computer
  4. still on your computer, run adb connect <PORT> (e.g. adb connect 5555)
  5. unplug your USB cable, it no longer needs to be attached – ADB now runs via WiFi

I can connect via wifi by typing these codes in android terminal —

setprop service.adb.tcp.port 5555
stop adbd
start adbd

and connect ip:port on PC adb .. it is connected
.. Is there any possibility to access without configuring on android !I mean looping port no:. Can it be possible ? kindly suggest me please !

asked Apr 20, 2014 at 21:51

Leonar Aung's user avatar

If you have a later version of android (it works on 4.4 for sure), there is a wireless debugging option in developer tools. You can activate that and type this in terminal,

adb connect <ip address of phone>

It will default to using port 5555 if you don’t give it a port. I think that’s what you’re after.

answered Apr 21, 2014 at 13:26

chromozonex's user avatar

3 silver badges8 bronze badges

No. What you’re doing there is not just setting a port number away from the default: setting the number at all is what causes the device to start listening. Before you run the steps in the question, the device isn’t listening for adb connections on any port at all.

For this reason, there’s no «default port» to connect to without setting anything up on the device.

answered Apr 21, 2014 at 9:39

Dan Hulme's user avatar

Dan Hulme

17 gold badges89 silver badges154 bronze badges

If you can build the AOSP by yourself. You can add the property to the build.prop:

answered Aug 31, 2017 at 9:08

QJGui's user avatar

2 bronze badges

There are Apps on Google Play which make it possible to enable ADB Wifi with a button click. If you have root (as I can see), you won’t need a PC and it does the switch in a second. An example App: ADB Wireless (root) — Google Play
I think that’s what you asked for. If you dig deeper you can find apps with the option to set a custom Port. Good luck.

answered Sep 18, 2019 at 17:58

mercus's user avatar

How to connect and disconnect from WiFi using ADB (not a root user)?

Basically an ADB is a bridge between your computer and your Android device. ADB lets you modify your Android device’s software via the PC command line. ADB is usually packed along with the Google Android SDK and lets you even run Shell commands on your device via the command line.

Although the ADB comes with the Android SDK, You need not have the complete SDK in order to use ADB. You can download a portable and small version consisting of just the ADB and Fastboot (required to flash via fastboot mode) from here : Portable ADB & Fastboot (540KB).

Дополнительно:  Root User in Ubuntu- Important Things You Should Know

Conventionally ADB is used by connecting your USB Debugging enabled Android via USB cable to the PC, Then firing up a Command Prompt > Navigating to the folder which contains ADB and executing your ADB Commands.

But we all know using a USB cable is painstaking and we like to go Wireless and this is possible even with ADB by enabling ADB over Wifi on your Android. Both the PC and Android need to be connected to the same Wifi network for this to work.

Note: You should be aware that while using ADB over Wifi, Your device is exposed to threats from other people who know your device’s IP Address and are connected to the same Wifi network. They can execute ADB commands on your device without your knowledge.

ADB over Wifi can be enabled on both Rooted and Non Rooted Androids, While it is easier on a Rooted device the unrooted one takes two to three lines of code to be typed in.

Let us start with Non Rooted Android.

Enabling ADB over Wifi on Non Rooted Android.

Step 1. Enable USB Debugging (Android Settings > Developer options > Tick Enable USB Debugging).

Step 2. Connect your device to PC via USB.

Step 3. Open command prompt > navigate to the folder containing ADB and type in:

adb tcpip 5555

This will give you an output:

restarting in TCP mode port: 5555

Quick tip : On Windows 7 to open a command prompt in a folder, Hold Shift > Right click anywhere > Open command window here. So you don’t have to use ‘cd’ command to navigate there.

Step 4. Now find your Android’s IP Address by going to Settings > Wifi > Advanced. Note down your IP Address to a notepad.

Step 5. In the command prompt type in:

Replace with the one in your notepad.

This would give you an output:

Step 6. Now to check if you are connected to ADB over Wifi, Disconnect your device from USB and type in:

This should give you an output:

You have successfully enabled ADB over Wifi on your Android.

Disabling ADB over Wifi on Non Rooted Android.

Step 1. Open command prompt in the ADB folder.

Step 2. In the command prompt, Type in:

You have successfully disabled ADB over Wifi on your Android.

Enabling ADB over Wifi on Rooted Android.

Step 1. Visit Play Store and search for ADB Wifi app and install it.

Step 2. Open it > Accept Root permissions.

Step 3. Click the Red Bug to enable ADB over Wifi.

Step 4. Open command prompt in ADB folder and type in:

Replace with the one the app shows.

Disabling ADB over Wifi on Rooted Android.

Step 1. Open the app again and click on the Green Bug to disable ADB over Wifi.

You have learned how to enable and disable ADB over Wifi on both Rooted and Non Rooted Android devices, Now utilize this and make your Android customizations faster and wireless.

Continue reading here: How to Root HTC Desire X Running Jelly Bean 4.1.1

Was this article helpful?

ОБНОВЛЕНИЕ 1. Если ваше устройство работает под управлением Android 11 или более поздней версии, вы также можете попробовать новую функцию беспроводной отладки для выполнения команд Android ADB Fastboot по беспроводной сети. Дополнительные инструкции см. в этом руководстве: Функция беспроводной отладки в Android 11: как использовать.

В этом руководстве мы покажем вам шаги для беспроводного выполнения команд Android ADB и Fastboot. Когда дело доходит до экосистемы Android с открытым исходным кодом, эти команды выделяются как незамеченный герой или, скорее, недооцененный инструмент. Среди множества настроек, которые вы можете попробовать, большинство из них невозможно выполнить без использования этих установленных команд. Что ж, первый шаг разблокировки загрузчика устройства возможен только с помощью команд Fastboot.

В том же духе, прошивка пользовательского восстановления, такого как TWRP, или загрузка устройства в Recovery, Fastboot или Bootloader — все это требует использования этих команд. Ну, некоторые из этих задач, такие как загрузка в Recovery или Fastboot Mode, вполне могут быть выполнены без этого набора команд. Однако для этого не существует универсальных комбинаций аппаратных клавиш. Различные устройства имеют совершенно разные комбинации клавиш для загрузки своих устройств в вышеупомянутый режим.

С другой стороны, эти команды ADB и Fastboot универсальны для всех устройств Android, независимо от OEM-производителя. Ну, не только технические энтузиасты используют эти команды. Даже обычные пользователи могут попробовать их, чтобы загрузить свое устройство для восстановления запасов, установить APK-файлы или удалить вредоносные программы со своего устройства. Однако, несмотря на такой длинный список команд, он также не свободен от множества проблем.

И большинство этих проблем связано с самими USB-кабелями (например, использование неправильного порта, предпочтение USB 3.0 вместо USB 2.0 и тому подобное). Но что, если бы вы могли использовать эти команды, не задействуя эти грязные кабели? Что ж, это вполне возможно, и в этом руководстве мы покажем вам, как это сделать. Итак, без лишних слов, вот подробные инструкции по беспроводному выполнению команд Android ADB и Fastboot.

Ниже приведены все необходимые инструкции в отдельных разделах, чтобы их было легко понять. Обязательно следуйте инструкциям в той же последовательности, что и упомянутая.

ШАГ 1. Установите Android SDK Tools

установить окна инструментов платформы adb

Прежде всего, вам нужно будет установить Android SDK Platform Tools на свой компьютер. Это официальный инструмент от Google, в котором есть все необходимые бинарные файлы ADB и Fastboot. Так что вперед, скачивайте и устанавливайте, это вряд ли займет минуту или около того.

ШАГ 2. Включите отладку по USB

отладка по usb oneplus

ШАГ 3. Просмотр IP-адреса вашего Android-устройства

проверить IP-адрес устройства Android

ШАГ 4. Инициируйте подключение Android-устройства к ADB

  1. Так вот в чем дело. При первом использовании вам нужно будет подключить устройство к ПК через USB-кабель. Это всего лишь одноразовая настройка, и вам не нужно будет выполнять ее в следующий раз.
  2. Следовательно, подключите ваше устройство к ПК через USB-кабель. Убедитесь, что отладка по USB включена.
  3. Затем перейдите в папку инструментов платформы, введите CMD в адресной строке и нажмите Enter. Это запустит командную строку.
  4. Введите следующую команду в окне CMD, чтобы проверить успешное подключение к ADB: устройства adb

    авторизованные устройства adb

  5. Если вы впервые выполняете эту команду через это устройство, вы получите авторизацию USB-подключения на своем устройстве. Нажмите OK, чтобы сделать это. Кроме того, если это ваш собственный компьютер, вы также можете включить параметр «Всегда разрешать с этого компьютера».
    rsa отпечаток пальца компьютера adb неавторизованный
  6. Теперь вы должны получить идентификатор устройства вместе с ключевым словом устройства после выполнения вышеуказанной команды. Это означает, что соединение установлено. Теперь вы можете перейти к следующему шагу для выполнения команд Android ADB и Fastboot по беспроводной сети.

ШАГ 5. Выполнение команд Android ADB и Fastboot без USB

  1. Затем введите приведенную ниже команду (еще раз убедитесь, что ваше устройство Android и ПК подключены к одной и той же беспроводной сети): adb tcpip 5555
  2. После этого выполните следующую команду, заменив IP на IP-адрес, который вы получили в ШАГЕ 3: adb connect IP: 5555

    настроить беспроводное соединение android adb fastboot

  3. Например, в моем случае IP-адрес 192.168.1.34, поэтому приведенная выше команда преобразуется в :adb connect 192.168.1.34:5555.
  4. Теперь вы должны получить сообщение «Подключено к IP: 5555», и процесс будет завершен. Теперь вы можете отключить свое устройство от ПК и выполнить нужные команды Android ADB и Fastboot по беспроводной сети.
Дополнительно:  Square root

Беспроводные команды ADB Fastboot: интересное наблюдение

Сразу после публикации этого руководства я попробовал небольшой трюк. Подключил мое устройство к ПК через USB-кабель, и в то же время мое устройство и ПК были подключены к одной сети. Поскольку я уже выполнил все шаги по беспроводному выполнению команд Android ADB и Fastboot, на практике окно CMD должно было отображать два идентификатора устройства после выполнения команды adb devices.

usb adb wireless Команды быстрой загрузки ADB

Предположим, что Интернет не работает в вашем доме, и вы предпочитаете проводной маршрут. Итак, вы идете дальше и используете команду adb devices. При этом вы получаете два идентификатора устройства и не знаете, какой из них использовать. Если это так, то вы можете легко закрыть проводное соединение ADB с помощью следующей команды:

Имейте в виду, что в следующий раз, когда вы захотите выполнить команды Android ADB и Fastboot по беспроводной сети, вам придется повторить попытку с ШАГА 1 по ШАГ 5. На этом я завершаю это интригующее наблюдение, а также это руководство. Если у вас есть какие-либо вопросы, сообщите нам об этом в разделе комментариев ниже. Мы вернемся к вам с решением в ближайшее время.

В этом руководстве мы покажем вам шаги по использованию команд ADB и Fastboot на Android без ПК. Экосистема Android с открытым исходным кодом позволяет выполнять множество настроек. По твикам сообщество обычно делится на две половины. Первая группа пользователей — это те, кто любит настраивать свои устройства, устанавливая пакеты значков, темы, пользовательские программы запуска и тому подобное. Обычно они составляют большую часть пользовательской базы.

Тем не менее, есть еще одна общая строка в обеих этих группах. Использование команд ADB и Fastboot. Обычные пользователи могут использовать его для загрузки своего устройства в исходное восстановление, а затем выполнять такие задачи, как стирание данных или установка обновления из боковой загрузки. Кроме того, они также могут использовать их для установки APK или удаления вредоносных программ.

Затем опытные пользователи могут использовать эти команды, чтобы прошить или загрузить свое устройство в TWRP, установить исправленный magisk boot.img, разблокировать загрузчик, загрузиться в загрузчик или в режим быстрой загрузки, среди прочего. Ну, преимуществ много, но есть и сложности, связанные с его настройкой. Так что еще можно сделать?

Что ж, вы можете использовать и выполнять команды ADB и Fastboot на Android, не настраивая их на своем ПК. И в этом руководстве мы поможем вам именно в этом. Но сначала давайте ознакомим вас с преимуществами и недостатками этого метода. Следуйте вместе. С другой стороны, если у вас есть устройство без рута, ознакомьтесь с этим руководством: Как запускать команды ADB Fastboot непосредственно на Android без рута

При использовании команд ADB и Fastboot на ПК вам потребуется настроить инструменты платформы Android SDK. Точно так же вам также нужно будет включить параметры разработчика, а затем отладку по USB на вашем устройстве. После этого вам нужно будет запустить каталог CMD или PowerShell, а затем подключить ваше устройство к ПК через USB-кабель. Только после этого вы сможете вводить нужные команды. Фу! Это требует больших усилий. Но даже после этого время от времени возникает несколько ошибок, таких как приведенные ниже (для исправления которых требуется еще больше усилий):

В результате использование команд ADB и Fastboot на Android без ПК кажется идеальным выходом из положения. Что ж, это так, но с некоторыми оговорками. Поскольку мы не будем использовать ПК для выполнения вышеупомянутой задачи, вам понадобится еще один хост в виде устройства Android. И это устройство должно быть рутировано. Кроме того, вам также понадобится USB OTG для подключения вашего устройства к хост-устройству.

Таким образом, второе устройство Android (первое будет вашим собственным :D) с корневым доступом и требованием OTG — это то, что может убедить некоторых пользователей попробовать эту задачу. Однако, если вас это устраивает и вы готовы двигаться вперед, то вот шаги по использованию команд ADB и Fastboot без ПК.

Как использовать команды ADB и Fastboot на Android без ПК

Предпосылки

  • Прежде всего, вам нужно второе Android-устройство с рутом. Это устройство будет выступать в роли хоста, на котором мы будем выполнять команды ADB и Fastboot (другими словами, оно будет выполнять роль вашего ПК). Поэтому, если ваше второе устройство не рутировано, мы предоставили несколько руководств, которые вы можете посмотреть. [NOTE: your primary device doesn’t need to be rooted]:
  • Далее вам также необходимо установить приложение Magisk Manager. Если вы рутировали свое устройство, скорее всего, оно уже установлено. Однако, если это не так, загрузите его отсюда: [Update: Added Magisk 21] Все о Magisk-менеджере, модулях и многом другом.
  • Точно так же вам потребуется кабель USB OTG или USB Type-C на USB Type-C. Это потребуется для подключения вашего основного устройства к хост-устройству (рутированному телефону Android).

Вот и все. Это были все требования. Теперь вы можете приступить к шагам по использованию команд ADB и Fastboot на Android без ПК.

ШАГ 1: Установите Android и Fastboot на Android

Первый шаг требует, чтобы вы установили Android и Fastboot на ваше хост-устройство (устройство Android с root-правами). Для этого выполните следующие шаги:

  1. Запустите приложение Magisk Manager на своем устройстве и коснитесь значка «Модули», расположенного внизу.
  2. Найдите ADB, и это должно вызвать ADB и Fastboot для модуля Android NDK.
    модуль adb fastboot magisk
  3. Нажмите на значок «Загрузки», расположенный в правом нижнем углу.
  4. Затем нажмите «Установить» в диалоговом окне подтверждения.
    установить adb fastboot на андроид
  5. После установки модуля нажмите кнопку «Перезагрузка» в правом нижнем углу.

ШАГ 2: Установите приложение Termux

Termux — это приложение-эмулятор терминала для устройств Android. Он позволяет выполнять различные команды суперпользователя. Что касается этого руководства, мы будем выполнять различные команды ADB и Fastboot внутри самого окна Termux (аналогично тому, как мы это делаем в окне командной строки на вашем ПК).

Команды быстрой загрузки adb приложения termux

Итак, зайдите в Play Store и загрузите Приложение Termux на вашем корневом устройстве Android (хост-устройство). После загрузки установите его и перейдите к следующему шагу, чтобы использовать команды ADB и Fastboot на Android без ПК.

ШАГ 3. Включите отладку по USB

отладка по usb oneplus

ШАГ 4. Подключите оба Android-устройства

Большинство новых устройств Android поставляются с портами типа C. Поэтому, если оба ваших Android-устройства имеют порты типа C, вам нужен только один кабель USB Type-C. С другой стороны, если одно из устройств имеет Micro USB, а другое — USB Type-C, вам также понадобится кабель Micro USB OTG и кабель USB A — USB C. Что касается подключения, если оба устройства имеют тип C, вы можете просто подключить их с помощью кабеля USB Type-C.

тип c к кабелю типа cКабель USB типа C на тип C. Кредиты: Амазонка

С другой стороны, если вы используете адаптер OTG, подключите его к корневому устройству хоста. После этого подключите USB-кабель от OTG к вашему основному устройству. Как только вы подключите оба устройства, вы получите запрос на отладку по USB на обоих этих устройствах, нажмите «ОК» на обоих этих устройствах. Вы также можете включить параметр «Всегда разрешать с этого компьютера» на обоих устройствах (см. изображение ниже). Теперь, когда соединение установлено успешно, вы можете приступить к действиям по использованию команд ADB и Fastboot на Android без ПК.

авторизовать отпечаток пальца usb, исправить ошибку отсутствия устройства adb

ШАГ 5: Используйте команды Fastboot на Android-устройстве без ПК

Теперь, когда оба устройства подключены, пришло время начать процесс. Для этого выполните следующие шаги:

  1. Запустите приложение Termux на хост-устройстве (устройство Android с root-правами).
  2. Введите приведенную ниже команду и нажмите Enter: su
  3. Теперь появится всплывающее окно Magisk, нажмите «Грант».
    получить root-доступ через termux
  4. После этого вы можете выполнить следующую команду: устройства adb
  5. Это даст вам основной идентификатор устройства, означающий, что соединение с ADB установлено успешно. Теперь вы можете выполнять нужные команды на хост-устройстве и видеть результат на основном устройстве. Довольно интересно, не правда ли?
Дополнительно:  Почему не работает дисковод и как призвать его к порядку — Информационный портал

На этом мы завершаем руководство по использованию команд ADB и Fastboot на Android без ПК. Если у вас есть какие-либо вопросы относительно вышеупомянутых инструкций, сообщите нам об этом в разделе комментариев. Мы вернемся к вам с решением в ближайшее время.

Steps to Revolutionize your Android Coding Experience

  1. You need to connect your device to your computer via USB cable. Make sure USB debugging is working. You can check if it shows up when running adb devices.

    How to connect and disconnect from WiFi using ADB (not a root user)?

  2. Run adb tcpip 5555

    How to connect and disconnect from WiFi using ADB (not a root user)?

  3. Disconnect your device (remove the USB cable).

  4. Go to the Settings -> About phone -> Status to view the IP address of your phone.

  5. Run adb connect <IP address of your device>:5555

    How to connect and disconnect from WiFi using ADB (not a root user)?

  6. If you run adb devices again, you should see your device.

    How to connect and disconnect from WiFi using ADB (not a root user)?

Now you can execute adb commands or use your favorite IDE for android development — wireless!

Do I Have to Repeat the Process Every Time?

Now you might ask, what do I have to do when I move into a different work space and change WiFi networks? You do not have to repeat steps 1 to 3 (these set your phone into WiFi-debug mode). You do have to connect to your phone again by executing steps 4 to 6.

Unfortunately, the android phones lose the WiFi-debug mode when restarting. Thus, if your battery died, you have to start over. Otherwise, if you keep an eye on your battery and do not restart your phone, you can live without a cable for weeks!

Happy wireless coding!


  • 1: Instructions and discussion on StackOverflow

Setup ADB to use Wirelessly(Over Wifi)

In order to use ADB wirelessly with android, we need to make some changes to android settings before using the ADB commands to make changes on android via ADB.

If you have already set up ADB on your Android and PC, then you can skip this step. If you haven’t, there is a first time for everything!

brew install homebrew/cask/android-platform-tools

Follow the steps to Setup WiFi ADB on Android:

Prerequisites

  1. Android > 11 (or have an option to enable ADB Wifi from within the Settings of your phone)
  2. You need to be connected to a Wifi (you don’t need internet access though)
  3. Tasker (obviously)
  4. WRITE_SECURE_SETTINGS and READ_LOGS permissions granted to Tasker (this tool may be very helpful)
  5. Termux (I highly recommend the F-Droid version due to the updated repository!)
  6. Termux:Tasker

Preparation

Whenever a popup comes up asking for confirmation of Wifi ADB connections, etc., you obviously have to accept it. I can’t recall in detail when they might show up.

In the past, I’ve been using AutoInput to auto-accept them, but I disabled it because I didn’t want to have AutoInput scan my screen all the time for these popups. And I couldn’t find a reliable Logcat entry.

Installation of android-tools within Termux:

  1. open Termux and enter the following command;
    pkg install android-tools
  2. you may have to confirm the installation by pressing y during the setup.
  3. check if adb is working by just typing adb

Create folderstructure and first script to be executed by Tasker

  1. open Termux
  2. create the folder-structure by entering following command;
    mkdir -p .termux/tasker

    (don’t forget the “.” in front of termux)

  3. Now create the script by typing
    nano .termux/tasker/adb.sh
  4. Here paste the following script into nano
#!/data/data/com.termux/files/usr/bin/bash
host="$1"
adb=$PREFIX/bin/adb

$adb connect $host
$adb tcpip 5555
$adb disconnect
$adb kill-server

!/data/data/com.termux/files/usr/bin/bash

Save the script by selecting CTRL (in Termux) and then pressing “x” – confirm by pressing “y”

Create a second script for pairing Termux with Wifi-ADB

  1. open Termux
  2. create the script by typing
    nano .termux/tasker/adb_pair.sh
  3. paste the following script into nano
    #!/data/data/com.termux/files/usr/bin/bash
    
    host="$1"
    
    code="$2"
    
    adb=$PREFIX/bin/adb
    
    echo $code | $adb pair $host
    
    $adb kill-server

!/data/data/com.termux/files/usr/bin/bash

Save the script by selecting CTRL (in Termux) and then pressing “x” – confirm by pressing “y”

Allow Tasker to run Commands in Termux environment

  1. open android settings -> Apps -> Tasker -> permissions -> additional permissions
  2. grant permission to “Run commands in Termux environment

Import of profiles and tasks in Tasker

I first thought I’d explain how to set it up manually. But actually, this would take too much time. So I provide you with my profiles: Taskernet Download

Explanation and how to use the profiles

Pairing yourAndroid to Wifi ADB

  1. Disable all profiles in the project and only enable the profile ADB_Pairing (Long Press Volume Up)
  2. Navigate to Android phone settings -> developer options -> Debugging over WLAN ->
  3. Pair device with pairing code (or something like this)
  4. With the pairing code and IP:Port shown, press and hold Volume UP.

This will call the adb_pair.sh script created previously and send the pairing code and IP:Port to Termux, which will then pair with your device. Finally, a flash message will be shown with your IP:Port and pairing code as a kind of confirmation. The profile will then be disabled because you won’t need it anymore.

Now disable Wifi ADB from the settings again.

How the other profiles work

I’ve created three more profiles. You should enable the first and third profiles. The second profile will be enabled on device startup. I will explain what the different profiles do and how to make use of them.

1_Set Var on Boot

This profile runs on device boot and simply sets the variable %ADB_enabled to 0 and enables the second profile 2_enable ADB Wifi

2_enable ADB Wifi

This profile runs on device unlock. With this profile, I will check for how long the device is enabled (I’m waiting for at least 60 seconds to make sure everything is settled after device boot) and that the variable %ADB_enabled is set to 0.

If both conditions are true I’m enabling the global setting Debugging over WLAN.

3_Get Port (Logcat) + Exec Termux

Now I’m checking Logcat for adb wifi entries. Once it found one we will extract the port and use it with the script adb.sh. The script will then connect to Debugging over WLAN and run adb tcpip 5555 to enable ADB Wifi.

Afterwards we wait 2 seconds and check if ADB-Wifi is enabled. If it was successful (%has_adb_wifi == true) tasker will say that to us and disable “Debugging over WLAN” (because it’s not needed anymore). Furthermore, we disable the second profile (because I don’t want this to be run every time I unlock my phone) and change the %ADB_enabled variable to 1.

Final Words:

Enabling Wifi ADB on Android allows you to use ADB commands on android wirelessly. Cherry on the cake, you are not required a working internet connection to use ADB wirelessly on android. All the latest Android phones running on Android 11 or later are capable of wireless ADB. All you need is a working wifi adapter to connect the PC and android together wirelessly. 

WHAT TO READ NEXT?

Оцените статью
Master Hi-technology
Добавить комментарий