G-3GJ6GYH429
ДомойРуководства How-ToКак отправить команды оболочки ADB на ваш собственный телефон - компьютер не...

Как отправить команды оболочки ADB на ваш собственный телефон — компьютер не нужен, рут не нужен

Существует три уровня настройки Android: действия, которые можно выполнять по умолчанию, действия, которые можно выполнять с помощью ADB, и действия, которые можно выполнять с помощью root. Хотя получить root-права все еще довольно сложно, моды ADB стали намного проще.

Еще в Android 9 компания Google добавила функцию, которая позволяла отправлять команды ADB с компьютера на телефон по беспроводной сети через сеть Wi-Fi. Не особо новаторский, но он заложил основуРабота.

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

Что вам понадобится:

  • телефон с Android 9 или выше
  • 2,99 доллара на покупку приложения в Google Play (или умение создать приложение из источника на GitHub)

Подтверждена работа над:

  • Телефоны Google Pixel (Android 9 или выше)
  • Телефоны OnePlus (OxygenOS 9 или выше)
  • Телефоны Samsung Galaxy (One UI 2.0, 2.1 и 3.0)

Шаг 1. Установите LADB

Внимание, это приложение стоит три доллара. Если вас это не устраивает, вы можете перейдите на страницу приложения GitHub и скомпилируйте APK из исходников бесплатно. Вот ветка переполнения стека, которая должна стать хорошей отправной точкой, если вы хотите пойти по этому пути.

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

  • Ссылка на Play Store: LADB — Local ADB Shell (2,99 доллара США)

Как отправить команды оболочки ADB на ваш собственный телефон - компьютер не нужен, рут не нужен

Шаг 2. Включите параметры разработчика

Теперь откройте приложение «Настройки» и прокрутите вниз, чтобы выбрать «О телефоне». Внутри нажмите на запись «Номер сборки» семь раз подряд, затем введите пароль для блокировки экрана при появлении запроса. Это откроет скрытое меню параметров разработчика, но если вам нужна дополнительная помощь, у нас есть полное руководство, посвященное этой части:

Шаг 3. Включите беспроводную отладку

Теперь вам нужно включить базовую функцию Android, которая заставляет это приложение работать. Перейдите в настройки, затем прокрутите вниз и выберите «Система», затем нажмите «Дополнительно» и выберите «Параметры разработчика». На некоторых телефонах запись параметров разработчика может быть указана в самом низу основного экрана настроек.

Читай также:  Как исправить уведомление Messenger, не работаю

Оказавшись внутри, прокрутите вниз до Отладка раздел. Здесь включите переключатель рядом с «Беспроводная отладка», затем нажмите «ОК» в приглашении, чтобы подтвердить свой выбор.

Как отправить команды оболочки ADB на ваш собственный телефон - компьютер не нужен, рут не нуженКак отправить команды оболочки ADB на ваш собственный телефон - компьютер не нужен, рут не нужен

Хотя мы протестировали это и обнаружили, что он работает практически на каждом современном телефоне Android, проданном в США за последние четыре года, не на каждом устройстве гарантированно есть функция беспроводной отладки. Это часть AOSP, базы открытого исходного кода Android, но OEM-производители иногда удаляют функциональность из своих версий Android со скинами. Если на вашем телефоне нет этой опции, к сожалению, LADB вам не подойдет.

Шаг 4: Установите соединение

Затем вам просто нужно подключить локальный хост LADB к беспроводной функции ADB вашего телефона. Но в зависимости от того, какую версию Android вы используете, это может быть невероятно просто или немного неуклюже. Мы начнем с неуклюжего (более новые версии Android), поэтому, если вы используете Android 10 или ниже, нажмите здесь, чтобы перейти вперед.

Android 11 и выше

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

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

