Xposed на Android 9: установка, настройка и решение проблем

При попытке установить классический 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

Выполнено: 0 / 5

Откройте Magisk Manager, перейдите в раздел модулей и нажмите кнопку добавления. Выберите ZIP-файл Riru, дождитесь завершения установки и перезагрузите устройство. После загрузки системы тем же способом установите EdXposed — на выбор обычно предлагаются варианты YAHFA и SandHook: первый считается стабильнее, второй иногда лучше совместим с отдельными модулями и устройствами.

Финальный шаг — установка приложения EdXposed Manager (аналог классического Xposed Installer). В нём отображается статус фреймворка: строка «EdXposed Framework is active» означает, что всё работает. Если статус неактивен — читайте раздел про устранение ошибок ниже.

Выбор варианта: YAHFA или SandHook

EdXposed существует в двух реализациях хуков, и выбор влияет на стабильность конкретного устройства. Универсального ответа нет — поведение зависит от прошивки, ядра и набора используемых модулей.

КритерийYAHFASandHook
Стабильность на большинстве прошивокВышеСредняя
Совместимость с отдельными модулямиИногда требует whitelistЧасто шире
Скорость загрузки системыОбычно быстрееМожет быть медленнее
Рекомендация для стартаНачинать с негоПробовать при сбоях

Если на YAHFA устройство работает нестабильно или нужный модуль не функционирует, удалите модуль EdXposed через Magisk Manager и установите сборку SandHook. Одновременно держать обе версии нельзя.

Совместимые модули и их активация

Не все модули, написанные для классического Xposed, работают на Android 9 через EdXposed. Причина — изменения в системных API и ограничения Scoped Storage и SELinux-политик. Перед установкой модуля проверяйте в его описании заявленную поддержку Android 9 или EdXposed.

  • 🎛️ GravityBox [P] — версия специально для Pie, комплексная настройка интерфейса;
  • 🚫 Блокировщики рекламы и трекеров, адаптированные под EdXposed;
  • 🔐 Модули управления разрешениями и приватности;
  • 🧪 Темы и твики статус-бара, отмеченные автором как совместимые с Pie.

Активация выполняется в EdXposed Manager: откройте раздел «Модули», поставьте галочку напротив нужного и выполните перезагрузку. Без перезагрузки хуки не подхватываются — это нормальное поведение фреймворка.

📊 Какой вариант EdXposed стабильнее работал на вашем устройстве с Android 9?
YAHFA
SandHook
Оба глючили
Не пробовал — только планирую

Типичные ошибки и их устранение

Самая частая жалоба — бутлуп (циклическая перезагрузка) после установки модуля. Возможная причина — конфликт конкретного модуля с прошивкой или несовместимость выбранной реализации (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 и перезагрузитесь — система вернётся к исходному состоянию, так как системный раздел не изменялся. Пользовательские данные при этом сохраняются.