Shizuku - сервис, который даёт приложениям доступ к системным API Android без root-прав. Работает через ADB (Android Debug Bridge), используя привилегии shell.
Зачем нужен:
- Устанавливать приложения без подтверждения (Obtainium, SAI)
- Замораживать/размораживать приложения (Ice Box, Hail)
- Управлять разрешениями (AppOps, Permission Pilot)
- Менять настройки системы (DarQ, Naptime)
- Удалять системные приложения (Canta, AppManager)
💡 Shizuku не даёт полный root - только ограниченный доступ к системным функциям. Безопаснее, чем рут, но мощнее, чем обычное приложение.
📦 Установка и запуск
Шаг 1: Скачать Shizuku
- F-Droid (рекомендуется)
- GitHub Releases
Шаг 2: Включить режим разработчика
- Настройки → О телефоне → 7 раз тапнуть по «Версии MIUI» / «Номер сборки»
- Вернуться в настройки → Дополнительные → Для разработчиков
Шаг 3: Включить беспроводную отладку
- В «Для разработчиков» → ✅ Беспроводная отладка
- Нажать «Сопряжение по коду» → запомнить код и порт
- В Shizuku: «Запустить» → «Сопряжение» → ввести код и порт
- После сопряжения: «Запустить» → сервис запустится
Проверить статус:
Статус: Работает
Версия: 13.x.x
⚠️ После перезагрузки телефона Shizuku нужно запускать заново (процесс не сохраняется).
🔧 Пример 1: Obtainium + Shizuku
Obtainium - менеджер обновлений приложений напрямую из источников (GitHub, GitLab, F-Droid).
Зачем Shizuku для Obtainium
| Без Shizuku | С Shizuku |
|---|---|
| Ручное подтверждение установки | Автоматическая установка |
| Не работает со split-APK | Поддержка всех форматов |
| Требует «Неизвестные источники» | Установка через системный PM |
Настройка
- Установить Obtainium с F-Droid
- Открыть Obtainium → Настройки → Метод установки
- Выбрать Shizuku (автоматически определится, если сервис запущен)
- Добавить приложения для отслеживания:
- Ввести URL репозитория:
https://github.com/user/repo - Или выбрать из каталога
- Ввести URL репозитория:
- При обновлении: Obtainium скачает → установит через Shizuku → без подтверждения
Пример добавления приложения:
Источник: GitHub
URL: https://github.com/RikkaApps/Shizuku
Фильтр: Releases (stable)
Формат: APK
🔧 Пример 2: SAI + Shizuku
SAI (Split APKs Installer) - установщик split-APK, XAPK, APKS (форматы, которые не ставятся стандартным установщиком).
Зачем Shizuku для SAI
| Без Shizuku | С Shizuku |
|---|---|
| Ручное подтверждение для каждого APK | Пакетная установка без подтверждения |
| Не работает с некоторыми форматами | Поддержка всех split-форматов |
| Ошибки при установке | Надёжная установка через системный PM |
Настройка
- Установить SAI с F-Droid
- Открыть SAI → Настройки → Метод установки
- Выбрать Shizuku (или «Session API + Shizuku» для максимальной совместимости)
- Установить приложение:
- Нажать «Установить APK» → выбрать файл
.xapk,.apks,.apk - SAI распакует → установит через Shizuku → готово
- Нажать «Установить APK» → выбрать файл
Поддерживаемые форматы:
.apk- обычный пакет.xapk- APK + OBB-данные.apks/.apk-m- split-APK (несколько файлов для разных архитектур)
🔄 Автозапуск Shizuku (опционально)
После перезагрузки Shizuku останавливается. Варианты автозапуска:
Вариант 1: Tasker + ADB (без root)
# Скрипт для Tasker: start-shizuku.sh
adb shell sh /sdcard/Android/data/moe.shizuku.privileged.api/start.sh
Настройка:
- Установить Tasker
- Создать задачу → «Run Shell» → команда выше
- Триггер: «Device Boot»
Вариант 2: KernelSU / Magisk (с root)
Если есть рут - установить Shizuku как системное приложение:
adb push shizuku.apk /data/local/tmp/
adb shell su -c "pm install /data/local/tmp/shizuku.apk"
adb shell su -c "sh /sdcard/Android/data/moe.shizuku.privileged.api/start.sh"
Плюс: Shizuku запускается автоматически при загрузке.
🔍 Диагностика
# Проверить, запущен ли Shizuku
adb shell sh /sdcard/Android/data/moe.shizuku.privileged.api/start.sh --check
# Посмотреть логи Shizuku
adb logcat | grep -i shizuku
# Проверить доступ приложения к Shizuku
adb shell dumpsys package moe.shizuku.privileged.api | grep -A5 "Granted permissions"
⚠️ Частые проблемы
# Shizuku не запускается
→ Перезапустить беспроводную отладку: выключить → включить
→ Перезагрузить телефон и запустить заново
→ Проверить, не блокирует ли антивирус/оптимизатор
# Obtainium/SAI не видят Shizuku
→ Убедиться, что сервис запущен (статус «Работает» в приложении)
→ Перезапустить Shizuku и целевое приложение
→ Проверить разрешения: Настройки → Приложения → [App] → Разрешения
# Ошибка установки «Package parser error»
→ Файл повреждён - перекачать
→ Неподдерживаемый формат - проверить версию SAI
→ Недостаточно места - очистить кэш
# Shizuku отключается сам
→ Настройки → Батарея → [Shizuku] → ✅ Без ограничений
→ Настройки → Приложения → [Shizuku] → ✅ Автозапуск
🛡 Безопасность
Что может делать приложение с доступом к Shizuku
| Действие | Риск |
|---|---|
| Установить/удалить приложение | Средний (требует подтверждения пользователя в Obtainium/SAI) |
| Изменить разрешения | Средний (только для своего пакета или с явного согласия) |
| Прочитать логи | Низкий (только свои логи) |
| Получить доступ к файлам | Низкий (только с явного разрешения) |
Как минимизировать риски
- Устанавливать Shizuku только с F-Droid или GitHub
- Предоставлять доступ к Shizuku только доверенным приложениям (Obtainium, SAI, AppManager)
- Останавливать Shizuku, когда не используется
- Не включать беспроводную отладку в публичных сетях