При попытке установить классический Xposed Installer на Android 9 Pie пользователь получает ошибку несовместимости: оригинальный фреймворк от rovo89 официально не поддерживает эту версию системы, и прошивка ZIP-пакета через recovery завершается сбоем или бутлупом. Рабочее решение существует — это связка Magisk, Riru и EdXposed, которая реализует API Xposed поверх современной системы без прямой модификации системных файлов.
В этой статье разберём, какие компоненты нужны для запуска Xposed на Android 9, как выполнить установку без потери данных, какие модули совместимы и что делать, если устройство ушло в циклическую перезагрузку после активации фреймворка.
Что такое Xposed и почему на Android 9 нужен обходной путь
Xposed Framework — это среда, позволяющая модулям изменять поведение системы и приложений без перепрошивки APK-файлов. Модули перехватывают вызовы методов в рантайме, что даёт возможность тонкой настройки интерфейса, блокировки рекламы, изменения разрешений и многого другого.
Оригинальный фреймворк встраивался напрямую в системный раздел и зависел от структуры ART (Android Runtime) конкретной версии ОС. С выходом Android 9 Pie изменения в рантайме оказались настолько значительными, что автор официально не выпустил поддерживающую сборку. Сообщество ответило проектом EdXposed — реализацией API Xposed, работающей через Riru и загружаемой средствами Magisk без изменения раздела system.
Требования и подготовка устройства
Перед установкой убедитесь, что устройство соответствует базовым условиям. Главное требование — разблокированный загрузчик и установленный Magisk, поскольку EdXposed распространяется как Magisk-модуль. Версия Android должна быть именно 9 (Pie); для Android 8.x существуют другие сборки, а на Android 10+ потребуются более свежие версии EdXposed с иными требованиями.
- 🔓 Разблокированный bootloader — без него установка Magisk невозможна;
- 🧲 Magisk актуальной версии с работающим Magisk Manager;
- 💾 Полный бэкап (например, через кастомное recovery, если оно установлено);
- 🔋 Заряд батареи не менее 50% во избежание прерывания прошивки;
- 📦 Загруженные модули Riru и EdXposed из проверенных источников (репозиторий Magisk или официальные страницы проектов на GitHub).
⚠️ Внимание: установка модификаций системного уровня может привести к потере гарантии и срабатыванию защитных механизмов (например, отказу банковских приложений). Все действия выполняются на ваш страх и риск, а порядок разблокировки загрузчика зависит от производителя — сверяйтесь с официальной инструкцией для вашей модели.
Установка EdXposed на Android 9: пошаговая инструкция
Процедура состоит из последовательной установки двух модулей через Magisk Manager. Порядок важен: сначала Riru (он предоставляет механизм внедрения в процесс zygote), затем сам EdXposed.
☑️ Установка EdXposed на Android 9
Откройте Magisk Manager, перейдите в раздел модулей и нажмите кнопку добавления. Выберите ZIP-файл Riru, дождитесь завершения установки и перезагрузите устройство. После загрузки системы тем же способом установите EdXposed — на выбор обычно предлагаются варианты YAHFA и SandHook: первый считается стабильнее, второй иногда лучше совместим с отдельными модулями и устройствами.
Финальный шаг — установка приложения EdXposed Manager (аналог классического Xposed Installer). В нём отображается статус фреймворка: строка «EdXposed Framework is active» означает, что всё работает. Если статус неактивен — читайте раздел про устранение ошибок ниже.
Выбор варианта: YAHFA или SandHook
EdXposed существует в двух реализациях хуков, и выбор влияет на стабильность конкретного устройства. Универсального ответа нет — поведение зависит от прошивки, ядра и набора используемых модулей.
| Критерий | YAHFA | SandHook |
|---|---|---|
| Стабильность на большинстве прошивок | Выше | Средняя |
| Совместимость с отдельными модулями | Иногда требует whitelist | Часто шире |
| Скорость загрузки системы | Обычно быстрее | Может быть медленнее |
| Рекомендация для старта | Начинать с него | Пробовать при сбоях |
Если на YAHFA устройство работает нестабильно или нужный модуль не функционирует, удалите модуль EdXposed через Magisk Manager и установите сборку SandHook. Одновременно держать обе версии нельзя.
Совместимые модули и их активация
Не все модули, написанные для классического Xposed, работают на Android 9 через EdXposed. Причина — изменения в системных API и ограничения Scoped Storage и SELinux-политик. Перед установкой модуля проверяйте в его описании заявленную поддержку Android 9 или EdXposed.
- 🎛️ GravityBox [P] — версия специально для Pie, комплексная настройка интерфейса;
- 🚫 Блокировщики рекламы и трекеров, адаптированные под EdXposed;
- 🔐 Модули управления разрешениями и приватности;
- 🧪 Темы и твики статус-бара, отмеченные автором как совместимые с Pie.
Активация выполняется в EdXposed Manager: откройте раздел «Модули», поставьте галочку напротив нужного и выполните перезагрузку. Без перезагрузки хуки не подхватываются — это нормальное поведение фреймворка.
Типичные ошибки и их устранение
Самая частая жалоба — бутлуп (циклическая перезагрузка) после установки модуля. Возможная причина — конфликт конкретного модуля с прошивкой или несовместимость выбранной реализации (YAHFA/SandHook) с устройством. Поскольку Magisk работает без изменения system-раздела, откат обычно возможен.
Безопасный порядок действий при бутлупе:
- 🔄 Загрузитесь в Magisk Core Only Mode (безопасный режим Magisk), если он доступен на вашей версии — модули будут отключены;
- 🗑️ Либо через кастомное recovery удалите папку проблемного модуля из
/data/adb/modules; - 🧩 После загрузки системы смените вариант EdXposed или откажитесь от конфликтующего модуля.
/data/adb/modules/riru_edxposed
Вторая распространённая ситуация — фреймворк установлен, но EdXposed Manager показывает «not installed» или «not active». Проверьте: оба модуля включены в Magisk Manager, устройство перезагружалось после установки каждого из них, а версии Riru и EdXposed совместимы между собой (актуальную матрицу совместимости смотрите на страницах проектов на GitHub — она меняется от версии к версии).
⚠️ Внимание: не прошивайте ZIP-файлы классического Xposed (xposed-vXX-sdk28.zip) через recovery на Android 9 — такие пакеты рассчитаны на старую архитектуру и почти гарантированно приводят к незагружающейся системе.
Что делать, если банковское приложение не запускается
Приложения с проверкой целостности могут обнаруживать root и Xposed-хуки. Попробуйте скрыть Magisk через функцию Hide (MagiskHide или её аналог в вашей версии) для конкретного приложения, а в настройках EdXposed добавьте банковское приложение в чёрный список хуков (blacklist), чтобы модули не внедрялись в его процесс. Гарантии обхода защиты нет — механизмы детекта постоянно обновляются.
Безопасность и ограничения EdXposed
EdXposed — проект сообщества, а не официальный продукт, и его развитие зависит от энтузиастов. Это означает, что для некоторых устройств стабильной работы добиться не удаётся вовсе, а обновления совместимости выходят нерегулярно. Перед установкой стоит изучить ветку обсуждения вашей конкретной модели на профильных форумах.
С точки зрения безопасности любой Xposed-модуль получает практически неограниченный доступ к системе и другим приложениям. Устанавливайте модули только из доверенных источников и проверяйте репутацию автора — вредоносный модуль способен перехватывать пароли и данные.
Часто задаваемые вопросы
Работает ли официальный Xposed Installer на Android 9?
Нет. Оригинальный фреймворк rovo89 официально поддерживает Android до версии 8.1. Для Android 9 используется EdXposed — реализация API Xposed через Magisk и Riru.
Нужен ли кастомный recovery для установки EdXposed?
Нет, не обязательно. Оба компонента ставятся как Magisk-модули прямо из Magisk Manager. Recovery (например, TWRP) полезен только как инструмент бэкапа и спасения при бутлупе.
Пропадёт ли гарантия после установки Xposed?
Разблокировка загрузчика и модификация ПО могут служить основанием для отказа в гарантийном обслуживании — условия зависят от производителя и региона. Уточняйте политику конкретного бренда до начала экспериментов.
Почему модуль включён, но не работает?
Возможные причины: устройство не перезагружалось после активации, модуль несовместим с Android 9 или с выбранной реализацией (YAHFA/SandHook), либо целевое приложение попало в чёрный список EdXposed. Проверьте логи в EdXposed Manager и попробуйте сменить вариант фреймворка.
Можно ли удалить EdXposed без потери данных?
Да. Отключите или удалите модули EdXposed и Riru в Magisk Manager и перезагрузитесь — система вернётся к исходному состоянию, так как системный раздел не изменялся. Пользовательские данные при этом сохраняются.