Skip to content

Commit a67c819

Browse files
update ReVanced
* revanced-cli `v5.0.0` * revanced-patches `v5.0.2` * implement all required changes introduced by revanced-cli v5
1 parent 2df771c commit a67c819

File tree

10 files changed

+49
-106
lines changed

10 files changed

+49
-106
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
*.apk
33
*.zip
44
*.jar
5+
*.rvp
56

67
magiskmodule/README.md
78
magiskmodule/module.prop

README.md

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -76,14 +76,6 @@ If you want to exclude certain apps from being patched,
7676
add their packagename into a config file called `revancedrepackaged-blacklist.txt`
7777
and place it into the configuration directory.
7878

79-
### Patch Options
80-
81-
If you want to supply an `options.json` for patching,
82-
rename it to `revancedrepackaged-options.json`
83-
and place it into the configuration directory.
84-
85-
A default `options.json` for your reference can be found inside the module zip.
86-
8779
## Issues and Support
8880

8981
You are welcome to

compile.sh

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@ done
1010
[ -z "$GITHUB_TOKEN" ] && echo "missing GITHUB_TOKEN" && exit 1
1111

1212
declare -x GITHUB_ACTOR GITHUB_TOKEN
13-
REVANCED_INTEGRATIONS_URL="https://github.com/revanced/revanced-integrations/releases/download/v%s/revanced-integrations-%s.apk"
14-
REVANCED_PATCHES_URL="https://github.com/revanced/revanced-patches/releases/download/v%s/revanced-patches-%s.jar"
13+
REVANCED_PATCHES_URL="https://github.com/revanced/revanced-patches/releases/download/v%s/patches-%s.rvp"
1514

1615
git submodule update --checkout
1716
git clean -fdx magiskmodule/
@@ -41,15 +40,9 @@ git submodule update --checkout
4140

4241
source version.sh
4342

44-
REVANCED_INTEGRATIONS=${REVANCED_INTEGRATIONS#v}
45-
printf -v REVANCED_INTEGRATIONS_DL "$REVANCED_INTEGRATIONS_URL" "$REVANCED_INTEGRATIONS" "$REVANCED_INTEGRATIONS"
4643
REVANCED_PATCHES=${REVANCED_PATCHES#v}
4744
printf -v REVANCED_PATCHES_DL "$REVANCED_PATCHES_URL" "$REVANCED_PATCHES" "$REVANCED_PATCHES"
48-
49-
for dlurl in "$REVANCED_INTEGRATIONS_DL" "$REVANCED_PATCHES_DL"; do
50-
dlfile="$(basename "$dlurl")"
51-
[ ! -f "$dlfile" ] && wget -c -O "$dlfile" "$dlurl"
52-
done
45+
[ ! -f "$(basename "$REVANCED_PATCHES_DL")" ] && wget -c -O "$(basename "$REVANCED_PATCHES_DL")" "$REVANCED_PATCHES_DL"
5346

5447
REVANCED_CLI=${REVANCED_CLI#v}
5548
ln -v -s -f "revanced-cli/build/libs/revancedcli-$REVANCED_CLI-all.jar" "revanced-cli.jar"
@@ -69,19 +62,11 @@ cut -d$'\t' -f1 <<< "$PATCHES_LIST" | sort -u | while IFS= read -r package; do
6962
[ "$(wc -l < magiskmodule/packageversions/"$package")" -gt 0 ] && echo >> magiskmodule/supportedversions.md
7063
done
7164

72-
java -jar revanced-cli.jar \
73-
options \
74-
--path=magiskmodule/options.json \
75-
--overwrite \
76-
"$(basename "$REVANCED_PATCHES_DL")"
77-
7865
logo/convert.sh
7966

8067
cp -v revanced-android/revancedcliwrapper/build/outputs/apk/release/revancedcliwrapper-release.apk magiskmodule/revancedandroidcli.apk
81-
cp -v "$(basename "$REVANCED_INTEGRATIONS_DL")" magiskmodule/integrations.apk
82-
cp -v "$(basename "$REVANCED_PATCHES_DL")" magiskmodule/patches.jar
68+
cp -v "$(basename "$REVANCED_PATCHES_DL")" magiskmodule/patches.rvp
8369
cp -r -v --no-target-directory aapt2 magiskmodule/aapt2lib
84-
cp -r -v --no-target-directory revanced-options magiskmodule/options
8570
cp -r --no-target-directory logo/assets magiskmodule/logo
8671
cp README.md magiskmodule/README.md
8772

magiskmodule/customize.sh

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -80,27 +80,17 @@ patchAPK() {
8080
denylist_run cat "$apkpath" > app.apk
8181

8282
ui_print "- Patching $packagename"
83-
84-
cp "$MODPATH"/options.json options.json
85-
86-
[ -f "$MODPATH"/options/"$packagename".json ] \
87-
&& cp "$MODPATH"/options/"$packagename".json options.json
88-
89-
optionsconfigfile="$(findConfigFile revancedrepackaged-options.json)"
90-
[ -f "$optionsconfigfile" ] \
91-
&& cp "$optionsconfigfile" options.json
92-
93-
sed -i "s|\$MODPATH|$MODPATH|g" options.json
9483

9584
export MODPATH
9685
"$MODPATH"/system/bin/revancedcli \
9786
patch \
98-
--patch-bundle="$MODPATH"/patches.jar \
99-
--merge="$MODPATH"/integrations.apk \
87+
--patches="$MODPATH"/patches.rvp \
10088
--out=out.apk \
101-
--exclude='GmsCore support' \
102-
--include='Custom branding' \
103-
--options=options.json \
89+
--disable='GmsCore support' \
90+
--enable='Custom branding' \
91+
--options=usePremiumHeading=false \
92+
--options=appName=YouTube \
93+
--options=iconPath="$MODPATH/logo" \
10494
--purge \
10595
app.apk \
10696
2>&1 || abort "Patching failed! $?"
Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
1-
From 3f81a5fc02129d13a873fbcdb43ab665a234a821 Mon Sep 17 00:00:00 2001
1+
From feedf61f73fa43fa162a2f72baee1204d3d9bb43 Mon Sep 17 00:00:00 2001
22
From: programminghoch10 <[email protected]>
33
Date: Mon, 28 Aug 2023 13:02:03 +0200
44
Subject: [PATCH] Add list packages command
55

66
---
7-
.../cli/command/ListPackagesCommand.kt | 37 +++++++++++++++++++
7+
.../cli/command/ListPackagesCommand.kt | 38 +++++++++++++++++++
88
.../app/revanced/cli/command/MainCommand.kt | 1 +
9-
2 files changed, 38 insertions(+)
9+
2 files changed, 39 insertions(+)
1010
create mode 100644 src/main/kotlin/app/revanced/cli/command/ListPackagesCommand.kt
1111

1212
diff --git a/src/main/kotlin/app/revanced/cli/command/ListPackagesCommand.kt b/src/main/kotlin/app/revanced/cli/command/ListPackagesCommand.kt
1313
new file mode 100644
14-
index 0000000..2b5477f
14+
index 0000000..d2dae8f
1515
--- /dev/null
1616
+++ b/src/main/kotlin/app/revanced/cli/command/ListPackagesCommand.kt
17-
@@ -0,0 +1,37 @@
17+
@@ -0,0 +1,38 @@
1818
+package app.revanced.cli.command
1919
+
20-
+import app.revanced.patcher.PatchBundleLoader
20+
+import app.revanced.patcher.patch.loadPatchesFromJar
2121
+import picocli.CommandLine.Command
2222
+import picocli.CommandLine.Parameters
2323
+import java.io.File
@@ -30,20 +30,21 @@ index 0000000..2b5477f
3030
+ private val logger = Logger.getLogger(ListPackagesCommand::class.java.name)
3131
+
3232
+ @Parameters(
33-
+ description = ["Paths to patch bundles"], arity = "1..*"
33+
+ description = ["Paths to RVP files."],
34+
+ arity = "1..*",
3435
+ )
35-
+ private lateinit var patchBundles: Array<File>
36+
+ private lateinit var patchesFiles: Set<File>
3637
+
3738
+ override fun run() {
3839
+ val supportedVersions: HashMap<String, HashSet<String>> = HashMap()
39-
+ val patchBundle = PatchBundleLoader.Jar(*patchBundles)
40+
+ val patchBundle = loadPatchesFromJar(patchesFiles)
4041
+ patchBundle
4142
+ .filter { it.compatiblePackages != null }
4243
+ .flatMap { it.compatiblePackages!!.toList() }
4344
+ .forEach {
44-
+ if (!supportedVersions.containsKey(it.name))
45-
+ supportedVersions[it.name] = HashSet()
46-
+ it.versions?.let { versions -> supportedVersions[it.name]!!.addAll(versions) }
45+
+ if (!supportedVersions.containsKey(it.first))
46+
+ supportedVersions[it.first] = HashSet()
47+
+ it.second?.let { versions -> supportedVersions[it.first]!!.addAll(versions) }
4748
+ }
4849
+ logger.info(
4950
+ supportedVersions.keys.joinToString("\n") {
@@ -54,17 +55,17 @@ index 0000000..2b5477f
5455
+}
5556
\ No newline at end of file
5657
diff --git a/src/main/kotlin/app/revanced/cli/command/MainCommand.kt b/src/main/kotlin/app/revanced/cli/command/MainCommand.kt
57-
index 4d33a4d..eb754a2 100644
58+
index 5ceeef1..50ca16c 100644
5859
--- a/src/main/kotlin/app/revanced/cli/command/MainCommand.kt
5960
+++ b/src/main/kotlin/app/revanced/cli/command/MainCommand.kt
60-
@@ -36,6 +36,7 @@ private object CLIVersionProvider : IVersionProvider {
61+
@@ -35,6 +35,7 @@ private object CLIVersionProvider : IVersionProvider {
62+
subcommands = [
6163
PatchCommand::class,
62-
OptionsCommand::class,
6364
ListPatchesCommand::class,
6465
+ ListPackagesCommand::class,
6566
ListCompatibleVersions::class,
6667
UtilityCommand::class,
6768
],
6869
--
69-
2.43.0
70+
2.45.2
7071

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,39 @@
1-
From 61c466539d43ec65b241d319dd7089fa949c3a9b Mon Sep 17 00:00:00 2001
1+
From 56ba7c0783104ea04c54992a5b4ec730e9c185bf Mon Sep 17 00:00:00 2001
22
From: programminghoch10 <[email protected]>
33
Date: Mon, 28 Aug 2023 11:25:11 +0200
44
Subject: [PATCH] Load classes in dex mode
55

66
Required for patching on android
77
---
8-
src/main/kotlin/app/revanced/cli/command/PatchCommand.kt | 7 ++++++-
9-
1 file changed, 6 insertions(+), 1 deletion(-)
8+
src/main/kotlin/app/revanced/cli/command/PatchCommand.kt | 8 +++++++-
9+
1 file changed, 7 insertions(+), 1 deletion(-)
1010

1111
diff --git a/src/main/kotlin/app/revanced/cli/command/PatchCommand.kt b/src/main/kotlin/app/revanced/cli/command/PatchCommand.kt
12-
index 410c94a..cf780a1 100644
12+
index efbc755..8bb6f68 100644
1313
--- a/src/main/kotlin/app/revanced/cli/command/PatchCommand.kt
1414
+++ b/src/main/kotlin/app/revanced/cli/command/PatchCommand.kt
15-
@@ -244,7 +244,12 @@ internal object PatchCommand : Runnable {
15+
@@ -7,6 +7,7 @@ import app.revanced.library.setOptions
16+
import app.revanced.patcher.Patcher
17+
import app.revanced.patcher.PatcherConfig
18+
import app.revanced.patcher.patch.Patch
19+
+import app.revanced.patcher.patch.loadPatchesFromDex
20+
import app.revanced.patcher.patch.loadPatchesFromJar
21+
import kotlinx.coroutines.runBlocking
22+
import picocli.CommandLine
23+
@@ -279,7 +280,12 @@ internal object PatchCommand : Runnable {
1624

1725
logger.info("Loading patches")
1826

19-
- val patches = PatchBundleLoader.Jar(*patchBundles.toTypedArray())
27+
- val patches = loadPatchesFromJar(patchesFiles)
2028
+ val patches = try {
2129
+ val DexClassLoaderClass = Class.forName("dalvik.system.DexClassLoader")
22-
+ PatchBundleLoader.Dex(*patchBundles.toTypedArray())
30+
+ loadPatchesFromDex(patchesFiles)
2331
+ } catch (_: ClassNotFoundException) {
24-
+ PatchBundleLoader.Jar(*patchBundles.toTypedArray())
32+
+ loadPatchesFromJar(patchesFiles)
2533
+ }
2634

27-
// Warn if a patch can not be found in the supplied patch bundles.
28-
if (warn) {
35+
// endregion
36+
2937
--
30-
2.43.0
38+
2.45.2
3139

revanced-options/com.google.android.youtube.json

Lines changed: 0 additions & 24 deletions
This file was deleted.

update.sh

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,6 @@ else
1818
echo "No update for REVANCED_PATCHES $REVANCED_PATCHES found"
1919
fi
2020

21-
REVANCED_INTEGRATIONS_TAG=$(curl -s https://api.github.com/repos/revanced/revanced-integrations/releases/latest | jq -r '.tag_name')
22-
if [ "$REVANCED_INTEGRATIONS" != "$REVANCED_INTEGRATIONS_TAG" ]; then
23-
sed -i "s/^REVANCED_INTEGRATIONS=.*$/REVANCED_INTEGRATIONS=\"$REVANCED_INTEGRATIONS_TAG\"/" version.sh
24-
echo "Updated REVANCED_INTEGRATIONS from $REVANCED_INTEGRATIONS to $REVANCED_INTEGRATIONS_TAG"
25-
else
26-
echo "No update for REVANCED_INTEGRATIONS $REVANCED_INTEGRATIONS found"
27-
fi
28-
2921
REVANCED_CLI_TAG=$(curl -s https://api.github.com/repos/revanced/revanced-cli/releases/latest | jq -r '.tag_name')
3022
if [ "$REVANCED_CLI" != "$REVANCED_CLI_TAG" ]; then
3123
(
@@ -47,5 +39,4 @@ update ReVanced
4739
4840
* revanced-cli \`$REVANCED_CLI\`
4941
* revanced-patches \`$REVANCED_PATCHES\`
50-
* revanced-integrations \`$REVANCED_INTEGRATIONS\`
5142
EOF

version.sh

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
#!/bin/bash
22

3-
REVANCED_INTEGRATIONS="v1.16.0"
4-
REVANCED_PATCHES="v4.17.0"
5-
REVANCED_CLI="v4.6.0"
3+
REVANCED_PATCHES="v5.0.2"
4+
REVANCED_CLI="v5.0.0"

0 commit comments

Comments
 (0)