Engine
Reseam
Reseam applies community-written patches to Android apps on-device. A bundle is the unit patch authors build, sign, and publish; the engine (reseam-patcher) loads a bundle, resolves patch order, and runs each patch against a mutable APK. Reseam Manager on Android invokes the engine for end users; the reseam CLI invokes it during development.
These docs are for patch authors. Read in order:
- Setup. Prerequisites and first build.
- Bundles. How a bundle project is laid out on disk and what ships in the signed archive.
- Patches. Writing Kotlin patches.
- Overview. The
patch(...)DSL, metadata, lifecycle, options, dependencies. - Runtime. What
PatchRuntimeexposes: bytecode, manifest, resources, files, log. - Queries And Bindings. Structural matching, runtime extraction, diagnostics, and mutation.
- Instructions. Building DEX bytecode sequences with labels and branches.
- Overview. The
- Extensions. Java or Kotlin code compiled to DEX and injected at patch time.
- Publishing. Build, apply locally, benchmark, generate
patches.json, host.