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

    0
    1075

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


    Что такое Shizuku?

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

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

    Проект Shizuku в настоящее время разрабатывается Rikka (он же RikkaW), Haruue и несколькими другими разработчиками.


    Каковы особенности Shizuku?

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

    Как скачать Shizuku?

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

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


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

    Google Игровая версия Shizuku устанавливается собственным менеджером пакетов 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.

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

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

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

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


    Вывод

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

    Предыдущая статьяЕженедельная викторина SamMobile 126 – Приходите проверить свои Samsung знания! – СэмМобайл
    Следующая статьяРезультаты еженедельного опроса: большинству людей подходит 256 ГБ встроенной памяти
    Петр Григорин
    Интересуется софтом, разработкой и использование новых приложений, технология искусственного интеллекта. Этот писатель - человек с техническими знаниями, который увлечен разработкой программного обеспечения и использованием новых приложений. Его особенно интересуют технологии искусственного интеллекта и то, как они могут быть использованы для улучшения различных отраслей промышленности и повседневной жизни. Обладая прочной основой в области информатики и острым взглядом на инновации, этот писатель обязательно привнесет ценные идеи и соображения в любую дискуссию на эти темы. Пишет ли он о последних открытиях в области ИИ или исследует потенциал новых программных инструментов, его работа обязательно будет увлекательной и заставляющей задуматься.