From c646d6df04c1b08c2227047947aeea6503e86ae7 Mon Sep 17 00:00:00 2001 From: Lordify Date: Mon, 17 Mar 2025 11:19:10 +0000 Subject: [PATCH] Upload files to "common" --- common/aosmium_install.sh | 124 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 124 insertions(+) create mode 100644 common/aosmium_install.sh diff --git a/common/aosmium_install.sh b/common/aosmium_install.sh new file mode 100644 index 0000000..9728e60 --- /dev/null +++ b/common/aosmium_install.sh @@ -0,0 +1,124 @@ +#!/system/bin/sh + +# Variables +local LOS=$(getprop | grep -o -c "lineage") + +# 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 + +# 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 Aosmium WebView" +echo "----------------------------------" +echo +if [[ $LOS -gt 0 ]]; then + WVP=/system/product/app/AosmiumWebView + echo + echo "-----------------------------------" + echo "LineageOS Based Custom ROM Detected" + echo "-----------------------------------" + echo +else + WVP=/system/app/AosmiumWebView +fi +mkdir -p "$MODPATH"/$WVP +if [[ "$ARCH" = "arm" ]]; then + curl -o $MODPATH/$WVP/AosmiumWebView.apk https://codeberg.org/AXP-OS/app_aosmium/media/branch/main/prebuilt/arm/webview-unsigned.apk + su -c cp $MODPATH/$WVP/AosmiumWebView.apk /data/local/tmp + su -c pm install --install-location 1 /data/local/tmp/AosmiumWebView.apk + echo + echo "--------------------------------" + echo "WebView Downloaded and Installed" + echo "--------------------------------" + echo +elif [[ "$ARCH" = "arm64" ]]; then + curl -o $MODPATH/$WVP/AosmiumWebView.apk https://codeberg.org/AXP-OS/app_aosmium/media/branch/main/prebuilt/arm64/webview-unsigned.apk + su -c cp $MODPATH/$WVP/AosmiumWebView.apk /data/local/tmp + su -c pm install --install-location 1 /data/local/tmp/AosmiumWebView.apk + echo + echo "--------------------------------" + echo "WebView Downloaded and Installed" + echo "--------------------------------" + echo +fi + +# 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/AosmiumWebView.apk