1
0
Fork 0

Compare commits

..

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

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)
Magisk or KernelSU installed
Internet Connection, Wi-Fi is Recommended
Internet Connection
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,7 +1,5 @@
MODDIR=${0%/*}
# 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
ARCH=$(getprop ro.product.cpu.abi)

View file

@ -37,22 +37,14 @@ mkdir -p "$MODPATH"/$WVP
echo "Download and Install Aosmium WebView..."
if [[ "$ARCH" = "arm" ]]; then
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 pm install --install-location 1 /data/local/tmp/AosmiumWebView.apk
echo "Aosmium WebView Downloaded and Installed!"
else
abort "Couldn't Download File..."
fi
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!"
elif [[ "$ARCH" = "arm64" ]]; then
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 pm install --install-location 1 /data/local/tmp/AosmiumWebView.apk
echo "Aosmium WebView Downloaded and Installed!"
else
abort "Couldn't Download File..."
fi
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!"
fi
# Check for Overlay Directory (code from OpenWebview)
@ -87,4 +79,3 @@ 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,12 +42,8 @@ mkdir -p "$MODPATH"/$WVP
# Download and Install WebView
echo "Downloading Cromite WebView..."
curl -L -o $MODPATH/$WVP/CromiteWebView.apk $Latest
if [[ -f "$MODPATH/$WVP/CromiteWebView.apk" ]]; then
echo "Cromite WebView Downloaded!"
echo "Run Action After Reboot!"
else
abort "Couldn't Download File..."
fi
echo "Cromite WebView Downloaded!"
echo "Run Action After Reboot!"
# Check for Overlay Directory (code from OpenWebview)
echo "Checking for Overlay Directory..."
@ -81,4 +77,3 @@ 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,20 +44,12 @@ 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
su -c cp $MODPATH/$TLP/VanadiumTrichromeLibrary.apk /data/local/tmp
su -c pm install --install-location 1 /data/local/tmp/VanadiumTrichromeLibrary.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 pm install --install-location 1 /data/local/tmp/VanadiumWebView.apk
echo "Vanadium WebView Downloaded and Installed!"
else
abort "Couldn't Download File..."
fi
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!"
# Check for Overlay Directory (code from OpenWebview)
echo "Checking for Overlay Directory..."
@ -91,5 +83,3 @@ 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,7 +1,5 @@
MODDIR=${0%/*}
# 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
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
echo "************"
echo "Debloating..."
echo "************"
echo
# 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 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
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
pkg1=$(pm dump com.android.chrome | grep "codePath" | grep -o "/.*")
if [[ -d "$pkg1" ]]; then
mkdir -p $MODPATH/$pkg1
echo "Chrome Systemlessly Debloated!"
@ -57,7 +32,6 @@ 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!"
@ -66,7 +40,6 @@ 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!"
@ -75,7 +48,6 @@ 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!"
@ -84,7 +56,6 @@ 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!"
@ -93,7 +64,6 @@ 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!"
@ -104,7 +74,6 @@ 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!"
@ -112,7 +81,6 @@ 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!"
@ -120,7 +88,6 @@ 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!"
@ -128,7 +95,6 @@ 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!"
@ -136,7 +102,6 @@ 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!"
@ -144,7 +109,6 @@ 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!"
@ -154,7 +118,6 @@ 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
@ -163,7 +126,6 @@ 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
@ -172,7 +134,6 @@ 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
@ -181,10 +142,5 @@ echo "Manually Handle /system_ext Partition..."
fi
# Install
echo
echo "**********"
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 $MODDIR/debloat.sh
source /data/adb/modules/WVC/debloat.sh
if [[ "$KSU" ]]; then
setfattr -n trusted.overlay.opaque -v y /data/adb/modules/WVC/$pkg1
@ -9,4 +7,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,3 +1 @@
MODDIR=${0%/*}
chmod 0755 $MODDIR/bin/curl
chmod 0755 $MODPATH/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
waitUntilBootCompleted() {
resetprop -w sys.boot_completed 0 && return
while [[ $(getprop sys.boot_completed) -eq 0 ]]; do
sleep 10
# 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
}
# 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 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..."
curl -o /data/local/tmp/VanadiumTrichromeLibrary.apk https://gitlab.com/grapheneos/platform_external_vanadium/-/raw/15-qpr2/prebuilt/arm64/TrichromeLibrary.apk