feat(YouTube Music): add support version v6.26.51, v6.27.53

This commit is contained in:
inotia00 2023-11-09 17:21:07 +09:00
parent f3ffed42c1
commit acee8b679a
62 changed files with 136 additions and 127 deletions

View File

@ -51,8 +51,8 @@ Example:
"versions": [
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
}
],

View File

@ -31,8 +31,8 @@ import com.android.tools.smali.dexlib2.iface.reference.MethodReference
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -33,8 +33,8 @@ import com.android.tools.smali.dexlib2.iface.reference.MethodReference
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -11,9 +11,7 @@ import app.revanced.patcher.patch.annotation.CompatiblePackage
import app.revanced.patcher.patch.annotation.Patch
import app.revanced.patches.music.account.tos.fingerprints.TermsOfServiceFingerprint
import app.revanced.patches.music.utils.resourceid.SharedResourceIdPatch
import app.revanced.patches.music.utils.resourceid.SharedResourceIdPatch.TosFooter
import app.revanced.patches.music.utils.settings.SettingsPatch
import app.revanced.util.bytecode.getWideLiteralIndex
import app.revanced.util.enum.CategoryType
import app.revanced.util.integrations.Constants.MUSIC_ACCOUNT
import com.android.tools.smali.dexlib2.Opcode
@ -33,8 +31,8 @@ import com.android.tools.smali.dexlib2.iface.instruction.formats.Instruction35c
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]
@ -47,10 +45,9 @@ object TermsContainerPatch : BytecodePatch(
TermsOfServiceFingerprint.result?.let {
it.mutableMethod.apply {
val tosIndex = getWideLiteralIndex(TosFooter)
var insertIndex = 0
for (index in tosIndex until implementation!!.instructions.size) {
for (index in implementation!!.instructions.size - 1 downTo 0) {
if (getInstruction(index).opcode != Opcode.INVOKE_VIRTUAL) continue
val targetReference =

View File

@ -25,8 +25,8 @@ import app.revanced.util.enum.CategoryType
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -28,8 +28,8 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -21,8 +21,8 @@ import app.revanced.util.enum.CategoryType
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -23,8 +23,8 @@ import app.revanced.util.integrations.Constants.MUSIC_COMPONENTS_PATH
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -26,8 +26,8 @@ import app.revanced.util.integrations.Constants.MUSIC_FLYOUT
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -32,8 +32,8 @@ import com.android.tools.smali.dexlib2.iface.instruction.TwoRegisterInstruction
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -23,8 +23,8 @@ import app.revanced.util.enum.CategoryType
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -30,8 +30,8 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -23,8 +23,8 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -18,8 +18,8 @@ import org.w3c.dom.Element
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
],

View File

@ -23,8 +23,8 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
],

View File

@ -16,8 +16,8 @@ import app.revanced.util.resources.IconHelper.customIconMusicAdditional
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
],

View File

@ -15,8 +15,8 @@ import app.revanced.util.resources.IconHelper.customIconMusic
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -15,8 +15,8 @@ import app.revanced.util.resources.IconHelper.customIconMusic
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
],

View File

@ -17,8 +17,8 @@ import app.revanced.patcher.patch.options.PatchOption.PatchExtensions.stringPatc
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -22,8 +22,8 @@ import app.revanced.util.integrations.Constants.MUSIC_COMPONENTS_PATH
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -22,8 +22,8 @@ import app.revanced.util.integrations.Constants.MUSIC_COMPONENTS_PATH
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -32,8 +32,8 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -27,8 +27,8 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -22,8 +22,8 @@ import app.revanced.util.integrations.Constants.MUSIC_COMPONENTS_PATH
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -22,8 +22,8 @@ import app.revanced.util.integrations.Constants.MUSIC_COMPONENTS_PATH
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -22,8 +22,8 @@ import app.revanced.util.integrations.Constants.MUSIC_COMPONENTS_PATH
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -28,8 +28,8 @@ import app.revanced.util.integrations.Constants.MUSIC_GENERAL
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -25,8 +25,8 @@ import app.revanced.util.integrations.Constants.MUSIC_GENERAL
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -24,8 +24,8 @@ import com.android.tools.smali.dexlib2.iface.instruction.TwoRegisterInstruction
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -22,8 +22,8 @@ import app.revanced.util.integrations.Constants.MUSIC_COMPONENTS_PATH
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -30,8 +30,8 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -19,8 +19,8 @@ import app.revanced.patches.music.utils.resourceid.SharedResourceIdPatch
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -18,8 +18,8 @@ import app.revanced.patches.music.misc.backgroundplay.fingerprints.BackgroundPla
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -14,8 +14,8 @@ import app.revanced.patcher.patch.annotation.Patch
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -18,8 +18,8 @@ import app.revanced.util.integrations.Constants.MUSIC_MISC_PATH
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -17,8 +17,8 @@ import app.revanced.util.enum.CategoryType
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
],

