Что такое Shizuku и что с ним можно делать на Android-устройстве?

Android Debug Bridge, или сокращенно ADB, — это удобный инструмент разработки для взаимодействия с вашим телефоном для отладки и тестирования. Через ADB разработчики и опытные пользователи могут получить доступ к встроенной в Android оболочке командной строки Linux с большими привилегиями, чем к приложениям, установленным пользователем. Примечательно, что привилегия оболочки ADB не равна доступу суперпользователя, поэтому вам все равно может потребоваться рутировать ваше устройство, чтобы получить полный контроль над ОС. Однако, в зависимости от ваших требований к моддингу, доступа к оболочке достаточно для предоставления или отказа в разрешениях, изменения значений системных настроек и многого другого. Вот где Сидзуку приложение вступает в игру.

Перейдите по этой статье:


Что такое Сидзуку?

Shizuku — отличное решение для решения довольно сложного сценария в мире моддинга Android: предоставление сторонним приложениям доступа к интерфейсам прикладного программирования (API) системного уровня. Идея состоит в том, чтобы запустить выделенный процесс с разрешениями на уровне оболочки, который действует как прокси-сервер между системным сервером и приложениями. Вместо того, чтобы полагаться на выполнение команд в su shell разработчики могут затем использовать серверный компонент Shizuku для выполнения операций с повышенными правами.

В двух словах, если приложению требуются специальные разрешения, которые могут быть предоставлены только через ADB (или с помощью root), вы можете просто использовать Shizuku, чтобы предоставить их прямо с вашего Android-устройства.

Проект Shizuku имеет открытый исходный код и поддерживается Rikka (она же РиккаВ), Харууэи ряд других разработчиков.


Каковы особенности Сидзуку?

  • Минимальные потери производительности.
  • Чрезвычайно быстрое выполнение (на основе механизма межпроцессного взаимодействия Android, называемого «биндером»).
  • Приложения могут использовать системные API Android с незначительными добавлениями кода.
  • На Android 11 и выше вы можете настроить и запустить Shizuku прямо на своем устройстве.

Как скачать Шизуку?

Как упоминалось ранее, проект Shizuku имеет открытый исходный код, поэтому вы можете взглянуть на кодовую базу или скомпилировать ее самостоятельно после получения исходных кодов из его официальный репозиторий GitHub.

Если вы ищете предварительно скомпилированную версию Shizuku, вы можете получить ее прямо из магазина Google Play. Разработчики также разместить несколько зеркал чтобы упростить загрузку официального выпуска APK.


Как установить и настроить Shizuku?

Версия Shizuku для Google Play устанавливается собственным менеджером пакетов Android и будет по-прежнему обновляться через Play Store. Если вы хотите выбрать выпуск APK с GitHub, вам необходимо вручную загрузить пакет на свое устройство Android.

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

С корневым доступом

Перед установкой Shizuku с root-доступом убедитесь, что на целевом устройстве установлена ​​последняя версия Magisk.

  1. Найдите значок Сидзуку и нажмите на него, чтобы открыть приложение.
  2. На главном экране перейдите в раздел под названием Пуск (для рутированных устройств).
    Старт Shizuku для рутированных устройств
  3. Нажмите кнопку «Пуск», чтобы начать процесс.
  4. Нажимать Грант чтобы дать права root по запросу.
  5. Если все пойдет правильно, служба Shizuku запустится в течение нескольких секунд на новом экране, а затем автоматически закроется по завершении.
  6. Прокрутите вверх и проверьте рабочий статус Shizuku. Он должен отображать номер версии, за которым следует «root».

Сидзуку работает корень

По умолчанию служба Shizuku не запускается автоматически после перезагрузки. Чтобы изменить поведение, коснитесь значка «Настройки» в правом верхнем углу, затем найдите Запуск при загрузке (root) вариант. После включения служба Shizuku будет выполняться без какого-либо вмешательства пользователя после перезагрузки устройства.

Запуск Shizuku с корневой загрузкой

Стоит отметить, что разработчики проекта Shizuku работают над продвинутым интерфейсом под названием Sui. В конечном итоге оно заменит текущее приложение Shizuku. Чтобы попробовать, загрузите последнюю версию из репозитория GitHub. Поскольку Sui разработан как модуль Magisk, вам все равно понадобится Magisk для запуска приложения.

Скачать Sui

В отличие от обычных сопутствующих приложений, Sui не предлагает типичный значок приложения для начала. Чтобы получить доступ к его интерфейсу, выполните одно из следующих действий:

  • (Android 8.0+, Sui 12.1+) Нажмите и удерживайте системные настройки в домашнем приложении, и вы найдете ярлык Sui.
  • (Android 8.0+, Sui 12+) Войдите в «Параметры разработчика» в настройках системы, система попросит вас добавить ярлык Sui.
  • Войти *#*#784784#*#* в приложении для набора номера по умолчанию.

Суй главный экран

Хотя у Sui есть свой потенциал, проект еще не завершен. До тех пор, пока переход с текущего приложения Shizuku на Sui не будет официально одобрен, рекомендуется использовать основное приложение Shizuku для настройки различных аспектов Shizuku.

Без root-доступа

