Compare commits

...

3 commits
v4 ... main

Author SHA1 Message Date
76d57405d7 Update README.md 2025-03-18 10:54:12 +00:00
7c8fd5535b Upload files to "/" 2025-03-18 10:52:44 +00:00
5efa4c4803 Upload files to "common" 2025-03-18 10:52:33 +00:00
3 changed files with 144 additions and 1 deletions

View file

@ -15,7 +15,8 @@ Prerequisite:
Choosable WebViews:
Aosmium by AXP-OS
Aosmium by AXP-OS (ARM32 and ARM64)
Cromite by uazo (Only for ARM64)
Vanadium by GrapheneOS (Only for Android 10+ with ARM64)
How to install:

129
common/cromite_install.sh Normal file
View file

@ -0,0 +1,129 @@
#!/system/bin/sh
# Variables
local LOS=$(getprop | grep -o -c "lineage")
local 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)
# Alias for Curl
alias curl='$MODPATH/bin/$ARCH/curl --dns-servers 1.1.1.1,1.0.0.1'
# API Check
if [[ $API -ge 28 ]]; then
echo
echo "----------------------------------"
echo "Your Android Version is Supported!"
echo "----------------------------------"
echo
else
echo
echo "--------------------------------------"
echo "Your Android Version is not Supported!"
echo "--------------------------------------"
echo
fi
# ARCH Check
if [[ "$ARCH" = "arm64" ]]; then
echo
echo "-----------------------------------"
echo "Your CPU Architecture is Supported!"
echo "-----------------------------------"
echo
else
echo
echo "---------------------------------------"
echo "Your CPU Architecture is not Supported!"
echo "---------------------------------------"
echo
fi
# Debloat (code from OpenWebView)
echo
echo "----------------------------------------------"
echo "Replacing Packages that can Cause Conflicts..."
echo "----------------------------------------------"
echo
for i 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
local IS_OLD_WEBVIEW_INSTALLED OLD_WEBVIEW_PATH
IS_OLD_WEBVIEW_INSTALLED=$(cmd package dump "$i" | grep codePath)
if [[ -n $IS_OLD_WEBVIEW_INSTALLED ]]; then
echo "Detecting WebView: $i"
OLD_WEBVIEW_PATH=${IS_OLD_WEBVIEW_INSTALLED##*=}
if [[ ! -z $OLD_WEBVIEW_PATH ]]; then
echo "WebView: $OLD_WEBVIEW_PATH Detected!"
mktouch "$MODPATH"$OLD_WEBVIEW_PATH/.replace
fi
fi
done
# Download and Install WebView
echo
echo "------------------------------------"
echo "Download and Install Cromite WebView"
echo "------------------------------------"
echo
if [[ $LOS -gt 0 ]]; then
WVP=/system/product/app/CromiteWebView
echo
echo "-----------------------------------"
echo "LineageOS Based Custom ROM Detected"
echo "-----------------------------------"
echo
else
WVP=/system/app/CromiteWebView
fi
mkdir -p "$MODPATH"/$WVP
curl -L -o $MODPATH/$WVP/CromiteWebView.apk $Latest
su -c cp $MODPATH/$WVP/CromiteWebView.apk /data/local/tmp
su -c pm install --install-location 1 /data/local/tmp/CromiteWebView.apk
echo
echo "--------------------------------"
echo "WebView Downloaded and Installed"
echo "--------------------------------"
echo
# Check for Overlay Directory (code from OpenWebview)
echo
echo "---------------------------------"
echo "Checking for Overlay Directory..."
echo "---------------------------------"
echo
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
# Make Overlay Directory Inside the Module (code from OpenWebView)
echo
echo "-----------------------------------------------"
echo "Creating Overlay Directory Inside the Module..."
echo "-----------------------------------------------"
echo
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
echo "--------------"
echo "Cleaning Up..."
echo "--------------"
echo
mkdir -p $MODPATH/system/bin
cp $MODPATH/bin/$ARCH/curl $MODPATH/system/bin
chmod 0755 $MODPATH/system/bin/curl
rm -rf $MODPATH/bin
rm -rf $MODPATH/system/.placeholder
rm -rf $MODPATH/Overlay
rm -rf /data/local/tmp/CromiteWebView.apk

13
cromite_action.sh Normal file
View file

@ -0,0 +1,13 @@
#!/system/bin/sh
local 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 --dns-servers 1.1.1.1,1.0.0.1 -L -o /data/local/tmp/CromiteWebView.apk $Latest
sleep 1
echo "Installing Update..."
su -c pm install --install-location 1 /data/local/tmp/CromiteWebView.apk
sleep 1
echo "Cleaning Up..."
su -c rm -rf /data/local/tmp/CromiteWebView.apk
sleep 1
echo "Update Done!"