View File

@ -27,8 +27,8 @@ import com.android.tools.smali.dexlib2.iface.instruction.ReferenceInstruction
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -17,8 +17,8 @@ import app.revanced.patches.music.misc.minimizedplayback.fingerprints.MinimizedP
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -32,8 +32,8 @@ import com.android.tools.smali.dexlib2.iface.reference.Reference
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -26,8 +26,8 @@ import app.revanced.util.resources.ResourceUtils.copyXmlNode
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -19,8 +19,8 @@ import com.android.tools.smali.dexlib2.iface.instruction.TwoRegisterInstruction
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -17,8 +17,8 @@ import app.revanced.util.resources.ResourceHelper.addTranslations
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -27,8 +27,8 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -33,8 +33,8 @@ import com.android.tools.smali.dexlib2.iface.reference.MethodReference
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -32,8 +32,8 @@ import kotlin.properties.Delegates
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -22,8 +22,8 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -21,8 +21,8 @@ import app.revanced.util.integrations.Constants.MUSIC_PLAYER
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -21,8 +21,8 @@ import app.revanced.util.integrations.Constants.MUSIC_PLAYER
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
],

View File

@ -25,8 +25,8 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -23,8 +23,8 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -43,8 +43,8 @@ import com.android.tools.smali.dexlib2.iface.reference.MethodReference
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
],

View File

@ -39,8 +39,8 @@ import com.android.tools.smali.dexlib2.util.MethodUtil
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -26,8 +26,8 @@ import com.android.tools.smali.dexlib2.iface.instruction.ReferenceInstruction
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -17,8 +17,8 @@ import app.revanced.patches.music.utils.fix.androidauto.fingerprints.Certificate
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -1,7 +1,19 @@
package app.revanced.patches.music.utils.integrations.fingerprints
import app.revanced.patches.shared.patch.integrations.AbstractIntegrationsPatch.IntegrationsFingerprint
import com.android.tools.smali.dexlib2.Opcode
object InitFingerprint : IntegrationsFingerprint(
strings = listOf("YouTubeMusic", "activity")
returnType = "V",
parameters = emptyList(),
opcodes = listOf(
Opcode.NEW_INSTANCE,
Opcode.INVOKE_DIRECT,
Opcode.INVOKE_STATIC,
Opcode.NEW_INSTANCE,
Opcode.INVOKE_DIRECT,
Opcode.INVOKE_VIRTUAL
),
strings = listOf("activity"),
customFingerprint = { methodDef, _ -> methodDef.name == "onCreate" }
)

View File

@ -31,8 +31,8 @@ import app.revanced.util.microg.MicroGBytecodeHelper
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -23,8 +23,8 @@ import org.w3c.dom.Node
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -32,8 +32,8 @@ import java.nio.file.Paths
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -23,8 +23,8 @@ import app.revanced.util.resources.ResourceUtils.copyResources
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -19,8 +19,8 @@ import app.revanced.util.integrations.Constants.MUSIC_VIDEO_PATH
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
],

View File

@ -30,8 +30,8 @@ import com.android.tools.smali.dexlib2.builder.instruction.BuilderInstruction21c
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]

View File

@ -29,8 +29,8 @@ import com.android.tools.smali.dexlib2.iface.instruction.FiveRegisterInstruction
[
"6.15.52",
"6.20.51",
"6.25.53",
"6.26.50"
"6.26.51",
"6.27.53"
]
)
]