Начиная с Android 11, Google добавила функцию беспроводной отладки в параметры разработчика Android. Его можно использовать для настройки службы Shizuku на целевом устройстве без root-доступа.

  1. Найдите значок Сидзуку и нажмите на него, чтобы открыть приложение.
  2. На главном экране перейдите в раздел под названием Запуск через отладку беспроводной сети.
    Запуск Shizuku через беспроводную отладку
  3. Нажмите Сопряжение кнопку, затем нажмите Варианты для разработчиков. Затем прокрутите вниз, пока не найдете параметр «Беспроводная отладка». Включите его.
  4. Проверить Всегда разрешать в этой сети поле, затем нажмите Разрешать чтобы включить эту функцию.
    Разрешить беспроводную отладку в этой сети
  5. Нажмите на Беспроводная отладка меню. Затем выберите параметр с именем Сопряжение устройства с кодом сопряжения.
    Устройство беспроводной отладки с кодом сопряжения
  6. Теперь введите уникальный 6-значный код сопряжения Wi-Fi в текстовое поле уведомления кода сопряжения Shizuku.
    • Вы также можете провести вниз по строке состояния до уведомления Shizuku, а затем нажать Введите код сопряженияи нажмите кнопку Отправить справа для подтверждения.
  7. На этом этапе вы должны увидеть Сопряжение успешно сообщение, если код сопряжения был правильным.
    Пейринг Сидзуку успешен
  8. Вернитесь на главный экран приложения Shizuku.
    • Возможно, вам придется смахнуть уведомление об успешном сопряжении, прежде чем вы сможете это сделать.
  9. Найдите Запуск через отладку беспроводной сети раздел и нажмите кнопку «Пуск», чтобы включить службу.
  10. Служба Shizuku теперь будет автоматически запускаться на новом экране, а затем автоматически закрываться по завершении.
    Началась отладка беспроводной сети Shizuku
  11. Прокрутите вверх и проверьте рабочий статус Shizuku. Он должен отображать номер версии, за которым следует «adb».

Шизуку работает с ADB

Имейте в виду, что вам нужно снова включить опцию «Беспроводная отладка» и перезапустить Shizuku после перезапуска целевого устройства.

Также можно вызвать службу Shizuku через проводной доступ к ADB. Это особенно полезно для старых версий Android или некоторых OEM-оболочек Android, где беспроводная отладка недоступна. Однако вам нужен ПК/Mac с установленным ADB, а также установленный OEM-драйвер Android в качестве предварительных условий.

  1. Прежде чем продолжить, убедитесь, что целевое устройство может быть обнаружено процессом ADB на вашем ПК/Mac.
    • Тип adb devices в окне терминала, затем нажмите Enter. Вы должны увидеть уникальный номер идентификатора устройства в списке подключенных устройств, сообщая вам, что оно подключено и распознано интерфейсом ADB.
  2. Откройте приложение Shizuku хотя бы один раз на своем телефоне.
  3. Выполните следующую команду в окне терминала вашего ПК/Mac:
    adb shell sh /sdcard/Android/data/moe.shizuku.privileged.api/start.sh

    Проводной старт Shizuku adb

  4. В случае успеха вы должны увидеть выйти с 0 статус в окне терминала в течение нескольких секунд.
  5. На телефоне откройте приложение Shizuku. Затем прокрутите вверх и проверьте рабочий статус Shizuku. Он должен отображать номер версии, за которым следует «adb».

Если вы выполните все это, теперь у вас должен быть работающий экземпляр Shizuku на вашем устройстве Android.


Как использовать Шизуку?

Если вы знакомы с Magisk, то Shizuku очень похожа. Но вместо управления корневым доступом он управляет доступом к оболочке. В результате, если у вас есть работающий экземпляр Shizuku, а затем вы пытаетесь открыть приложение, которое использует Shizuku для выполнения операций с повышенными правами, вы должны увидеть запрос на разрешение доступа. Как только вы разрешите это, Shizuku без проблем позаботится о требованиях к доступу к API.

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

  • Ремаляр: Repainter предоставляет настраиваемые динамические темы Material You для любого устройства Android 12 (и новее) и ПЗУ.
  • Операции приложений: App Ops — это детальный диспетчер разрешений приложений.
  • SAI (установщик разделенных APK): SAI — это расширенный установщик APK с поддержкой разделения APK.
  • Быстрое резервное копирование: Swift Backup может создавать резервные копии ваших APK, ваших текстов, ваших журналов вызовов и примененных обоев бесплатно и без рута.
  • SystemUI Тюнер: Многофункциональная замена встроенного в Android System UI Tuner.

Шизуку получает доступ к резервной копии Swift

Быстрое резервное копирование с запросом доступа к Shizuku

В большинстве случаев приложения будут запрашивать доступ к Shizuku на этапе начальной настройки. После предоставления они откроют функции, требующие повышенного доступа. Если Shizuku не установлен (или не настроен), приложения автоматически выберут резервный режим с ограниченным набором функций.

Также можно использовать Shizuku в сочетании с приложениями эмулятора терминала на устройстве. Эта часть выходит за рамки этого руководства, но вы можете изучить эту функцию, нажав «Использовать Shizuku в терминальных приложениях» в главном меню приложения.

Для сообщества разработчиков приложений для Android вы можете легко использовать возможности Shizuku. Для этого взгляните на наш объяснитель и ознакомьтесь с Репозиторий API Shizuku.

Официальный сайт Сидзуку


Вывод

Укоренение вашего Android-устройства открывает перед ним целый мир настроек, но это не всегда осуществимый вариант. К сожалению, с течением времени, и Google совершенствует свои методы обнаружения несанкционированного доступа, остается все меньше и меньше места для возни. Приложение Shizuku несколько заполняет пустоту, что отлично подходит для сцены моддинга Android. Надеемся, что в ближайшем будущем мы увидим множество приложений и модов со встроенной поддержкой сервиса Shizuku.


Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *