Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #【R.I.P】非公式YouTubeアプリ総合スレ8【Vanced】
- WORKSPACE="$HOME/.revanced"
- #cd "$(dirname "$0")"
- echo "(first arg) any options: $1"
- TIMESTAMP=`date "+%Y%m%d%H%M"`
- PATCHES_ARGS="-i hide-create-button -i hide-shorts-button -i minimized-playback -i settings -i remember-video-quality -i video-ads -i general-ads -i theme"
- AAPT2_PATH=`which aapt2`
- AAPT2_ARGS="--custom-aapt2-binary $AAPT2_PATH"
- ANY_ARGS=$1
- CACHE_PATH="$WORKSPACE/revanced-cache"
- OPTIONS_PATH="$WORKSPACE/options.toml"
- if [ ! -e "$WORKSPACE" ]; then
- mkdir -p $WORKSPACE
- fi
- echo "Unmounting ..."
- su -c 'am force-stop com.google.android.youtube'
- su -mm -c 'grep com.google.android.youtube /proc/mounts | while read -r line; do echo $line | cut -d " " -f 2 | sed "s/apk.*/apk/" | xargs -r umount -l > /dev/null 2>&1; done'
- if [ -f "$OPTIONS_PATH" ]; then
- echo "Removing $OPTIONS_PATH"
- rm -f $OPTIONS_PATH
- fi
- echo "Creating Options.toml ..."
- echo '[theme]' >> $OPTIONS_PATH
- echo 'darkThemeBackgroundColor = "@android:color/system_neutral1_900"' >> $OPTIONS_PATH
- echo 'lightThemeBackgroundColor = "@android:color/system_neutral1_50"' >> $OPTIONS_PATH
- # Check if curl is installed before continuing
- if ! command -v "curl" &> "/dev/null"; then
- echo
- echo -e "\e[1;31mError: curl not found\e[0m"
- echo
- exit 1
- fi
- CURL_HEADER="User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Firefox/102.0"
- CLI_VERSION="$(curl -s https://api.github.com/repos/revanced/revanced-cli/releases/latest | grep "tag_name")"
- CLI_VERSION="${CLI_VERSION:16:-2}"
- echo "revanced-cli --version: $CLI_VERSION"
- CLI_PATH="$WORKSPACE/revanced-cli-$CLI_VERSION-all.jar"
- if [ ! -f "$CLI_PATH" ]; then curl "https://github.com/revanced/revanced-cli/releases/download/v$CLI_VERSION/revanced-cli-$CLI_VERSION-all.jar" -sSL -o "$CLI_PATH"; fi
- INTEGRATIONS_VERSION="$(curl -s https://api.github.com/repos/revanced/revanced-integrations/releases/latest | grep "tag_name")"
- INTEGRATIONS_VERSION="${INTEGRATIONS_VERSION:16:-2}"
- echo "revanced-integrations --version: $INTEGRATIONS_VERSION"
- INTEGRATIONS_PATH="$WORKSPACE/revanced-integrations-$INTEGRATIONS_VERSION.apk"
- if [ ! -f "$INTEGRATIONS_PATH" ]; then curl "https://github.com/revanced/revanced-integrations/releases/download/v$INTEGRATIONS_VERSION/app-release-unsigned.apk" -sSL -o "$INTEGRATIONS_PATH"; fi
- PATCHES_VERSION="$(curl -s https://api.github.com/repos/revanced/revanced-patches/releases/latest | grep "tag_name")"
- PATCHES_VERSION="${PATCHES_VERSION:16:-2}"
- echo "revanced-patches --version: $PATCHES_VERSION"
- PATCHES_PATH="$WORKSPACE/revanced-patches-$PATCHES_VERSION.jar"
- if [ ! -f "$PATCHES_PATH" ]; then curl "https://github.com/revanced/revanced-patches/releases/download/v$PATCHES_VERSION/revanced-patches-$PATCHES_VERSION.jar" -sSL -o "$PATCHES_PATH"; fi
- APK_PATH="$WORKSPACE/com.google.android.youtube.apk"
- if [ ! -f "$APK_PATH" ]; then
- BASE_APK_PATH=`su -c 'pm path com.google.android.youtube | grep base | sed "s/package://g"'`
- echo "Copying apk from $BASE_APK_PATH"
- BASE_APK_PATH=$BASE_APK_PATH su -mm -c 'cp $BASE_APK_PATH temp.apk && chown u0_a330 temp.apk && chmod 644 temp.apk'
- cp "temp.apk" "$APK_PATH"
- rm -rf "temp.apk"
- fi
- OUTPUT_PATH="$APK_PATH.rv-$TIMESTAMP.apk"
- CLI_COMMAND_ARGS="-jar $CLI_PATH -a $APK_PATH -o $OUTPUT_PATH -b $PATCHES_PATH -m $INTEGRATIONS_PATH --mount $PATCHES_ARGS $AAPT2_ARGS $ANY_ARGS --exclusive --experimental -t $CACHE_PATH --options $OPTIONS_PATH"
- echo
- echo "Command: java"
- echo $CLI_COMMAND_ARGS
- echo
- java $CLI_COMMAND_ARGS
- echo "Copying to root ..."
- cp -f $OUTPUT_PATH "temp.apk"
- chmod 644 "temp.apk"
- su -c 'cp temp.apk /data/adb/revanced/com.google.android.youtube.apk'
- rm -rf "temp.apk"
- rm -rf $CACHE_PATH
- su -c 'am force-stop com.google.android.youtube'
- su -mm -c "/data/adb/service.d/mount_revanced_com.google.android.youtube.sh"
- echo "Finished!"
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement