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
- Убедитесь, что на вашем устройстве установлен Magisk, KernelSU или APatch, и настроен Zygisk:
- Для Magisk: включите Zygisk в настройках приложения.
- Для KernelSU и APatch: установите отдельный модуль ZygiskNext, так как в них нет встроенного Zygisk.
- Скачайте актуальный релиз Vector с официального репозитория GitHub.
- Установите скачанный ZIP-архив как модуль через менеджер Magisk / KernelSU / APatch.
- Перезагрузите устройство.
- После загрузки появится уведомление для открытия менеджера Vector.
