# rovo89/xposed

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/rovo89-xposed).**

7,693 stars · 1,481 forks · C++ · NOASSERTION · archived

## Links

- GitHub: https://github.com/rovo89/Xposed
- awesome-repositories: https://awesome-repositories.com/repository/rovo89-xposed.md

## Topics

`android` `xposed`

## Description

Xposed is a native Android runtime hooking framework and instrumentation tool. It provides a modified version of the Android app process binary to intercept and modify the behavior of system and application processes at the binary level.

The framework enables Android operating system customization by altering internal function calls and runtime execution flow. It achieves this through native process instrumentation, allowing for the modification of functionality without altering original application files.

The tool covers several low-level capabilities, including native library injection and zygote-based hooking to apply modifications to child processes. It utilizes binary-level process modification and dynamic method interception to redirect execution flow from system functions to custom handlers.

## Tags

### Mobile Development

- [Android Hooking Frameworks](https://awesome-repositories.com/f/mobile-development/android-hooking-frameworks.md) — Provides a native framework for intercepting and modifying the behavior of Android system and application processes. ([source](https://github.com/rovo89/xposed#readme))
- [Runtime Process Interception](https://awesome-repositories.com/f/mobile-development/android-application-debugging/system-level-debugging/runtime-process-interception.md) — Hooks into the lowest level of the Android runtime to modify behavior across system and user applications.
- [Zygote Injection Frameworks](https://awesome-repositories.com/f/mobile-development/android-ecosystem/android-rooting-frameworks/zygote-injection-frameworks.md) — Intercepts the Zygote process spawning mechanism to apply modifications to all subsequent child processes.
- [Android System Customization](https://awesome-repositories.com/f/mobile-development/android-system-customization.md) — Implements deep system-level changes and feature additions to the Android OS via native process hooks.
- [Binary Process Modifications](https://awesome-repositories.com/f/mobile-development/android-app-modifications/binary-process-modifications.md) — Utilizes a modified app_process binary to inject custom code into running processes.

### Operating Systems & Systems Programming

- [Application Binary Modifications](https://awesome-repositories.com/f/operating-systems-systems-programming/application-binary-modifications.md) — Modifies the Android app_process binary to force the loading of custom native libraries during system startup.
- [Native Library Injections](https://awesome-repositories.com/f/operating-systems-systems-programming/native-library-injections.md) — Inserts shared objects into process memory to intercept function calls before application code executes.
- [Runtime Execution Modifications](https://awesome-repositories.com/f/operating-systems-systems-programming/runtime-execution-modifications.md) — Alters the execution flow of the Android runtime by replacing the standard app_process binary.
- [Dynamic Process Instrumentation](https://awesome-repositories.com/f/operating-systems-systems-programming/system-instrumentation-frameworks/android-instrumentation/dynamic-process-instrumentation.md) — Injects custom code into running Android processes to change functionality without altering original application files.
- [Native Runtime Instrumentation](https://awesome-repositories.com/f/operating-systems-systems-programming/system-instrumentation-frameworks/native-runtime-instrumentation.md) — Provides low-level runtime instrumentation of the Android operating system to alter internal function calls.

### Software Engineering & Architecture

- [Dynamic Function Interception](https://awesome-repositories.com/f/software-engineering-architecture/dynamic-function-interception.md) — Redirects execution flow from original system functions to custom handlers using native memory manipulation.
