feat: Read and write arbitrary files in APK files #272
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
About
This PR allows reading and writing arbitrary files in an APK file. Additionally, it allows deleting files from APK files. A
RawResourcePatch
class has been added, which has access toResourceContext
but ReVanced Patcher will not decode APK resources. A regularResourcePatch
can read and write arbitrary files from an APK file unless they are decoded toPatcherConfig.apkFiles
. On an attempt to get a file fromPatcherConfig.apkFiles
if the second parameter is true, it will read and write the raw resource file from the original APK toPatcherConfig.apkFiles
if it does not exist. With this commit, many APIs have been deprecated as well, such asDomFileEditor
and instead, aDocument
has been added.