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

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

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

Навигация по этой статье:

  • Что такое Шизуку?
  • Каковы особенности Шизуку?
  • Как скачать Шизуку?
  • Как мне установить и настроить Shizuku?
    • С root-доступом
    • Без root-доступа
  • Как использовать Шизуку?
  • Заключение

Что такое Шизуку?

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

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

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


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

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

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

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

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

СидзукуРазработчик: Синчен и Рикка

Цена: Бесплатно.

4.1.

Скачать

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

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

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

С root-доступом

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

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

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

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

Скачать Суй

В отличие от обычных сопутствующих приложений, 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 для разработчиков. Его можно использовать для настройки службы Шизуку на целевом устройстве без root-доступа.

  1. Найдите значок Шизуку и нажмите на него, чтобы открыть приложение.
  2. На главном экране перейдите в раздел под названием Запустить через беспроводную отладку.
  3. Нажмите Сопряжение кнопку, затем нажмите Опции разработчика. Затем прокрутите вниз, пока не найдете опцию «Беспроводная отладка». Включите его.
  4. Проверить Всегда разрешать в этой сети поле, затем нажмите Позволять чтобы включить эту функцию.
  5. Нажмите на Беспроводная отладка меню. Далее выберите опцию с именем Сопряжение устройства с кодом сопряжения.
  6. Теперь введите уникальный 6-значный код сопряжения Wi-Fi в текстовое поле уведомления о коде сопряжения Shizuku.
    • Вы также можете провести вниз по строке состояния до уведомления Сидзуку, а затем нажать Введите код сопряженияи нажмите кнопку «Отправить» справа для подтверждения.
  7. На этом этапе вы должны увидеть Сопряжение успешно выполнено сообщение, если код сопряжения правильный.
  8. Вернитесь на главный экран приложения Shizuku.
    • Возможно, вам придется смахнуть уведомление об успешном сопряжении, прежде чем вы сможете это сделать.
  9. Найдите Запустить через беспроводную отладку раздел и нажмите кнопку «Пуск», чтобы включить службу.
  10. Служба Shizuku теперь автоматически запускается на новом экране, а затем автоматически закрывается по завершении.
  11. Прокрутите обратно вверх и проверьте статус работы Шизуку. Он должен отображать номер версии, за которым следует «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
  4. В случае успеха вы должны увидеть выйти с 0 статус в окне терминала в течение нескольких секунд.
  5. Откройте на своем телефоне приложение 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-файлов, текстовых сообщений, журналов вызовов и примененных обоев бесплатно и без рута.
  • Системный тюнер: многофункциональная замена встроенного в Android System UI Tuner.
Резервное копирование Swift запрашивает доступ к Шизуку

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

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

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

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


Заключение

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