Kaspersky

Команды оболочки ADB могут пригодиться вам в самых разных случаях. Например, вам нужно сделать планшет Amazon Fire таким, чтобы он походил на стандартный Android, основательно поменять скорость анимации телефона или просто вернуть двухкнопочную навигацию в OnePlus 7.

Для запуска данных команд вы обязательно должны настроить на компьютере Android Debug Bridge (ADB) и подключить телефон через USB или беспроводной интернет. Это не во всех случаях удобно.

Вот где на помощь приходит недавно появившееся приложение LADB, которое даёт возможность осуществлять запуск команд оболочки непосредственно на телефоне с использованием беспроводного протокола ADB. Правда, людям, которые не успели установить на телефоны ОС Android 11, сделать это будет не так просто.

LADB — сервер ADB, где имеются библиотеки различных приложений. В стандартных условиях данный сервер не подключается к тому устройству, где он уже имеется, однако LADB позволяет обмануть сервер таким образом, что для него клиент выступает совершенно другим устройством. Так как localhost не выставляет требования о наличии подключения к интернету, у вас есть возможность применять LADB в тот момент, когда устройство находится в «режиме полёта».

Установка

Первым делом вам следует установить LADB. Его можно приобрести в Play Store за 3,99$. Но у вас есть возможность скомпилировать его путём закачки исходных кодов на Github.

Так как в Android 11 есть новая опция беспроводной отладки, процесс установки в новой версии ОС и в предыдущих отличается. Единый для всех версий Android этап заключается в том, что вначале следует осуществить активацию параметров разработчика. Это можно сделать путём открытия раздела с настройками системы.

Необходимо найти номер сборки телефона. Данная информация помещается разработчиком в раздел «О телефоне». Однако у вас есть возможность её посмотреть в настройках. После этого следует нажать на номер семь раз. По завершении данного этапа в настройках вашей системы можно будет увидеть совершенно новый раздел «Для разработчиков» (системные настройки > система > расширенные > настройки разработчика на телефонах Pixel, на других телефонах он должен находиться в таком же месте).

Что делать далее, зависит от версии Android.

Android 11

В этой операционной системе вам следует открыть раздел для разработчиков, где находится беспроводная отладка, включить переключатель и подтвердить действие, нажав «Allow» (Разрешить). У вас появится возможность соединения устройств.

Выберите эту опцию, чтобы войти в режим разделения экрана (на телефонах Pixel для этого нужно нажать и удерживать значок приложения в многозадачном режиме). Откройте LADB в новом окне. Там нужно ввести код соединения и номер порта (в моём случае данный процесс затормозил, так как отсутствовала возможность видеть поле для ввода текста в LADB при открытии клавиатуры.

Но, возможно, эта проблема была связана с небольшим по размеру экраном моего Pixel 3). Не нужно выключать дисплей после ввода порта и кода, так как они изменятся, когда закроется меню разработчика. Это ещё одна из причин, свидетельствующая о том, что вам следует в этой ситуации применять разделённый экран.

Отладка по беспроводной сети выключается автоматически после перезагрузки телефона. В связи с этим вам необходимо осуществить перенастройку в тот момент, когда вам захочется заново подсоединиться. Я тоже перезапускал LADB, предварительно очистив данные приложения (нажатие и удержание значка приложения на панели запуска > информация о приложении > хранилище и кеш > очистить хранилище) для возврата к экрану соединения после отключения. Будем надеяться, что в ближайшем будущем эту ошибку исправят.

Android 10 и более ранние версии

Для запуска беспроводного моста отладки на данной версии Android и более ранних версиях вам первым делом следует установить на компьютер ADB. Это делается в том случае, если у вас его ещё нет. После вы должны приступить к активации USB-отладки в настройках разработчика, а уже потом подсоединить телефон непосредственно к компьютеру.

Удостоверьтесь, что связь установлена путём ввода adb devices в терминале. Для активации беспроводной отладки вы должны ввести adb tcpip 5555. Следует выключить телефон и открыть LADB, автоматически устанавливающий соединение.

Тогда беспроводной ADB будет отключён автоматически после выключения телефона. В связи с этим вам постоянно нужно будет повторно настраивать соединение при перезагрузке своего гаджета.

Применение

После завершения процесса настройки вы уже можете с уверенностью пользоваться LADB и выполнять любые команды оболочки ADB. Помните, что все команды должны вводиться вами без набора перед ними комбинации adb shell. Если у вас появится желание экспортировать выходные данные в виде текстового файла, то вам необходимо просто нажать на кнопку «Share» (Поделиться), которая располагается в правой верхней части приложения.

Приложение пока ещё не является идеальным. В связи с этим им, возможно, будет трудно пользоваться, если на телефоне не установлен Android 11. Но по мере обновления операционок до последней версии данное приложение будет становиться полезным для большего количества пользователей. Встречается такое, что беспроводной ADB включён производителями в опции разработчика на телефонах старых моделей. В связи с этим следует проверить доступность приложения именно на вашем гаджете.

Поддержка локальной оболочки ADB — это не что-то сверхъестественное. Tasker представил данную функцию ещё в феврале. Инструменты Termux и pure-python-adb представлены пользователям давным-давно.

Но по сравнению с ними LADB является менее сложным способом, с помощью которого можно запустить локальную оболочку ADB. Это очень удобно в тех случаях, когда вы не нуждаетесь во всех расширенных функциях, которые идут вместе с Tasker, Termux и т.д.

Retell поможет добавить голосовую озвучку на любой сайт
Обзор Контур.Отель. Сервис для управления отелем