1
0
Fork 0

Compare commits

..

No commits in common. "main" and "v7.5-A2" have entirely different histories.

11 changed files with 62 additions and 152 deletions

View file

@ -11,39 +11,20 @@ Prerequisite:
Android phone with at least 28 API (Android 9) Android phone with at least 28 API (Android 9)
Magisk or KernelSU installed Magisk or KernelSU installed
Internet Connection, Wi-Fi is Recommended Internet Connection
Choosable WebViews: Choosable WebViews:
Aosmium by AXP-OS (ARM32 and ARM64) Aosmium by AXP-OS (ARM32 and ARM64)
Cromite by uazo (Only for ARM64) Cromite by uazo (Only for ARM64)
Cromite has a Package Name of com.android.webview Still.
No Matter, What I Did in the Overlay, It Will Appear as "Android System WebView"
Vanadium by GrapheneOS (Only for Android 10+ with ARM64) Vanadium by GrapheneOS (Only for Android 10+ with ARM64)
Before You Install:
This module uninstall/debloat a few app, that can cause conflicts.
One of them is Google Chrome, so if you use this "perfect" browser, then do a backup with SwiftBackup.
Known Bugs:
Curl fails to download over mobile data.
Google TrichromeLibrary won't be uninstall during the process, so you have to do that manually, if you have that app updated.
That's all i know, at the moment.
How to install: How to install:
Download the desired WebView implementation from release page. Download the desired WebView implementation from release page.
Flash the downloaded release and reboot. Flash the downloaded release and reboot.
Use the action button in Magisk/KernelSU app to update the actual WebView. Use the action button in Magisk/KernelSU app to update the actual WebView.
Donation/Support:
I don't accept donations personally, but you can support the community.
So we can keep up this private git site and the freedom of open source projects.
Link: https://ko-fi.com/ravepriest1 Please write my name "Lordify" in the description.
Credits: Credits:
topjonwhu for Magisk topjonwhu for Magisk

View file

@ -1,7 +1,5 @@
MODDIR=${0%/*}
# Alias for Curl # Alias for Curl
alias curl='$MODDIR/bin/curl --dns-servers 1.1.1.1,1.0.0.1' alias curl='/data/adb/modules/WVC/bin/curl --dns-servers 1.1.1.1,1.0.0.1'
# Variables # Variables
ARCH=$(getprop ro.product.cpu.abi) ARCH=$(getprop ro.product.cpu.abi)

View file

@ -37,22 +37,14 @@ mkdir -p "$MODPATH"/$WVP
echo "Download and Install Aosmium WebView..." echo "Download and Install Aosmium WebView..."
if [[ "$ARCH" = "arm" ]]; then if [[ "$ARCH" = "arm" ]]; then
curl -o $MODPATH/$WVP/AosmiumWebView.apk $Latest32 curl -o $MODPATH/$WVP/AosmiumWebView.apk $Latest32
if [[ -f $MODPATH/$WVP/AosmiumWebView.apk ]]; then su -c cp $MODPATH/$WVP/AosmiumWebView.apk /data/local/tmp
su -c cp $MODPATH/$WVP/AosmiumWebView.apk /data/local/tmp su -c pm install --install-location 1 /data/local/tmp/AosmiumWebView.apk
su -c pm install --install-location 1 /data/local/tmp/AosmiumWebView.apk echo "Aosmium WebView Downloaded and Installed!"
echo "Aosmium WebView Downloaded and Installed!"
else
abort "Couldn't Download File..."
fi
elif [[ "$ARCH" = "arm64" ]]; then elif [[ "$ARCH" = "arm64" ]]; then
curl -o $MODPATH/$WVP/AosmiumWebView.apk $Latest64 curl -o $MODPATH/$WVP/AosmiumWebView.apk $Latest64
if [[ -f $MODPATH/$WVP/AosmiumWebView.apk ]]; then su -c cp $MODPATH/$WVP/AosmiumWebView.apk /data/local/tmp
su -c cp $MODPATH/$WVP/AosmiumWebView.apk /data/local/tmp su -c pm install --install-location 1 /data/local/tmp/AosmiumWebView.apk
su -c pm install --install-location 1 /data/local/tmp/AosmiumWebView.apk echo "Aosmium WebView Downloaded and Installed!"
echo "Aosmium WebView Downloaded and Installed!"
else
abort "Couldn't Download File..."
fi
fi fi
# Check for Overlay Directory (code from OpenWebview) # Check for Overlay Directory (code from OpenWebview)
@ -87,4 +79,3 @@ rm -rf $MODPATH/bin/*.zip
rm -rf $MODPATH/system/.placeholder rm -rf $MODPATH/system/.placeholder
rm -rf $MODPATH/Overlay rm -rf $MODPATH/Overlay
rm -rf $MODPATH/common rm -rf $MODPATH/common
echo "WV1=org.axpos.aosmium_wv" >> $MODPATH/debloat.sh

View file

@ -42,12 +42,8 @@ mkdir -p "$MODPATH"/$WVP
# Download and Install WebView # Download and Install WebView
echo "Downloading Cromite WebView..." echo "Downloading Cromite WebView..."
curl -L -o $MODPATH/$WVP/CromiteWebView.apk $Latest curl -L -o $MODPATH/$WVP/CromiteWebView.apk $Latest
if [[ -f "$MODPATH/$WVP/CromiteWebView.apk" ]]; then echo "Cromite WebView Downloaded!"
echo "Cromite WebView Downloaded!" echo "Run Action After Reboot!"
echo "Run Action After Reboot!"
else
abort "Couldn't Download File..."
fi
# Check for Overlay Directory (code from OpenWebview) # Check for Overlay Directory (code from OpenWebview)
echo "Checking for Overlay Directory..." echo "Checking for Overlay Directory..."
@ -81,4 +77,3 @@ rm -rf $MODPATH/bin/*.zip
rm -rf $MODPATH/system/.placeholder rm -rf $MODPATH/system/.placeholder
rm -rf $MODPATH/Overlay rm -rf $MODPATH/Overlay
rm -rf $MODPATH/common rm -rf $MODPATH/common
echo "WV1=com.android.webview" >> $MODPATH/debloat.sh

View file

@ -44,20 +44,12 @@ mkdir -p "$MODPATH"/$WVP
# Download and Install WebView # Download and Install WebView
echo "Download and Install Vanadium 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 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 cp $MODPATH/$TLP/VanadiumTrichromeLibrary.apk /data/local/tmp su -c pm install --install-location 1 /data/local/tmp/VanadiumTrichromeLibrary.apk
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 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 cp $MODPATH/$WVP/VanadiumWebView.apk /data/local/tmp su -c pm install --install-location 1 /data/local/tmp/VanadiumWebView.apk
su -c pm install --install-location 1 /data/local/tmp/VanadiumWebView.apk echo "Vanadium WebView Downloaded and Installed!"
echo "Vanadium WebView Downloaded and Installed!"
else
abort "Couldn't Download File..."
fi
# Check for Overlay Directory (code from OpenWebview) # Check for Overlay Directory (code from OpenWebview)
echo "Checking for Overlay Directory..." echo "Checking for Overlay Directory..."
@ -91,5 +83,3 @@ rm -rf $MODPATH/bin/*.zip
rm -rf $MODPATH/system/.placeholder rm -rf $MODPATH/system/.placeholder
rm -rf $MODPATH/Overlay rm -rf $MODPATH/Overlay
rm -rf $MODPATH/common rm -rf $MODPATH/common
echo "WV1=app.vanadium.webview" >> $MODPATH/debloat.sh
echo "WV2=app.vanadium.trichromelibrary" >> $MODPATH/debloat.sh

View file

@ -1,7 +1,5 @@
MODDIR=${0%/*}
# Alias for Curl # Alias for Curl
alias curl='$MODDIR/bin/curl --dns-servers 1.1.1.1,1.0.0.1' alias curl='/data/adb/modules/WVC/bin/curl --dns-servers 1.1.1.1,1.0.0.1'
# Variables # 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) 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)

View file

@ -1,54 +1,29 @@
echo # Variables
echo "************" pkg1=$(pm dump com.android.chrome | grep "codePath" | grep -o "/.*")
echo "Debloating..." pkg2=$(pm dump com.android.webview | grep "codePath" | grep -o "/.*")
echo "************" pkg3=$(pm dump com.google.android.webview | grep "codePath" | grep -o "/.*")
echo 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 # Uninstall Updates of Conflicting Packages
echo "Checking and Uninstalling Any Updated Conflicting Packages..." echo "Checking for Any Updated Conflicting Packages..."
#upkg1 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
upkg1=$(pm dump com.android.chrome | grep "codePath=/data" | grep -o "/.*") upapp=$(pm dump "$update" | grep "codePath=/data" | grep -o "/.*")
if [[ -d "$upkg1" ]]; then if [[ -d "$upapp" ]]; then
echo "Updated Chrome Found! Uninstalling Update..." pm uninstall $update
pm uninstall com.android.chrome fi
fi done
#upkg2
upkg2=$(pm dump com.android.webview | grep "codePath=/data" | grep -o "/.*")
if [[ -d "$upkg2" ]]; then
echo "Updated AOSP WebView Found! Uninstalling Update..."
pm uninstall com.android.webview
fi
#upkg3
upkg3=$(pm dump com.google.android.webview | grep "codePath=/data" | grep -o "/.*")
if [[ -d "$upkg3" ]]; then
echo "Updated Google WebView Found! Uninstalling Update..."
pm uninstall com.google.android.webview
fi
#upkg4
upkg4=$(pm dump org.mozilla.webview_shell | grep "codePath=/data" | grep -o "/.*")
if [[ -d "$upkg4" ]]; then
echo "Updated Mozilla WebView Found! Uninstalling Update..."
pm uninstall org.mozilla.webview_shell
fi
#upkg5
upkg5=$(pm dump com.sec.android.app.chromecustomizations | grep "codePath=/data" | grep -o "/.*")
if [[ -d "$upkg5" ]]; then
echo "Updated Chrome Customization Found! Uninstalling Update..."
pm uninstall com.sec.android.app.chromecustomizations
fi
#upkg6
upkg6=$(pm dump com.google.android.trichromelibrary | grep "codePath=/data" | grep -o "/.*")
if [[ -d "$upkg6" ]]; then
echo "Updated Google TrichromeLibrary Found! Uninstalling Update..."
pm uninstall com.google.android.trichromelibrary
fi
# Checking for Conflicting Packages # Checking for Conflicting Packages
echo "Checking and Debloating Conflicting Packages..." echo "Checking and Debloating Conflicting Packages..."
if [[ "$KSU" ]]; then if [[ "$KSU" ]]; then
echo "Installing from KernelSU..." echo "Installing from KernelSU..."
# pkg1 # pkg1
pkg1=$(pm dump com.android.chrome | grep "codePath" | grep -o "/.*")
if [[ -d "$pkg1" ]]; then if [[ -d "$pkg1" ]]; then
mkdir -p $MODPATH/$pkg1 mkdir -p $MODPATH/$pkg1
echo "Chrome Systemlessly Debloated!" echo "Chrome Systemlessly Debloated!"
@ -57,7 +32,6 @@ echo "Installing from KernelSU..."
echo "Chrome Not Found!" echo "Chrome Not Found!"
fi fi
# pkg2 # pkg2
pkg2=$(pm dump com.android.webview | grep "codePath" | grep -o "/.*")
if [[ -d "$pkg2" ]]; then if [[ -d "$pkg2" ]]; then
mkdir -p $MODPATH/$pkg2 mkdir -p $MODPATH/$pkg2
echo "AOSP WebView Systemlessly Debloated!" echo "AOSP WebView Systemlessly Debloated!"
@ -66,7 +40,6 @@ echo "Installing from KernelSU..."
echo "AOSP WebView Not Found!" echo "AOSP WebView Not Found!"
fi fi
# pkg3 # pkg3
pkg3=$(pm dump com.google.android.webview | grep "codePath" | grep -o "/.*")
if [[ -d "$pkg3" ]]; then if [[ -d "$pkg3" ]]; then
mkdir -p $MODPATH/$pkg3 mkdir -p $MODPATH/$pkg3
echo "Google WebView Systemlessly Debloated!" echo "Google WebView Systemlessly Debloated!"
@ -75,7 +48,6 @@ echo "Installing from KernelSU..."
echo "Google Webview Not Found!" echo "Google Webview Not Found!"
fi fi
# pkg4 # pkg4
pkg4=$(pm dump org.mozilla.webview_shell | grep "codePath" | grep -o "/.*")
if [[ -d "$pkg4" ]]; then if [[ -d "$pkg4" ]]; then
mkdir -p $MODPATH/$pkg4 mkdir -p $MODPATH/$pkg4
echo "Mozilla WebView Systemlessly Debloated!" echo "Mozilla WebView Systemlessly Debloated!"
@ -84,7 +56,6 @@ echo "Installing from KernelSU..."
echo "Mozilla WebView Not Found!" echo "Mozilla WebView Not Found!"
fi fi
# pkg5 # pkg5
pkg5=$(pm dump com.sec.android.app.chromecustomizations | grep "codePath" | grep -o "/.*")
if [[ -d "$pkg5" ]]; then if [[ -d "$pkg5" ]]; then
mkdir -p $MODPATH/$pkg5 mkdir -p $MODPATH/$pkg5
echo "Chrome Customization Systemlessly Debloated!" echo "Chrome Customization Systemlessly Debloated!"
@ -93,7 +64,6 @@ echo "Installing from KernelSU..."
echo "Chrome Customization Not Found!" echo "Chrome Customization Not Found!"
fi fi
# pkg6 # pkg6
pkg6=$(pm dump com.google.android.trichromelibrary | grep "codePath" | grep -o "/.*")
if [[ -d "$pkg6" ]]; then if [[ -d "$pkg6" ]]; then
mkdir -p $MODPATH/$pkg6 mkdir -p $MODPATH/$pkg6
echo "Google TrichromeLibrary Systemlessly Debloated!" echo "Google TrichromeLibrary Systemlessly Debloated!"
@ -104,7 +74,6 @@ echo "Installing from KernelSU..."
else else
echo "Installing from Magisk..." echo "Installing from Magisk..."
# pkg1 # pkg1
pkg1=$(pm dump com.android.chrome | grep "codePath" | grep -o "/.*")
if [[ -d "$pkg1" ]]; then if [[ -d "$pkg1" ]]; then
mktouch $MODPATH/$pkg1/.replace mktouch $MODPATH/$pkg1/.replace
echo "Chrome Systemlessly Debloated!" echo "Chrome Systemlessly Debloated!"
@ -112,7 +81,6 @@ echo "Installing from Magisk..."
echo "Chrome Not Found!" echo "Chrome Not Found!"
fi fi
# pkg2 # pkg2
pkg2=$(pm dump com.android.webview | grep "codePath" | grep -o "/.*")
if [[ -d "$pkg2" ]]; then if [[ -d "$pkg2" ]]; then
mktouch $MODPATH/$pkg2/.replace mktouch $MODPATH/$pkg2/.replace
echo "AOSP WebView Systemlessly Debloated!" echo "AOSP WebView Systemlessly Debloated!"
@ -120,7 +88,6 @@ echo "Installing from Magisk..."
echo "AOSP WebView Not Found!" echo "AOSP WebView Not Found!"
fi fi
# pkg3 # pkg3
pkg3=$(pm dump com.google.android.webview | grep "codePath" | grep -o "/.*")
if [[ -d "$pkg3" ]]; then if [[ -d "$pkg3" ]]; then
mktouch $MODPATH/$pkg3/.replace mktouch $MODPATH/$pkg3/.replace
echo "Google WebView Systemlessly Debloated!" echo "Google WebView Systemlessly Debloated!"
@ -128,7 +95,6 @@ echo "Installing from Magisk..."
echo "Google Webview Not Found!" echo "Google Webview Not Found!"
fi fi
# pkg4 # pkg4
pkg4=$(pm dump org.mozilla.webview_shell | grep "codePath" | grep -o "/.*")
if [[ -d "$pkg4" ]]; then if [[ -d "$pkg4" ]]; then
mktouch $MODPATH/$pkg4/.replace mktouch $MODPATH/$pkg4/.replace
echo "Mozilla WebView Systemlessly Debloated!" echo "Mozilla WebView Systemlessly Debloated!"
@ -136,7 +102,6 @@ echo "Installing from Magisk..."
echo "Mozilla WebView Not Found!" echo "Mozilla WebView Not Found!"
fi fi
# pkg5 # pkg5
pkg5=$(pm dump com.sec.android.app.chromecustomizations | grep "codePath" | grep -o "/.*")
if [[ -d "$pkg5" ]]; then if [[ -d "$pkg5" ]]; then
mktouch $MODPATH/$pkg5/.replace mktouch $MODPATH/$pkg5/.replace
echo "Chrome Customization Systemlessly Debloated!" echo "Chrome Customization Systemlessly Debloated!"
@ -144,7 +109,6 @@ echo "Installing from Magisk..."
echo "Chrome Customization Not Found!" echo "Chrome Customization Not Found!"
fi fi
# pkg6 # pkg6
pkg6=$(pm dump com.google.android.trichromelibrary | grep "codePath" | grep -o "/.*")
if [[ -d "$pkg6" ]]; then if [[ -d "$pkg6" ]]; then
mktouch $MODPATH/$pkg6/.replace mktouch $MODPATH/$pkg6/.replace
echo "Google TrichromeLibrary Systemlessly Debloated!" echo "Google TrichromeLibrary Systemlessly Debloated!"
@ -154,7 +118,6 @@ echo "Installing from Magisk..."
fi fi
# Manually Handle /product to Avoid Problems # Manually Handle /product to Avoid Problems
prod=$MODPATH/product
if [[ -d "$prod" ]]; then if [[ -d "$prod" ]]; then
echo "Manually Handle /product Partition..." echo "Manually Handle /product Partition..."
mkdir -p $MODPATH/system/product mkdir -p $MODPATH/system/product
@ -163,7 +126,6 @@ echo "Manually Handle /product Partition..."
fi fi
# Manually Handle /vendor to Avoid Problems # Manually Handle /vendor to Avoid Problems
vend=$MODPATH/vendor
if [[ -d "$ven" ]]; then if [[ -d "$ven" ]]; then
echo "Manually Handle /vendor Partition..." echo "Manually Handle /vendor Partition..."
mkdir -p $MODPATH/system/vendor mkdir -p $MODPATH/system/vendor
@ -172,7 +134,6 @@ echo "Manually Handle /vendor Partition..."
fi fi
# Manually Handle /system_ext to Avoid Problems # Manually Handle /system_ext to Avoid Problems
sysext=$MODPATH/system_ext
if [[ -d "$sysext" ]]; then if [[ -d "$sysext" ]]; then
echo "Manually Handle /system_ext Partition..." echo "Manually Handle /system_ext Partition..."
mkdir -p $MODPATH/system/system_ext mkdir -p $MODPATH/system/system_ext
@ -181,10 +142,5 @@ echo "Manually Handle /system_ext Partition..."
fi fi
# Install # Install
echo
echo "**********"
echo "Installing..." echo "Installing..."
echo "**********"
echo
[ -f "$MODPATH/common/install.sh" ] && . $MODPATH/common/install.sh [ -f "$MODPATH/common/install.sh" ] && . $MODPATH/common/install.sh

View file

@ -1,6 +1,4 @@
MODDIR=${0%/*} source /data/adb/modules/WVC/debloat.sh
source $MODDIR/debloat.sh
if [[ "$KSU" ]]; then 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/$pkg1

View file

@ -1,3 +1 @@
MODDIR=${0%/*} chmod 0755 $MODPATH/bin/curl
chmod 0755 $MODDIR/bin/curl

View file

@ -1,19 +1,26 @@
MODDIR=${0%/*} # Variables
ARCH=$(getprop ro.product.cpu.abi)
source $MODDIR/debloat.sh # 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
# Wait for Boot Completed # Delete WebView User Data
waitUntilBootCompleted() { for WVD in "com.android.webview" "org.axpos.aosmium_wv" "app.vanadium.trichromelibrary" "app.vanadium.webview"; do
resetprop -w sys.boot_completed 0 && return if [ -d /data/data/"$WVD" ]; then
while [[ $(getprop sys.boot_completed) -eq 0 ]]; do rm -rf /data/data/$WVD
sleep 10 fi
done done
}
# Uninstall Updates and Data of WebView
(
waitUntilBootCompleted
sleep 3
pm uninstall $WV1
pm uninstall $WV2
) &

View file

@ -1,7 +1,5 @@
MODDIR=${0%/*}
# Alias for Curl # Alias for Curl
alias curl='$MODDIR/bin/curl --dns-servers 1.1.1.1,1.0.0.1' alias curl='/data/adb/modules/WVC/bin/curl --dns-servers 1.1.1.1,1.0.0.1'
echo "Downloading Update..." echo "Downloading Update..."
curl -o /data/local/tmp/VanadiumTrichromeLibrary.apk https://gitlab.com/grapheneos/platform_external_vanadium/-/raw/15-qpr2/prebuilt/arm64/TrichromeLibrary.apk curl -o /data/local/tmp/VanadiumTrichromeLibrary.apk https://gitlab.com/grapheneos/platform_external_vanadium/-/raw/15-qpr2/prebuilt/arm64/TrichromeLibrary.apk