AI summary
Zygisk module providing an ART hooking framework compatible with the original Xposed API, built on LSPlant for stable native-level instrumentation. Version 2.2 adds libxposed API 102 with hot-reload capability, letting modules swap code without killing processes, and fixes a critical issue where release builds had non-functional hooks.
Generated by AI. May contain inaccuracies.
About this app
Vector is a Zygisk module providing an ART hooking framework that maintains API consistency with the original Xposed. It is engineered on top of LSPlant to deliver a stable, native-level instrumentation environment.
The framework allows modules to modify system and application behavior in-memory. Because no APK files are modified, changes are non-destructive, easily reversible via reboot, and compatible across various ROMs and Android versions.
What's new
- 🎉 Vector 2.2 🎉 Vector 2.2 — это исправление для версии 2.1, в котором реализован API libxposed 102, позволяющий заменять модули без остановки процесса.
- Важно
- Если вы установили менеджер как отдельное приложение, удалите его перед обновлением: менеджер версии 2.1 не может взаимодействовать с демоном версии 2.2. Паразитическому менеджеру ничего не нужно.
- 🩹 Что было не так в версии 2.1 🪝 В релизных сборках нет хуков. Модули загрузились, но ничего не произошло. В R8 XResources был объединен с общим классом, к которому обращается XposedHelpers.findClass, а XResources не может разрешить доступ, пока устройство не сгенерирует свой суперкласс. Одна ошибка привела к тому, что все вызовы findClass в system_server завершались неудачей до конца загрузки. 🔗 На «канарейках» была установлена неправильная сборка. Нажмите «Установить» на «канарейке», чтобы получить последнюю версию. Страница перестроена с учетом самих сборок: каждая строка — это коммит с указанием автора, пул-реквеста и количества закрытых проблем с момента установки текущей сборки. 🔁 libxposed API 102 Горячая перезагрузка — замена кода модуля внутри процесса, в котором он уже запущен. Больше не нужно завершать каждый процесс, в который вы внедряетесь, чтобы попробовать внести изменения, и перезагружать систему, когда модуль перехватывает управление, унося с собой состояние, которое вы пытались воспроизвести. Обновления могут доходить до процессов, в которых все еще выполняется старый код, если модуль не возражает. В связи с этим: класс entry может выйти из цикла обратных вызовов жизненного цикла, в то время как его «братья» продолжают работать, хуки атомарно меняются местами, а модуль, ориентированный на версию 102, не затрагивает устаревший API.
- 👥 Один модуль — одна конфигурация Модуль — это один пакет и один бинарный файл для всего устройства, поэтому его конфигурация относится к пакету; меняется только его наличие в зависимости от пользователя. Раньше это никак не контролировалось, и модуль, установленный у одного пользователя, мог запускаться в приложениях другого пользователя. Теперь он запускается только у тех пользователей, которые его установили, за исключением system_server, поскольку он не принадлежит ни одному из них.
- 🧹 Все остальное Интерфейсы межпроцессного взаимодействия были перенесены в собственное пространство имен Vector, и в ходе рефакторинга удалось устранить ряд несвязанных между собой ошибок: исключения JNI оставались в состоянии ожидания за пределами нативного кода, из-за чего в одном из процессов не запускался Xposed, хотя в логах было указано, что все прошло успешно; кнопка «Установить как приложение» подсвечивалась зеленым, хотя речь шла о сборке другого типа; бесконечное ожидание в потоке привязки; флаг работоспособности, зафиксированный до того, как была выполнена работа, о которой он сообщал. А монохромный значок теперь содержит собственную штриховую заливку, так что значок в лаунчере с темой наконец-то отражает суть.
About this version
- Version
- 2.2 (3080)
- Size
- 3.05 MB
- Requires Android
- 8.1
- Target SDK
- 27
- Architecture
- arm64-v8a, armeabi-v7a, x86, x86_64
- Downloads
- 12
- Updated
- Aug 4, 2026
- Package
- org.matrix.vector.manager
Similar apps
Ratings & reviews
- 50
- 40
- 30
- 20
- 10