Advertisement
Guest User

Untitled

a guest
Oct 19th, 2022
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.87 KB | None | 0 0
  1. #!/bin/bash
  2. #【R.I.P】非公式YouTubeアプリ総合スレ8【Vanced】
  3.  
  4. WORKSPACE="$HOME/.revanced"
  5. #cd "$(dirname "$0")"
  6.  
  7. echo "(first arg) any options: $1"
  8.  
  9. TIMESTAMP=`date "+%Y%m%d%H%M"`
  10.  
  11. 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"
  12.  
  13. AAPT2_PATH=`which aapt2`
  14. AAPT2_ARGS="--custom-aapt2-binary $AAPT2_PATH"
  15. ANY_ARGS=$1
  16. CACHE_PATH="$WORKSPACE/revanced-cache"
  17. OPTIONS_PATH="$WORKSPACE/options.toml"
  18.  
  19. if [ ! -e "$WORKSPACE" ]; then
  20. mkdir -p $WORKSPACE
  21. fi
  22.  
  23. echo "Unmounting ..."
  24. su -c 'am force-stop com.google.android.youtube'
  25. 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'
  26.  
  27. if [ -f "$OPTIONS_PATH" ]; then
  28. echo "Removing $OPTIONS_PATH"
  29. rm -f $OPTIONS_PATH
  30. fi
  31. echo "Creating Options.toml ..."
  32. echo '[theme]' >> $OPTIONS_PATH
  33. echo 'darkThemeBackgroundColor = "@android:color/system_neutral1_900"' >> $OPTIONS_PATH
  34. echo 'lightThemeBackgroundColor = "@android:color/system_neutral1_50"' >> $OPTIONS_PATH
  35.  
  36. # Check if curl is installed before continuing
  37. if ! command -v "curl" &> "/dev/null"; then
  38. echo
  39. echo -e "\e[1;31mError: curl not found\e[0m"
  40. echo
  41. exit 1
  42. fi
  43. CURL_HEADER="User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Firefox/102.0"
  44.  
  45. CLI_VERSION="$(curl -s https://api.github.com/repos/revanced/revanced-cli/releases/latest | grep "tag_name")"
  46. CLI_VERSION="${CLI_VERSION:16:-2}"
  47.  
  48. echo "revanced-cli --version: $CLI_VERSION"
  49. CLI_PATH="$WORKSPACE/revanced-cli-$CLI_VERSION-all.jar"
  50. 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
  51.  
  52. INTEGRATIONS_VERSION="$(curl -s https://api.github.com/repos/revanced/revanced-integrations/releases/latest | grep "tag_name")"
  53. INTEGRATIONS_VERSION="${INTEGRATIONS_VERSION:16:-2}"
  54.  
  55. echo "revanced-integrations --version: $INTEGRATIONS_VERSION"
  56. INTEGRATIONS_PATH="$WORKSPACE/revanced-integrations-$INTEGRATIONS_VERSION.apk"
  57. 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
  58.  
  59. PATCHES_VERSION="$(curl -s https://api.github.com/repos/revanced/revanced-patches/releases/latest | grep "tag_name")"
  60. PATCHES_VERSION="${PATCHES_VERSION:16:-2}"
  61.  
  62. echo "revanced-patches --version: $PATCHES_VERSION"
  63. PATCHES_PATH="$WORKSPACE/revanced-patches-$PATCHES_VERSION.jar"
  64. 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
  65.  
  66. APK_PATH="$WORKSPACE/com.google.android.youtube.apk"
  67. if [ ! -f "$APK_PATH" ]; then
  68. BASE_APK_PATH=`su -c 'pm path com.google.android.youtube | grep base | sed "s/package://g"'`
  69. echo "Copying apk from $BASE_APK_PATH"
  70. BASE_APK_PATH=$BASE_APK_PATH su -mm -c 'cp $BASE_APK_PATH temp.apk && chown u0_a330 temp.apk && chmod 644 temp.apk'
  71. cp "temp.apk" "$APK_PATH"
  72. rm -rf "temp.apk"
  73. fi
  74.  
  75. OUTPUT_PATH="$APK_PATH.rv-$TIMESTAMP.apk"
  76.  
  77. 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"
  78.  
  79. echo
  80. echo "Command: java"
  81. echo $CLI_COMMAND_ARGS
  82. echo
  83.  
  84. java $CLI_COMMAND_ARGS
  85.  
  86. echo "Copying to root ..."
  87. cp -f $OUTPUT_PATH "temp.apk"
  88. chmod 644 "temp.apk"
  89. su -c 'cp temp.apk /data/adb/revanced/com.google.android.youtube.apk'
  90. rm -rf "temp.apk"
  91.  
  92. rm -rf $CACHE_PATH
  93.  
  94. su -c 'am force-stop com.google.android.youtube'
  95. su -mm -c "/data/adb/service.d/mount_revanced_com.google.android.youtube.sh"
  96.  
  97. echo "Finished!"
  98.  
  99. exit 0
  100.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement