From 2d7cf86bfd2dbc16f864ce37257f13ad3c08a35f Mon Sep 17 00:00:00 2001 From: obXfuse Date: Wed, 18 Mar 2026 21:00:20 -0400 Subject: [PATCH] feat(amznmusic): add prevent log upload patch --- .../misc/uploadlogs/PreventUploadLogsPatch.kt | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 patches/src/main/kotlin/app/revanced/patches/amznmusic/misc/uploadlogs/PreventUploadLogsPatch.kt diff --git a/patches/src/main/kotlin/app/revanced/patches/amznmusic/misc/uploadlogs/PreventUploadLogsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/amznmusic/misc/uploadlogs/PreventUploadLogsPatch.kt new file mode 100644 index 0000000000..0c60def2c8 --- /dev/null +++ b/patches/src/main/kotlin/app/revanced/patches/amznmusic/misc/uploadlogs/PreventUploadLogsPatch.kt @@ -0,0 +1,20 @@ +package app.revanced.patches.amznmusic.misc.uploadlogs + +import app.revanced.patcher.firstClassDef +import app.revanced.patcher.firstMethod +import app.revanced.patcher.patch.bytecodePatch +import app.revanced.util.returnEarly + +@Suppress("unused") +val preventUploadLogsPatch = bytecodePatch( + name = "Prevent log upload", + description = "Avoid uploading logs when the application crashes.", +) { + compatibleWith("com.amazon.mp3") + + apply { + var pendingCrashLogsClass = firstClassDef { type == "Lcom/amazon/mp3/det/PendingCrashLogs;" } + pendingCrashLogsClass.firstMethod { name == "uploadLogAfterCrash" }.returnEarly() + pendingCrashLogsClass.firstMethod { name == "uploadPendingCrashLogsIfRequired" }.returnEarly() + } +}