# lsposed/lspatch

**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/lsposed-lspatch).**

9,196 stars · 1,091 forks · Java · GPL-3.0 · archived

## Links

- GitHub: https://github.com/LSPosed/LSPatch
- awesome-repositories: https://awesome-repositories.com/repository/lsposed-lspatch.md

## Description

LSPatch is an Android runtime hooking tool and non-root app patcher. It provides a non-root implementation of the Xposed framework, allowing for the modification of Android application behavior without requiring administrative system access.

The project enables the integration of Xposed modules into specific applications by embedding the necessary API components directly into the application package. This allows for application sandbox customization and the execution of framework modules on standard devices.

The framework achieves these modifications through dex-based method hooking, dynamic library injection, and runtime class loading. It utilizes manifest-based entry points and package-level API embedding to initialize the hook manager and resolve dependencies within the target application's execution environment.

## Tags

### Mobile Development

- [Android Application Modding](https://awesome-repositories.com/f/mobile-development/android-application-modding.md) — Provides tools for modifying the behavior of existing Android applications by embedding custom API components.
- [Android Application Customization](https://awesome-repositories.com/f/mobile-development/android-application-customization.md) — Enables runtime modification of Android applications to inject custom logic into their execution environment.
- [Android Runtime Hooking Tools](https://awesome-repositories.com/f/mobile-development/android-runtime-hooking-tools.md) — Provides a mechanism for intercepting and modifying Android application behavior via runtime code injection.
- [DEX API Embedding](https://awesome-repositories.com/f/mobile-development/dex-api-embedding.md) — Inserts required framework classes directly into target application DEX files to resolve dependencies at runtime.
- [Non-Root App Patchers](https://awesome-repositories.com/f/mobile-development/non-root-app-patchers.md) — Embeds Xposed API components directly into application packages to enable module functionality on standard devices.
- [Non-Root Framework Implementations](https://awesome-repositories.com/f/mobile-development/non-root-framework-implementations.md) — Provides a non-root implementation of the Xposed framework for application modification without system access.
- [Non-Root Xposed Implementations](https://awesome-repositories.com/f/mobile-development/non-root-xposed-implementations.md) — Implements a non-root version of Xposed by patching the target application instead of the system.
- [Xposed Framework Hooking Modules](https://awesome-repositories.com/f/mobile-development/xposed-framework-hooking-modules.md) — Integrates Xposed-based functionality into specific apps to enable custom features on non-rooted devices.

### Programming Languages & Runtimes

- [Class Loading Mechanisms](https://awesome-repositories.com/f/programming-languages-runtimes/dynamic-class-creation/class-loading-mechanisms.md) — Uses a custom class loader to introduce external module code into the target application runtime.

### Security & Cryptography

- [Non-Root Hooking Environments](https://awesome-repositories.com/f/security-cryptography/encryption-as-a-service/non-root-container-execution-environments/root-simulation-environments/non-root-hooking-environments.md) — Simulates a root-level Xposed environment by wrapping the application process during startup.

### Software Engineering & Architecture

- [Method Hooking Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/method-hooking-frameworks.md) — Implements a framework for intercepting method calls to inject custom logic into Android applications.

### User Interface & Experience

- [Process Injection Modules](https://awesome-repositories.com/f/user-interface-experience/dynamic-ui-injection/process-injection-modules.md) — Injects native libraries into the application process to allow low-level memory manipulation and system call intercepts.

### DevOps & Infrastructure

- [Android Manifest Entry Points](https://awesome-repositories.com/f/devops-infrastructure/service-mesh-control-planes/manifest-generators/manifest-patching/android-manifest-entry-points.md) — Utilizes modified app manifests to trigger the patching framework initialization before the main activity starts.
