1
0
Fork 0
This repository has been archived on 2025-05-25. You can view files and clone it, but cannot push or open issues or pull requests.
WebViewChanger/common/vanadium-install.sh
2025-05-25 04:32:36 +00:00

95 lines
No EOL
3 KiB
Bash

# Unzip curl
if [[ "$ARCH" = "arm" ]]; then
unzip $MODPATH/bin/curl.zip -d $MODPATH/bin
elif [[ "$ARCH" = "arm64" ]]; then
unzip $MODPATH/bin/curl64.zip -d $MODPATH/bin
else
echo "Unsupported CPU Architecture"
exit
fi
chmod 0755 $MODPATH/bin/$ARCH/curl
# Alias for Curl
alias curl='$MODPATH/bin/$ARCH/curl --dns-servers 1.1.1.1,1.0.0.1'
# Variables
local LOS=$(getprop | grep -o -c "lineage")
# API Check
if [[ $API -ge 29 ]]; then
echo "Your Android Version is Supported!"
else
abort "Your Android Version is not Supported!"
fi
# ARCH Check
if [[ "$ARCH" = "arm64" ]]; then
echo "Your CPU Architecture is Supported!"
else
abort "Your CPU Architecture is not Supported!"
fi
# Custom ROM Check
if [[ $LOS -gt 0 ]]; then
TLP=/system/product/app/VanadiumTrichromeLibrary
WVP=/system/product/app/VanadiumWebView
echo "LineageOS Based Custom ROM Detected!"
else
TLP=/system/app/VanadiumTrichromeLibrary
WVP=/system/app/VanadiumWebView
fi
mkdir -p "$MODPATH"/$TLP
mkdir -p "$MODPATH"/$WVP
# Download and Install WebView
echo "Download and Install Vanadium WebView..."
curl -o $MODPATH/$TLP/VanadiumTrichromeLibrary.apk https://gitlab.com/grapheneos/platform_external_vanadium/-/raw/15-qpr2/prebuilt/arm64/TrichromeLibrary.apk
if [[ -f $MODPATH/$TLP/VanadiumTrichromeLibrary.apk ]]; then
su -c cp $MODPATH/$TLP/VanadiumTrichromeLibrary.apk /data/local/tmp
su -c pm install --install-location 1 /data/local/tmp/VanadiumTrichromeLibrary.apk
else
abort "Couldn't Download File..."
fi
curl -o $MODPATH/$WVP/VanadiumWebView.apk https://gitlab.com/grapheneos/platform_external_vanadium/-/raw/15-qpr2/prebuilt/arm64/TrichromeWebView.apk
if [[ -f $MODPATH/$WVP/VanadiumWebView.apk ]]; then
su -c cp $MODPATH/$WVP/VanadiumWebView.apk /data/local/tmp
su -c pm install --install-location 1 /data/local/tmp/VanadiumWebView.apk
echo "Vanadium WebView Downloaded and Installed!"
else
abort "Couldn't Download File..."
fi
# Check for Overlay Directory (code from OpenWebview)
echo "Checking for Overlay Directory..."
if [[ $LOS -gt 0 ]]; then
OVERLAY_PATH=system/product/overlay/
elif [[ -d /system_ext/overlay ]]; then
OVERLAY_PATH=system/system_ext/overlay/
elif [[ -d /system/overlay ]]; then
OVERLAY_PATH=system/overlay/
elif [[ -d /system/vendor/overlay ]]; then
OVERLAY_PATH=system/vendor/overlay/
echo "Overlay Directory Found!"
else
echo "Unable to Find a Correct Overlay Path!"
fi
# Create Overlay Directory and Copy Overlay.apk
echo "Creating Overlay Directory Inside the Module..."
mkdir -p "$MODPATH"/$OVERLAY_PATH
if [[ $API -eq 28 ]]; then
cp $MODPATH/Overlay/WebViewOverlay28.apk $MODPATH/$OVERLAY_PATH/WebViewOverlay.apk
elif [[ $API -ge 29 ]]; then
cp $MODPATH/Overlay/WebViewOverlay29.apk $MODPATH/$OVERLAY_PATH/WebViewOverlay.apk
fi
# Some CleanUp
echo "Cleaning Up..."
mv $MODPATH/bin/$ARCH/curl $MODPATH/bin/curl
rm -rf $MODPATH/bin/$ARCH
rm -rf $MODPATH/bin/*.zip
rm -rf $MODPATH/system/.placeholder
rm -rf $MODPATH/Overlay
rm -rf $MODPATH/common
echo "WV1=app.vanadium.webview" >> $MODPATH/debloat.sh
echo "WV2=app.vanadium.trichromelibrary" >> $MODPATH/debloat.sh