revanced-patcher
revanced-patcher copied to clipboard
💉 ReVanced Patcher used to patch Android applications
Implements a cross-platform patch bundle format Resolves #54
# Issue: Patches can have resources. On Android, this will not be possible. # Solution Introduce a patch bundle format. Can be a ZIP file with the dex'ed resources for...
TODO: - First decode resources then run patches
Resources should always be closed when they are not used any more. This PR fixes the issue by closing `ExtFile`s created explicitly.
### Type Functionality ### Issue Currently the user has to manually specify whether resource patching should be enabled. ### Feature Choosing automatically based on whether any resource patches are selected...
## 🐞 Issue Currently fingerprints resolve to the first thing found that matches. This can be unsafe, for example if a fingerprint matches multiple places -> wrong stuff is getting...
# Problem Currently, a failing patch can be destructive. This means if a patch fails it could cause problems on the patched application. # Solution This can be solved by...
## 🐞 Issue Split support is missing, meaning some patches don't work with the root method. ## ❗ Solution Add split support. ## ❓ Motivation The root method does not...
## 🐞 Issue Currently we provide versions by a List containing strings, and the Patcher uses those. So for every new version we have to add another string to the...
## 🐞 Issue Currently, annotations are being used to give patches and fingerprints metadata. This approach proved to be unsuited for our case and should be subject to removal. ##...