Skip to content

yihao0628/LSPatch

 
 

Repository files navigation

Introduction

LSPatch fork from Xpatch.

LSPatch provides a way to insert dex and so into the target APK by repackaging. The following changes have been made since Xpatch

  1. use LSPosed as Hook framework
  2. Clean up the code
  3. merge Xpatch's Loader and Patch into a single project

Usage

  1. download the artifact
  2. run java -jar lspatch.jar

Build

gradlew build[Debug|Release]

Supported Android Versions

Same with LSPosed

Principle

  1. Decompress target APK.
  2. Patch the app property of AndroidManifest.xml in the target APK, changing it to the Application class in the inserted dex.
  3. Copy all files in list-so, list-assets, list-dex into target APK.
  4. Package and sign target APK.

Running Stage:

  1. Inserted dex initializes LSPosed
  2. New ClassLoader from assets/lsploader.dex.
  3. Loads the Xposed module installed in the system with new ClassLoader.

Known issues

  1. Can't solve the signature verification issue perfectly
  2. If you use under Windows, you need open CMD/Powershell with Run as Administrator, See Code.

About

LSPatch fork from Xpatch

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 100.0%