revanced-manager Documentation

Application to use ReVanced on Android

28,793 stars Kotlin Kotlin 1 file ยท ~1,629 tokens #android#jetpack-compose#manager#modding#patching#revanced
RAW Doc

File: README.md

๐Ÿ’Š ReVanced Manager

Application to use ReVanced on Android

โ“ About

ReVanced Manager is an application that uses ReVanced Patcher to patch Android apps.

๐Ÿ’ช Features

Some of the features ReVanced Manager provides are:

  • โฌ‡๏ธ Download: Automatically download apps using the ReVanced Manager downloader system
  • ๐Ÿ’‰ Patch: Select and apply patches to any Android app
  • ๐Ÿ› ๏ธ Customize: Manage patches, apps, signing, themes, updates, and many more settings

๐Ÿ”ฝ Download

You can download the most recent version of ReVanced Manager at revanced.app/download or from GitHub releases.
Learn how to use ReVanced Manager by following the documentation.

๐Ÿ“š Everything else

๐Ÿ“™ Contributing

Thank you for considering contributing to ReVanced Manager.
You can find the contribution guidelines here.

๐Ÿ› ๏ธ Building

To build a ReVanced Manager, you can follow the documentation.

๐Ÿ“„ Documentation

You can find the documentation for ReVanced Manager here.

โš–๏ธ License

ReVanced Manager is licensed under the GPLv3 license. Please see the license file for more information.
tl;dr you may copy, distribute and modify ReVanced Manager as long as you track changes/dates in source files.
Any modifications to ReVanced Manager must also be made available under the GPL, along with build & install instructions.


File: docs/0_prerequisites.md

๐Ÿ’ผ Prerequisites

In order to use ReVanced Manager, certain requirements must be met.

๐Ÿค Requirements

  • An Android device running Android Oreo (8.0) or higher

โญ๏ธ What's next

The next page will guide you through the installation of ReVanced Manager.

Continue: โฌ‡๏ธ Installation


File: docs/1_installation.md

โฌ‡๏ธ Installation

In order to use ReVanced on your Android device, ReVanced Manager must be installed.

โœ… Installation steps

  1. Download the latest version of ReVanced Manager at revanced.app/download or from GitHub releases
  2. Install ReVanced Manager

โญ๏ธ What's next

The next page will guide you through using ReVanced Manager.

Continue: ๐Ÿ› ๏ธ Usage


File: docs/2_1_patching.md

๐Ÿ’‰ Patching apps

Learn how to use ReVanced Manager to patch apps.

โœ… Steps to patch apps

  1. Navigate to the Apps tab at the top navigation bar
  2. Select an app to patch or tap select from storage[^1]
  3. Optionally change the selection of patches[^1][^2]
  4. Optionally select a specific downloader to download the app[^3]
  5. Tap on the Patch button to begin the patching process
  6. Follow the instructions on the screen if prompted
  7. Tap on the Install button to install the patched app or export it with ๐Ÿ’พ save button in bottom left corner

[^1]: This option is protected by safeguard
[^2]: It is recommended to use the default set of patches by tapping on the Reset button in the bottom right corner.
[^3]: By default, all available downloaders will be used to download the app.
If you want to use a specific downloader, you can change it here.

โญ๏ธ What's next

The next page will explain how to view, open, re-patch or uninstall apps.

Continue: ๐Ÿงฐ Managing apps


File: docs/2_usage.md

๐Ÿ› ๏ธ Usage

The following pages will guide you through using ReVanced Manager to patch and manage apps,
manage patches, and update or configure ReVanced Manager.

๐Ÿ“– Table of contents

  1. ๐Ÿ’‰ Patching apps
  2. ๐Ÿงฐ Managing apps
  3. ๐Ÿงฉ Managing patches
  4. ๐Ÿงฉ Managing downloaders
  5. ๐Ÿ”„ Updating ReVanced Manager
  6. โš™๏ธ Configuring ReVanced Manager

โญ๏ธ What's next

The next page will explain how to use ReVanced Manager to patch apps.

Continue: ๐Ÿ’‰ Patching apps


File: docs/3_troubleshooting.md

โ“ Troubleshooting

Find common issues and their solutions below.

๐Ÿ†˜ Common issues

  • Patching fails with an error or patched app crashes:
    • Make sure ReVanced Manager is up to date by following ๐Ÿ”„ Updating ReVanced Manager
    • Reset the safeguard settings under Settings > Advanced to their default values
    • If a patch has options, reset them to their default values or correctly configure them
    • Make sure you are patching a full APK file and not an APK bundle
  • Patches fail to load: The selected file is not using the ReVanced API format or the remote URL is not reachable.
  • Patching takes too long: Make sure you are using a device with enough storage space and free memory.
    Be patient during the patching process.
  • Patching fail because of Out Of Memory error: Try enabling (Experimental) Run patcher in another process.

โญ๏ธ What's next

Learn how to build ReVanced Manager from source.

Continue: ๐Ÿ”จ Build from source


File: docs/4_building.md

๐Ÿ› ๏ธ Build from source

This page will guide you through building ReVanced Manager from source.

  1. Install Java Development Kit 17 (e.g. Temurin JDK)

    Using WinGet:
    sh winget install EclipseAdoptium.Temurin.17.JDK

    Using SDKMAN!:

    sh
    sdk install java 17.0.18-tem
  2. Clone the repository

    sh
    git clone https://github.com/revanced/revanced-manager.git && cd revanced-manager
  3. Build the APK

    sh
    ./gradlew assembleRelease

[!NOTE]
If the build fails due to authentication, you may need to authenticate to GitHub Packages.
Create a personal access tokens with the scope read:packages here and add your token to ~/.gradle/gradle.properties. Create the file if it does not exist.

Example gradle.properties file:

properties
githubPackagesUsername = <GitHub username>
githubPackagesPassword =