Skip to content

Xposed Framework

Xposed Framework — это среда выполнения для Android, которая позволяет изменять поведение системы и установленных приложений "на лету" без модификации их файлов. Xposed-модули работают как модификации на приложения. С помощью них можно изменять приложения, например, убирать рекламу, активировать платные функции. Также можно модифицировать системные приложения, интерфейс системы, скрывать наличие root или менять данные об устройстве.

Как это работает

В Android все приложения запускаются через специальный системный процесс — Zygote. Xposed внедряется в этот процесс при загрузке системы. Это позволяет фреймворку перехватывать вызовы Java-методов в любых приложениях до или после их выполнения.

Вместо того чтобы изменять исходный код или файлы приложения на диске, Xposed модифицирует логику работы приложения прямо в оперативной памяти. Когда приложение пытается выполнить определенное действие, Xposed-модуль может подменить возвращаемый результат, заблокировать выполнение или выполнить свой собственный код.

История развития

С развитием Android оригинальный проект устаревал, и эстафету перехватывали другие разработчики, создавая форки:

  • Xposed — оригинальный проект от разработчика rovo89. Работал путем замены системных библиотек в разделе /system. Поддерживался до Android 8 (Oreo), после чего разработка прекратилась.
  • EdXposed — преемник оригинального Xposed, созданный для поддержки новых версий Android (начиная с Android 9). Он работал как модуль для Magisk. EdXposed был тяжелым, сильно замедлял работу устройства и часто конфликтовал с защитными механизмами.
  • LSPosed — пришел на смену EdXposed. В отличие от предшественника, LSPosed работал на базе Zygisk (встроенного механизма внедрения в Zygote от Magisk) и обладал огромным преимуществом: модули работали только в тех приложениях, которые выбрал пользователь. Это значительно улучшило производительность, стабильность и скрытность от античитов и банков. Проект заброшен в начале 2024 года.
  • Vector — актуальный и развивающийся преемник LSPosed, созданный разработчиком JingMatrix. Код LSPosed был значительно переписан и оптимизирован (с переходом на Kotlin и современный движок хуков), добавлена поддержка новейших версий ОС (Android 15 и выше). На данный момент это единственный рекомендуемый к использованию вариант фреймворка.

Установка Vector

  1. Убедитесь, что на вашем устройстве установлен Magisk, KernelSU или APatch, и настроен Zygisk:
    • Для Magisk: включите Zygisk в настройках приложения.
    • Для KernelSU и APatch: установите отдельный модуль ZygiskNext, так как в них нет встроенного Zygisk.
  2. Скачайте актуальный релиз Vector с официального репозитория GitHub.
  3. Установите скачанный ZIP-архив как модуль через менеджер Magisk / KernelSU / APatch.
  4. Перезагрузите устройство.
  5. После загрузки появится уведомление для открытия менеджера Vector.