Поэтому вам нужно открыть приложение «Настройки» в режиме разделенного экрана, чтобы всплывающее окно не закрывалось. Пока LADB запрашивает числа, войдите в режим многозадачности и коснитесь значка приложения в верхней части его карточки, затем выберите «Разделить экран». Затем выберите карточку «Настройки» в появившемся мини-режиме многозадачности, чтобы сделать ее вторым экраном. Или, если вы используете Samsung, выберите «Настройки» из списка.

Как отправить команды оболочки ADB на ваш собственный телефон - компьютер не нужен, рут не нужен

Оттуда возвращайтесь в Настройки -> Система -> Дополнительно -> Параметры разработчика или же Настройки -> Параметры разработчика, затем коснитесь текста «Беспроводная отладка» (а не переключателя), чтобы открыть подменю функции. Оттуда прокрутите вниз и нажмите «Сопряжение устройства с кодом сопряжения».

Теперь есть еще одна морщинка. В режиме разделенного экрана это всплывающее окно в LADB теряет кнопку «Хорошо», то есть вы не можете заставить приложение принимать учетные данные после того, как вы их отредактировали. Чтобы предотвратить это, возьмите разделитель разделенного экрана и перетащите его вниз туда, где часть настроек занимает только около 1/3 экрана, а LADB занимает остальные 2/3.

Читай также:  Как отключить абсолютный объем Bluetooth на Android

Как отправить команды оболочки ADB на ваш собственный телефон - компьютер не нужен, рут не нужен

Теперь осталось просто переписать числа. Под IP-адрес и порт во всплывающем окне «Настройки» вы увидите серию цифр, затем двоеточие, а затем еще одно число. Число после двоеточия — это то, что вы должны ввести в Порт во всплывающем окне LADB. Затем код сопряжения помещается в поле кода сопряжения, после чего не забудьте нажать «ОК» в LADB.

Теперь вы увидите сообщение в терминале LADB с надписью «Ожидание, пока устройство примет соединение». Это может занять до двух минут, так что наберитесь терпения. Когда соединение будет установлено, вы должны получить уведомление от системы Android с сообщением «Подключена беспроводная отладка».

Как отправить команды оболочки ADB на ваш собственный телефон - компьютер не нужен, рут не нуженКак отправить команды оболочки ADB на ваш собственный телефон - компьютер не нужен, рут не нуженКак отправить команды оболочки ADB на ваш собственный телефон - компьютер не нужен, рут не нужен

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

Android 9 и 10

Если вы используете Android 9 или 10, эта часть так намного легче. Просто откройте приложение, затем установите флажок «Всегда разрешать» и выберите «Разрешить», когда будет предложено «Разрешить отладку по USB». Затем вам будет показана командная строка, готовая принять команду!

Как отправить команды оболочки ADB на ваш собственный телефон - компьютер не нужен, рут не нуженКак отправить команды оболочки ADB на ваш собственный телефон - компьютер не нужен, рут не нужен

Шаг 5. Отправьте команды оболочки ADB на свой телефон

Теперь вы готовы отправлять команды оболочки ADB на свой телефон. Имейте в виду, что это оболочка ADB, а это означает, что вы не получаете доступа к таким командам, как «adb reboot-bootloader». Вместо этого вы можете запускать только команды, которые обычно начинаются с «adb shell».

Однако, поскольку вы отправляете команды непосредственно в оболочку ADB, вам не нужно включать в команды часть «оболочки adb» — просто удалите эту часть и отправьте остальную часть команды отдельно. Например, при предоставлении WRITE_SECURE_SETTINGS, которые требуются для многих расширенных приложений настройки, вместо этого:

adb shell pm grant com.appname.xyz android.permission_WRITE_SECURE_SETTINGS

. вы бы просто отправили это:

pm грант com.appname.xyz android.permission_WRITE_SECURE_SETTINGS

Два отличных приложения, с которыми можно попробовать эту команду, — это SystemUI Tuner и Tasker. Как только им было предоставлено повышенное разрешение на запись определенных системных настроек, они стали довольно мощными!