1
0
Fork 1

Compare commits

...

16 commits

Author SHA1 Message Date
879695f1b4 Fixed Variable 2025-05-25 04:32:36 +00:00
7fa1381a42 Update README.md 2025-05-18 09:38:13 +00:00
25b0b67c62 Update README.md 2025-05-14 06:32:03 +00:00
2af29129e2 Fixed variable mistake... 2025-05-13 12:48:42 +00:00
dca97f322e Uninstall logic changed and cosmetic update 2025-05-13 11:53:34 +00:00
2e1631e6b8 Update README.md 2025-05-13 09:03:39 +00:00
d29f719e0a Rewritten from zero... 2025-05-13 08:56:18 +00:00
fdf05c5313 Bootloop saver added 2025-05-13 08:45:45 +00:00
7f2280092c Bootloop saver added 2025-05-13 08:42:43 +00:00
bad82c3b92 Bootloop saver added 2025-05-13 08:39:36 +00:00
23b663a7bd Hardcode and logic fix 2025-05-12 06:30:34 +00:00
e5cb7673a0 Fix Hardcode 2025-05-11 11:29:30 +00:00
8730291a7c Fix Variable 2025-05-11 11:28:56 +00:00
599ab383eb Fix Hardcode 2025-05-11 11:28:13 +00:00
f02d97a94e Fix Hardcode 2025-05-11 11:27:25 +00:00
e20a5112e2 Fix Hardcode 2025-05-11 11:26:51 +00:00
11 changed files with 152 additions and 62 deletions

View file

@ -11,20 +11,39 @@ Prerequisite:
Android phone with at least 28 API (Android 9)
Magisk or KernelSU installed
Internet Connection
Internet Connection, Wi-Fi is Recommended
Choosable WebViews:
Aosmium by AXP-OS (ARM32 and 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)
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:
Download the desired WebView implementation from release page.
Flash the downloaded release and reboot.
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:
topjonwhu for Magisk

View file

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

View file

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

View file

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

View file

@ -44,12 +44,20 @@ 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
su -c cp $MODPATH/$TLP/VanadiumTrichromeLibrary.apk /data/local/tmp
su -c pm install --install-location 1 /data/local/tmp/VanadiumTrichromeLibrary.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
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!"
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..."
@ -83,3 +91,5 @@ 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

View file

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

View file

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

View file

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

View file

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

View file

@ -1,26 +1,19 @@
# Variables
ARCH=$(getprop ro.product.cpu.abi)
MODDIR=${0%/*}
# 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
source $MODDIR/debloat.sh
# 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
# Wait for Boot Completed
waitUntilBootCompleted() {
resetprop -w sys.boot_completed 0 && return
while [[ $(getprop sys.boot_completed) -eq 0 ]]; do
sleep 10
done
}
# Uninstall Updates and Data of WebView
(
waitUntilBootCompleted
sleep 3
pm uninstall $WV1
pm uninstall $WV2
) &

View file

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