diff --git a/aosmium-action.sh b/aosmium-action.sh new file mode 100644 index 0000000..2baa585 --- /dev/null +++ b/aosmium-action.sh @@ -0,0 +1,32 @@ +# Alias for Curl +alias curl='/data/adb/modules/WVC/bin/curl --dns-servers 1.1.1.1,1.0.0.1' + +# Variables +ARCH=$(getprop ro.product.cpu.abi) +Latest32=$(curl -s https://codeberg.org/AXP-OS/app_aosmium/releases | grep webview32-signed.apk | grep -m 1 -o https://codeberg.org/AXP-OS/app_aosmium/releases/download/.*.apk) +Latest64=$(curl -s https://codeberg.org/AXP-OS/app_aosmium/releases | grep webview64-signed.apk | grep -m 1 -o https://codeberg.org/AXP-OS/app_aosmium/releases/download/.*.apk) + +# Updater +if [[ "$ARCH" = "armeabi-v7a" ]]; then + echo "Downloading Update..." + curl -o /data/local/tmp/AosmiumWebView.apk $Latest32 + sleep 1 + echo "Installing Update..." + su -c pm install --install-location 1 /data/local/tmp/AosmiumWebView.apk + sleep 1 + echo "Cleaning Up..." + su -c rm -rf /data/local/tmp/AosmiumWebView.apk + sleep 1 + echo "Update Done!" +else + echo "Downloading Update..." + curl -o /data/local/tmp/AosmiumWebView.apk $Latest64 + sleep 1 + echo "Installing Update..." + su -c pm install --install-location 1 /data/local/tmp/AosmiumWebView.apk + sleep 1 + echo "Cleaning Up..." + su -c rm -rf /data/local/tmp/AosmiumWebView.apk + sleep 1 + echo "Update Done!" +fi diff --git a/cromite-action.sh b/cromite-action.sh new file mode 100644 index 0000000..4d0b5ae --- /dev/null +++ b/cromite-action.sh @@ -0,0 +1,16 @@ +# Alias for Curl +alias curl='/data/adb/modules/WVC/bin/curl --dns-servers 1.1.1.1,1.0.0.1' + +# Variables +Latest=$(curl -s https://api.github.com/repos/uazo/cromite/releases | grep arm64_SystemWebView.apk | grep -m 1 -o https://github.com/uazo/cromite/releases/download/.*.apk) + +echo "Downloading Update..." +curl -L -o /data/local/tmp/CromiteWebView.apk $Latest +sleep 1 +echo "Installing Update..." +pm install --install-location 1 /data/local/tmp/CromiteWebView.apk +sleep 1 +echo "Cleaning Up..." +rm -rf /data/local/tmp/CromiteWebView.apk +sleep 1 +echo "Update Done!" diff --git a/customize.sh b/customize.sh new file mode 100644 index 0000000..e9431ec --- /dev/null +++ b/customize.sh @@ -0,0 +1,146 @@ +# Variables +pkg1=$(pm dump com.android.chrome | grep "codePath" | grep -o "/.*") +pkg2=$(pm dump com.android.webview | grep "codePath" | grep -o "/.*") +pkg3=$(pm dump com.google.android.webview | grep "codePath" | grep -o "/.*") +pkg4=$(pm dump org.mozilla.webview_shell | grep "codePath" | grep -o "/.*") +pkg5=$(pm dump com.sec.android.app.chromecustomizations | grep "codePath" | grep -o "/.*") +pkg6=$(pm dump com.google.android.trichromelibrary | grep "codePath" | grep -o "/.*") +prod=$MODPATH/product +vend=$MODPATH/vendor +sysext=$MODPATH/system_ext +MINAPI=28 + +# Uninstall Updates of Conflicting Packages +echo "Checking for Any Updated Conflicting Packages..." +for update in "com.android.chrome" "com.android.webview" "com.google.android.webview" "org.mozilla.webview_shell" "com.sec.android.app.chromecustomizations" "com.google.android.trichromelibrary"; do +upapp=$(pm dump "$update" | grep "codePath=/data" | grep -o "/.*") + if [[ -d "$upapp" ]]; then + pm uninstall $update + fi +done + +# Checking for Conflicting Packages +echo "Checking and Debloating Conflicting Packages..." +if [[ "$KSU" ]]; then +echo "Installing from KernelSU..." + # pkg1 + if [[ -d "$pkg1" ]]; then + mkdir -p $MODPATH/$pkg1 + echo "Chrome Systemlessly Debloated!" + echo "pkg1=$pkg1" >> $MODPATH/debloat.sh + else + echo "Chrome Not Found!" + fi + # pkg2 + if [[ -d "$pkg2" ]]; then + mkdir -p $MODPATH/$pkg2 + echo "AOSP WebView Systemlessly Debloated!" + echo "pkg2=$pkg2" >> $MODPATH/debloat.sh + else + echo "AOSP WebView Not Found!" + fi + # pkg3 + if [[ -d "$pkg3" ]]; then + mkdir -p $MODPATH/$pkg3 + echo "Google WebView Systemlessly Debloated!" + echo "pkg3=$pkg3" >> $MODPATH/debloat.sh + else + echo "Google Webview Not Found!" + fi + # pkg4 + if [[ -d "$pkg4" ]]; then + mkdir -p $MODPATH/$pkg4 + echo "Mozilla WebView Systemlessly Debloated!" + echo "pkg4=$pkg4" >> $MODPATH/debloat.sh + else + echo "Mozilla WebView Not Found!" + fi + # pkg5 + if [[ -d "$pkg5" ]]; then + mkdir -p $MODPATH/$pkg5 + echo "Chrome Customization Systemlessly Debloated!" + echo "pkg5=$pkg5" >> $MODPATH/debloat.sh + else + echo "Chrome Customization Not Found!" + fi + # pkg6 + if [[ -d "$pkg6" ]]; then + mkdir -p $MODPATH/$pkg6 + echo "Google TrichromeLibrary Systemlessly Debloated!" + echo "pkg6=$pkg6" >> $MODPATH/debloat.sh + else + echo "Google TrichromeLibrary Not Found!" + fi +else +echo "Installing from Magisk..." + # pkg1 + if [[ -d "$pkg1" ]]; then + mktouch $MODPATH/$pkg1/.replace + echo "Chrome Systemlessly Debloated!" + else + echo "Chrome Not Found!" + fi + # pkg2 + if [[ -d "$pkg2" ]]; then + mktouch $MODPATH/$pkg2/.replace + echo "AOSP WebView Systemlessly Debloated!" + else + echo "AOSP WebView Not Found!" + fi + # pkg3 + if [[ -d "$pkg3" ]]; then + mktouch $MODPATH/$pkg3/.replace + echo "Google WebView Systemlessly Debloated!" + else + echo "Google Webview Not Found!" + fi + # pkg4 + if [[ -d "$pkg4" ]]; then + mktouch $MODPATH/$pkg4/.replace + echo "Mozilla WebView Systemlessly Debloated!" + else + echo "Mozilla WebView Not Found!" + fi + # pkg5 + if [[ -d "$pkg5" ]]; then + mktouch $MODPATH/$pkg5/.replace + echo "Chrome Customization Systemlessly Debloated!" + else + echo "Chrome Customization Not Found!" + fi + # pkg6 + if [[ -d "$pkg6" ]]; then + mktouch $MODPATH/$pkg6/.replace + echo "Google TrichromeLibrary Systemlessly Debloated!" + else + echo "Google TrichromeLibrary Not Found!" + fi +fi + +# Manually Handle /product to Avoid Problems +if [[ -d "$prod" ]]; then +echo "Manually Handle /product Partition..." + mkdir -p $MODPATH/system/product + cp -a $prod/* $MODPATH/system/product + rm -rf $prod +fi + +# Manually Handle /vendor to Avoid Problems +if [[ -d "$ven" ]]; then +echo "Manually Handle /vendor Partition..." + mkdir -p $MODPATH/system/vendor + cp -a $ven/* $MODPATH/system/vendor + rm -rf $ven +fi + +# Manually Handle /system_ext to Avoid Problems +if [[ -d "$sysext" ]]; then +echo "Manually Handle /system_ext Partition..." + mkdir -p $MODPATH/system/system_ext + cp -a $sysext/* $MODPATH/system/system_ext + rm -rf $sysext +fi + +# Install +echo "Installing..." +[ -f "$MODPATH/common/install.sh" ] && . $MODPATH/common/install.sh diff --git a/module.prop b/module.prop new file mode 100644 index 0000000..5efb855 --- /dev/null +++ b/module.prop @@ -0,0 +1,6 @@ +id=WVC +name=WebView Changer +version=v7.5 +versionCode=75 +author=Lordify +description=Another Module to Change Your WebView Implementation. diff --git a/post-fs-data.sh b/post-fs-data.sh new file mode 100644 index 0000000..7accb13 --- /dev/null +++ b/post-fs-data.sh @@ -0,0 +1,10 @@ +source /data/adb/modules/WVC/debloat.sh + +if [[ "$KSU" ]]; then +setfattr -n trusted.overlay.opaque -v y /data/adb/modules/WVC/$pkg1 +setfattr -n trusted.overlay.opaque -v y /data/adb/modules/WVC/$pkg2 +setfattr -n trusted.overlay.opaque -v y /data/adb/modules/WVC/$pkg3 +setfattr -n trusted.overlay.opaque -v y /data/adb/modules/WVC/$pkg4 +setfattr -n trusted.overlay.opaque -v y /data/adb/modules/WVC/$pkg5 +setfattr -n trusted.overlay.opaque -v y /data/adb/modules/WVC/$pkg6 +fi diff --git a/service.sh b/service.sh new file mode 100644 index 0000000..0a255aa --- /dev/null +++ b/service.sh @@ -0,0 +1 @@ +chmod 0755 $MODPATH/bin/curl diff --git a/uninstall.sh b/uninstall.sh new file mode 100644 index 0000000..29aa2ea --- /dev/null +++ b/uninstall.sh @@ -0,0 +1,26 @@ +# Variables +ARCH=$(getprop ro.product.cpu.abi) + +# Delete WebView User App +if [[ "$ARCH" = "armeabi-v7a" ]]; then + for WVUA in "com.android.webview" "org.axpos.aosmium_wv" "app.vanadium.trichromelibrary" "app.vanadium.webview"; do + WVUP=$(ls -R /data/app | grep "$WVUA" | grep -o -m 1 "/data/app/~~.*/") + if [[ -d "$WVUP" ]]; then + rm -rf $WVUP + fi + done +else + for WVUA in "com.android.webview" "org.axpos.aosmium_wv" "app.vanadium.trichromelibrary" "app.vanadium.webview"; do + WVUP=$(ls -R /data/app | grep "$WVUA" | grep -o -m 1 "/data/app/$WVUA.*/") + if [[ -d "$WVUP" ]]; then + rm -rf $WVUP + fi + done +fi + +# Delete WebView User Data +for WVD in "com.android.webview" "org.axpos.aosmium_wv" "app.vanadium.trichromelibrary" "app.vanadium.webview"; do + if [ -d /data/data/"$WVD" ]; then + rm -rf /data/data/$WVD + fi +done diff --git a/vanadium-action.sh b/vanadium-action.sh new file mode 100644 index 0000000..2e2c383 --- /dev/null +++ b/vanadium-action.sh @@ -0,0 +1,19 @@ +# Alias for Curl +alias curl='/data/adb/modules/WVC/bin/curl --dns-servers 1.1.1.1,1.0.0.1' + +echo "Downloading Update..." +curl -o /data/local/tmp/VanadiumTrichromeLibrary.apk https://gitlab.com/grapheneos/platform_external_vanadium/-/raw/15-qpr2/prebuilt/arm64/TrichromeLibrary.apk +sleep 1 +curl -o /data/local/tmp/VanadiumWebView.apk https://gitlab.com/grapheneos/platform_external_vanadium/-/raw/15-qpr2/prebuilt/arm64/TrichromeWebView.apk +sleep 1 +echo "Installing Update..." +su -c pm install --install-location 1 /data/local/tmp/VanadiumTrichromeLibrary.apk +sleep 1 +su -c pm install --install-location 1 /data/local/tmp/VanadiumWebView.apk +sleep 1 +echo "Cleaning Up..." +su -c rm -rf /data/local/tmp/VanadiumTrichromeLibrary.apk +sleep 1 +su -c rm -rf /data/local/tmp/VanadiumWebView.apk +sleep 1 +echo "Update Done!"