Экспоузд фреймворкВасина Википедия

Новости с планеты OGLE-2018-BLG-0677
Что вы не только не знали, но и не хотели знать
Ответить Пред. темаСлед. тема
Автор темы
wiki_en
Всего сообщений: 120883
Зарегистрирован: 16.01.2024
 Экспоузд фреймворк

Сообщение wiki_en »

* * *

«Xpose Framework» — это бесплатное программное обеспечение с открытым исходным кодом (информатика)|фреймворк для рутирования (Android)|рутованного Android (операционная система)|устройств Android. Он позволяет изменять поведение системы и приложений во время выполнения без изменения исходного APK (формата файла)|файлов APK или перепрошивки. Список пользовательских дистрибутивов Android|пользовательских ПЗУ. Изменения доставляются через «модули», которые представляют собой отдельные приложения, подключаемые к системным методам Android.
Созданный rovo89 и впервые выпущенный в 2012 году, фреймворк стал популярен в моддинге Android благодаря своей модульной конструкции. Официальная разработка Android Oreo завершилась из-за повышенной безопасности и ограничений платформы, а его преемники, такие как LSPosed, сохранили свою функциональность.

== История ==
Xposed Framework был впервые выпущен 31 марта 2012 года в качестве доказательства концепции на форумах разработчиков XDA.
В 2013 году в версии 2.2 появился интегрированный репозиторий модулей, позволяющий пользователям легче находить и устанавливать изменения непосредственно внутри приложения.
В 2014 году с выпуском Android Lollipop|Android 5.0 (Lollipop) Google перешла со среды выполнения Dalvik (программное обеспечение)|Dalvik на среду выполнения Android (ART). Это вызвало серьезные проблемы с совместимостью Xposed и потребовало существенной переработки, чтобы сохранить функциональность.
== Архитектура ==
Приложения Android запускаются из системного процесса под названием Zygote. Xposed подсоединяется к этому процессу, поэтому каждое созданное приложение можно перехватить и изменить.

=== Реализация на базе Dalvik ===
В более старых версиях Android (до 4.4) Xposed изменил процесс запуска системных приложений, заменив основной системный двоичный файл. Это позволило ему загружать специальную библиотеку мостов во время запуска. Перехват метода был реализован путем перехвата вызовов методов Java и перенаправления их в обработчик Xpose, что позволяло запускать код модуля до, после или вместо выполнения исходного метода.
=== ART-переход ===
Начиная с Android 5.0, Android перешел на среду выполнения ART, которая заранее компилирует приложения в собственный код. Это сделало первоначальный подход непригодным для использования.
Xposed был адаптирован для подключения к внутренним библиотекам ART, изменения точек входа метода или принудительного использования интерпретируемых путей выполнения для восстановления контроля над вызовами методов.

=== Компоненты ===
Фреймворк разделен на три отдельных технических уровня, чтобы обеспечить стабильность и простоту разработки:
# '''Xposed:''' Написан на C++, обрабатывает внедрение процессов и низкоуровневое взаимодействие во время выполнения.
# '''XposeBridge:''' Java API, используемый разработчиками для определения перехватчиков без работы с собственным кодом.
# '''Xpose Installer''' Android-приложение, используемое для управления установкой платформы и модулей.

=== Модули ===
Модули — это независимые приложения Android, которые используют API Xposed для изменения поведения других приложений или компонентов системы. Они могут изменять элементы пользовательского интерфейса, функции системы, разрешения или логику приложения, не изменяя исходный пакет приложения.

== Преемники ==
Усиление ограничений в Android (в частности, усиление SELinux, проверенная загрузка и усиление защиты ART) сделало прямое изменение системных разделов все более непрактичным. Это привело к переходу к бессистемным реализациям, основанным на средах внедрения во время выполнения, интегрированных с Magisk (программное обеспечение)|Magisk.

=== EdXpose ===
EdXpose — это уровень совместимости, который обеспечивает поддержку модулей Xposed в современных системах Android с использованием Magisk и платформы Riru. Он переопределяет Xposed API, избегая при этом прямого изменения системного раздела, обеспечивая бессистемный подход к установке.
=== LSPosed ===
LSPosed является преемником EdXposed и поддерживает как Riru, так и Zygisk (встроенная замена Riru в Magisk). Он представил структуру перехвата LSPlant, позволяющую внедрять области действия, поэтому модули загружаются только в явно целевые приложения, а не во все процессы, что повышает эффективность и изоляцию.
=== Вектор ===
Vector — это ответвление LSPosed, ориентированное исключительно на среды на базе Zygisk. Он продолжает экосистему LSPosed после ее прекращения в 2024 году и обновлен для поддержки современных версий Android.
== См. также ==
* Magisk (программное обеспечение)
* Рутирование (Android)
* Среда выполнения Android

* [https://api.xpose.info/reference/packages.html API Xposed Framework]
* [https://forum.xda-developers.com/xposed Форумы XDA: Общие сведения об Xposed]
* [https://github.com/JingMatrix/Vector Vector Framework]

Бесплатное программное обеспечение Android с открытым исходным кодом
Рутирование (Android)
Бесплатное программное обеспечение, написанное на C++
Бесплатное программное обеспечение, написанное на Java
Программное обеспечение, использующее лицензию Apache

Подробнее: https://en.wikipedia.org/wiki/Xposed_Framework
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.