Що таке Shizuku і що з ним можна робити на пристрої Android?

Shizuku дозволяє вам возитися з пристроями Android без root-доступу. Ви можете перевірити, що це означає та як це налаштувати тут!

Android Debug Bridge, або скорочено ADB, — це зручний інструмент розробки для взаємодії з вашим телефоном для налагодження та тестування. Завдяки ADB розробники та досвідчені користувачі можуть отримати доступ до вбудованої оболонки командного рядка Android у Linux із більшими привілеями, ніж програми, встановлені користувачами. Примітно, що привілей оболонки ADB не дорівнює доступу суперкористувача, тому вам все одно може знадобитися рутувати свій пристрій отримати повний контроль над ОС. Однак, залежно від ваших вимог до модифікації, доступу до оболонки достатньо, щоб надавати або забороняти дозволи, змінювати значення параметрів системи та робити багато іншого. Ось де Шизуку додаток вступає в дію.

Перейдіть до цієї статті:

  • Що таке Шизуку?
  • Які особливості Shizuku?
  • Як завантажити Shizuku?
  • Як я можу встановити та налаштувати Shizuku?
    • З root доступом
    • Без root-доступу
  • Як використовувати Shizuku?
  • Висновок

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

Shizuku — це чудове рішення для вирішення досить складного сценарію у світі модифікації Android: надання стороннім програмам доступу до інтерфейсів прикладного програмування (API) системного рівня. Ідея полягає в тому, щоб запустити спеціальний процес із дозволами на рівні оболонки, який діє як проксі між системним сервером і програмами. Замість того, щоб покладатися на виконання команд у su оболонки, розробники можуть використовувати серверний компонент Shizuku для виконання операцій з підвищеними правами.

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

Проект Shizuku є відкритим вихідним кодом, і його підтримує Рікка (він же RikkaW), Харууета кілька інших розробників.


Які особливості Shizuku?

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

Як завантажити Shizuku?

Як згадувалося раніше, проект Shizuku є відкритим вихідним кодом, тому ви можете поглянути на кодову базу або скомпілювати її самостійно, отримавши вихідні коди з офіційний репозиторій GitHub.

Якщо ви шукаєте попередньо скомпільовану версію Shizuku, ви можете отримати її безпосередньо з магазину Google Play. Розробники також розмістити кілька дзеркал щоб спростити завантаження офіційного випуску APK.

ШизукуРозробник: Сінчен і Рікка

Ціна: безкоштовно.

4.1.

Завантажити

Як я можу встановити та налаштувати Shizuku?

Версію Shizuku для Google Play встановлює власний менеджер пакунків Android, і вона продовжуватиме оновлюватись у Play Store. Якщо ви хочете вибрати випуск APK від GitHub, вам це потрібно вручну завантажити пакет на вашому пристрої Android.

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

З root доступом

Перш ніж інсталювати Shizuku з root-доступом, переконайтеся, що у вас є встановлено останню версію Magisk на цільовому пристрої.

  1. Знайдіть піктограму Shizuku та торкніться її, щоб відкрити програму.
  2. На головному екрані перейдіть до розділу під назвою Початок (для рутованих пристроїв).
  3. Натисніть кнопку Пуск, щоб розпочати процес.
  4. Прес Грант щоб надати права root за запитом.
  5. Якщо все йде правильно, служба Shizuku запуститься протягом кількох секунд на новому екрані, а потім автоматично закриється після завершення.
  6. Прокрутіть догори та перевірте статус роботи Shizuku. Він має відображати номер версії, а потім «корінь».

За замовчуванням служба Shizuku не запускається автоматично після перезавантаження. Щоб змінити поведінку, торкніться значка налаштувань у верхньому правому куті, а потім знайдіть Запуск під час завантаження (root) варіант. Після ввімкнення служба Shizuku працюватиме без втручання користувача після перезавантаження пристрою.

Варто зазначити, що розробники проекту Shizuku працюють над просунутим фронтендом під назвою Sui. Згодом він замінить поточний додаток Shizuku. Щоб спробувати, завантажте останню версію зі свого сховища GitHub. Оскільки Sui розроблено як a Модуль 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 на цільовому пристрої без кореневого доступу.

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

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

Також можна викликати службу Shizuku через дротовий доступ до ADB. Це особливо корисно для старих версій Android або деяких оболочок Android OEM, де бездротове налагодження недоступне. Однак вам потрібно a ПК/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. Потім прокрутіть назад угору та перевірте статус роботи Shizuku. Він має відображати номер версії, а потім «adb».

За умови, що ви виконаєте все це, тепер у вас має бути робочий екземпляр Shizuku на вашому пристрої Android.


Як використовувати Shizuku?

Якщо ви знайомі з Magisk, то Shizuku дуже схожий. Але замість того, щоб керувати кореневим доступом, він керує доступом до оболонки. У результаті, якщо у вас є робочий екземпляр Shizuku, а потім ви спробуєте відкрити програму, яка використовує Shizuku для виконання операцій з підвищеними правами, ви побачите підказку дозволити доступ. Як тільки ви це дозволите, Shizuku безперешкодно подбає про вимоги доступу до API.

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

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

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

Також можна використовувати Shizuku в поєднанні з програмами емулятора терміналу на пристрої. Ця частина виходить за рамки цього підручника, але ви можете ознайомитися з цією функцією, натиснувши опцію «Використовувати Shizuku в термінальних програмах» у головному меню програми.

Спільнота розробників додатків для Android може легко використовувати потужність Shizuku. Для цього перегляньте наш пояснювач і перевірте Репо Shizuku API.

Офіційний сайт Shizuku


Висновок

Рутування пристрою Android відкриває для нього світ налаштувань, але це не завжди можливий варіант. На жаль, час іде, і Google покращує свої методи виявлення втручання, залишається все менше місця, щоб повозитися. Додаток Shizuku дещо заповнює порожнечу, що чудово підходить для сцени модування Android. Сподіваюся, найближчим часом ми побачимо безліч програм і модів із вбудованою підтримкою сервісу Shizuku.