From 49e02b3444989884005894b34c76f7a68bd8160e Mon Sep 17 00:00:00 2001 From: Shivan Singh Date: Fri, 12 Aug 2022 23:30:33 +0530 Subject: [PATCH] update to v2.1-beta-3.1 --- customize.sh | 428 +++++++++++++++++++------------------- lib/zygisk/arm64-v8a.so | Bin 55288 -> 55288 bytes lib/zygisk/armeabi-v7a.so | Bin 46784 -> 46784 bytes lib/zygisk/x86.so | Bin 59008 -> 59008 bytes lib/zygisk/x86_64.so | Bin 63752 -> 63752 bytes module.prop | 7 +- service.sh | 32 ++- utils.sh | 286 ++++++++++++------------- vars.sh | 2 +- 9 files changed, 373 insertions(+), 382 deletions(-) diff --git a/customize.sh b/customize.sh index c1e4309..b99c4c7 100644 --- a/customize.sh +++ b/customize.sh @@ -6,20 +6,20 @@ [ -z "$MAGISKTMP" ] && MAGISKTMP=/sbin if [ -f $MAGISK_CURRENT_RIRU_MODULE_PATH/util_functions.sh ]; then - ui_print "- Load $MAGISK_CURRENT_RIRU_MODULE_PATH/util_functions.sh" - # shellcheck disable=SC1090 - . $MAGISK_CURRENT_RIRU_MODULE_PATH/util_functions.sh - check_install_type + ui_print "- Load $MAGISK_CURRENT_RIRU_MODULE_PATH/util_functions.sh" + # shellcheck disable=SC1090 + . $MAGISK_CURRENT_RIRU_MODULE_PATH/util_functions.sh + check_install_type elif [ -f /data/adb/riru/util_functions.sh ]; then ui_print "- Load /data/adb/riru/util_functions.sh" . /data/adb/riru/util_functions.sh check_install_type else if [ "$MAGISK_VER_CODE" -ge 24000 ]; then - MODULE_TYPE=2 - ui_print "- Using Zygisk" + MODULE_TYPE=2 + ui_print "- Using Zygisk" else - ui_print "- Using Normal version" + ui_print "- Using Normal version" fi fi @@ -37,7 +37,7 @@ elif [ $MODULE_TYPE -eq 3 ]; then mv -f "$RIRU_LIB_PATH/armeabi-v7a" "$MODPATH/riru/lib" $IS64BIT && mv -f "$RIRU_LIB_PATH/arm64-v8a" "$MODPATH/riru/lib64" else - mv -f "$RIRU_LIB_PATH/x86" "$MODPATH/riru/lib" + mv -f "$RIRU_LIB_PATH/x86" "$MODPATH/riru/lib" $IS64BIT && mv -f "$RIRU_LIB_PATH/x86_64" "$MODPATH/riru/lib64" fi fi @@ -52,7 +52,7 @@ rm -rf $MODPATH/lib # Check architecture if [ "$ARCH" != "arm" ] && [ "$ARCH" != "arm64" ] && [ "$ARCH" != "x86" ] && [ "$ARCH" != "x64" ]; then - abort "! Unsupported platform: $ARCH" + abort "! Unsupported platform: $ARCH" fi alias keycheck="$MODPATH/addon/keycheck" @@ -91,7 +91,7 @@ echo "============= SDK version: $API ============= ---- Installation Logs Started ---- -" >> $logfile +" >>$logfile tar -xf $MODPATH/files/system.tar.xz -C $MODPATH @@ -141,25 +141,25 @@ echo " Codename: $(getprop ro.product.vendor.name) Model: $(getprop ro.product.vendor.model) security patch: $sec_patch -Magisk version: $MAGISK_VER_CODE" >> $logfile +Magisk version: $MAGISK_VER_CODE" >>$logfile if [ $API -eq 33 ] || [[ $API -eq 32 && "$(getprop ro.build.version.security_patch)" == "Tiramisu" ]]; then - echo "Android version: 13" >> $logfile - WNEED=1 - NEWAPI=33 - WSIZE="2.2 Mb" - PLSIZE="11 Mb" + echo "Android version: 13" >>$logfile + WNEED=1 + NEWAPI=33 + WSIZE="2.2 Mb" + PLSIZE="11 Mb" DPVERSIONP=2.5 - PLVERSIONP=1 + PLVERSIONP=1 elif [ $API -eq 32 ]; then - echo "Android version: 12.1 (12L)" >> $logfile - WNEED=1 - WSIZE="2.2 Mb" - PLSIZE="11 Mb" + echo "Android version: 12.1 (12L)" >>$logfile + WNEED=1 + WSIZE="2.2 Mb" + PLSIZE="11 Mb" DPVERSIONP=2.5 - PLVERSIONP=1 + PLVERSIONP=1 elif [ $API -eq 31 ]; then - echo "Android version: 12 (S)" >> $logfile + echo "Android version: 12 (S)" >>$logfile DPSIZE="51 Mb" DPVERSIONP=2.5 WSIZE="2.0 Mb" @@ -171,19 +171,19 @@ elif [ $API -eq 31 ]; then fi PLSIZE="11 Mb" elif [ $API -eq 30 ]; then - echo "Android version: 11 (R)" >> $logfile + echo "Android version: 11 (R)" >>$logfile DPSIZE="20 Mb" DPVERSIONP=1.2 WSIZE="2.1 Mb" WNEED=1 elif [ $API -eq 29 ]; then - echo "Android version: 10 (Q)" >> $logfile + echo "Android version: 10 (Q)" >>$logfile WSIZE="3.6 Mb" DPSIZE="15 Mb" DPVERSIONP=1 WNEED=1 elif [ $API -eq 28 ]; then - echo "Android version: 9 (Pie)" >> $logfile + echo "Android version: 9 (Pie)" >>$logfile WSIZE="1.6 Mb" DPSIZE="10 Mb" DPVERSIONP=1 @@ -191,7 +191,7 @@ elif [ $API -eq 28 ]; then fi echo " - Device info - -" >> $logfile +" >>$logfile fetch_version @@ -204,11 +204,11 @@ PCSVERSION=$(cat $pix/pcs.txt) PLVERSION=$(cat $pix/pl-$NEWAPI.txt) if [ $TENSOR -eq 1 ]; then - echo "- Tensor chip Detected..." >> $logfile + echo "- Tensor chip Detected..." >>$logfile fi if [ "$(getprop ro.product.vendor.name)" == "coral" ] || [ "$(getprop ro.product.vendor.name)" == "flame" ]; then - echo "- Pixel 4/XL Detected !" >> $logfile + echo "- Pixel 4/XL Detected !" >>$logfile if [ $MODULE_TYPE -eq 2 ]; then for i in $MODPATH/zygisk/*; do sed -i -e "s/com.google.android.xx/com.google.android.as/g" $i @@ -225,7 +225,7 @@ echo " - Pixel Live Wallpapers version: $NGAVERSION - Device Personalisation Services version: $DPVERSION - Pixel Launcher ($API) version: $PLVERSION -" >> $logfile +" >>$logfile chmod -R 0755 $MODPATH/addon chmod 0644 $MODPATH/files/*.xz @@ -256,12 +256,12 @@ fi print "" print "- Detected Arch: $ARCH" print "- Detected SDK : $API" -RAM=$( grep MemTotal /proc/meminfo | tr -dc '0-9') +RAM=$(grep MemTotal /proc/meminfo | tr -dc '0-9') print "- Detected Ram: $RAM" print "" if [ $RAM -le "6000000" ]; then rm -rf $MODPATH/system$product/etc/sysconfig/GoogleCamera_6gb_or_more_ram.xml - echo " - Removing GoogleCamera_6gb_or_more_ram.xml as device has less than 6Gb Ram" >> $logfile + echo " - Removing GoogleCamera_6gb_or_more_ram.xml as device has less than 6Gb Ram" >>$logfile fi DIALER1=$(find /system -name *Dialer.apk) @@ -273,7 +273,7 @@ if [ $API -ge "28" ]; then DP1=$(find /system -name DevicePerson* | grep -v "\.") DP2=$(find /system -name Matchmaker* | grep -v "\.") DP="$DP1 $DP2" - elif [ -z $(find /system -name DevicePerson* | grep -v "\.") ]; then + elif [ -z $(find /system -name DevicePerson* | grep -v "\.") ]; then DP=$(find /system -name Matchmaker* | grep -v "\.") else DP=$(find /system -name DevicePerson* | grep -v "\.") @@ -299,11 +299,11 @@ if [ "$VOL_KEYS" -eq 0 ]; then VKSEL=no_vksel else if keytest; then - echo "- Using chooseport method for Volume keys" >> $logfile + echo "- Using chooseport method for Volume keys" >>$logfile VKSEL=chooseport else VKSEL=chooseportold - echo "- using chooseportold method for Volume Keys" >> $logfile + echo "- using chooseportold method for Volume Keys" >>$logfile print " ! Legacy device detected! Using old keycheck method" print " " print "- Vol Key Programming -" @@ -317,13 +317,13 @@ fi print "" print "- Installing Pixelify Module" print "- Extracting Files...." -echo "- Extracting Files ..." >> $logfile +echo "- Extracting Files ..." >>$logfile if [ $API -ge 28 ]; then tar -xf $MODPATH/files/tur.tar.xz -C $MODPATH/system$product/priv-app fi if [ ! -z "$(getprop ro.rom.version | grep Oxygen)" ] || [ ! -z "$(getprop ro.miui.ui.version.code)" ] || [ "$(getprop ro.product.vendor.manufacturer)" == "samsung" ] && [ $NEWAPI -le 30 ]; then - echo " - Oxygen OS or MiUI or One Ui Rom Detected" >> $logfile + echo " - Oxygen OS or MiUI or One Ui Rom Detected" >>$logfile SHOW_GSS=0 fi @@ -341,9 +341,9 @@ fi # Allow now to force enable network FIRST_ONLINE_TIME=1 -echo "$var_menu" >> $logfile +echo "$var_menu" >>$logfile -if [ ! -z $exact_prop ] && [ $NEWAPI -ge 31 ] && [ $BETA_BUILD -eq 1 ]; then +if [ ! -z $exact_prop ] && [ $NEWAPI -ge 31 ] && [ $BETA_BUILD -eq 1 ]; then print "" print " Disclaimer: This Feature is in BETA" print " This features is only intended to Quick Phrase." @@ -357,9 +357,9 @@ if [ ! -z $exact_prop ] && [ $NEWAPI -ge 31 ] && [ $BETA_BUILD -eq 1 ]; then print " Vol Down += No" no_vk "DISABLE_INTERNAL_SPOOFING" if $VKSEL; then - echo " " >> $MODPATH/system.prop - echo "$exact_prop=redfin" >> $MODPATH/system.prop - fi + echo " " >>$MODPATH/system.prop + echo "$exact_prop=redfin" >>$MODPATH/system.prop + fi fi [ $MAGISK_VER_CODE -ge 24000 ] && ZYGISK_P=1 @@ -372,10 +372,10 @@ if [ $TENSOR -eq 1 ]; then print " Vol Down += No" no_vk "ENABLE_TENSOR_UNLIMITED" if $VKSEL; then - echo "- Enabling Unlimited storage in this Tensor chipset device" >> $logfile - drop_sys + echo "- Enabling Unlimited storage in this Tensor chipset device" >>$logfile + drop_sys else - echo "- Disabling Unlimited storage in this Tensor chipset device" >> $logfile + echo "- Disabling Unlimited storage in this Tensor chipset device" >>$logfile rm -rf $MODPATH/zygisk $MODPATH/zygisk_1 fi elif [ $MAGISK_VER_CODE -ge 24000 ]; then @@ -400,34 +400,34 @@ else if $VKSEL; then sed -i -e "s/Pixel 6 Pro/Pixel 5/g" $MODPATH/spoof.prop fi - echo " - Spoofing device to $(grep ro.product.model $MODPATH/spoof.prop | cut -d'=' -f2) ( $(grep ro.product.device $MODPATH/spoof.prop | cut -d'=' -f2 ) )" >> $logfile - cat $MODPATH/spoof.prop >> $MODPATH/system.prop + echo " - Spoofing device to $(grep ro.product.model $MODPATH/spoof.prop | cut -d'=' -f2) ( $(grep ro.product.device $MODPATH/spoof.prop | cut -d'=' -f2) )" >>$logfile + cat $MODPATH/spoof.prop >>$MODPATH/system.prop else - echo " - Ignoring spoofing device" >> $logfile + echo " - Ignoring spoofing device" >>$logfile fi fi if [ ! -z $(pm list packages -s | grep com.google.android.as) ]; then - echo " - Device Personalisation Services is not installed or not installed as system app" >> $logfile + echo " - Device Personalisation Services is not installed or not installed as system app" >>$logfile if [ -z $(cat $pix/apps_temp.txt | grep "dp-$API") ]; then if [ $API -eq 30 ] && [ ! -z $($MODPATH/addon/dumpsys package com.google.android.as | grep versionName | grep pixel5) ]; then - echo " - Ignoring Device Personalisation Services due to Pixel 5 version already installed" >> $logfile + echo " - Ignoring Device Personalisation Services due to Pixel 5 version already installed" >>$logfile DPAS=0 elif [ $API -le 29 ]; then DPAS=0 - echo " - Ignoring Device Personalisation Services because it's already installed" >> $logfile + echo " - Ignoring Device Personalisation Services because it's already installed" >>$logfile fi fi fi if [ $API -le 27 ]; then - echo " - Disabling Device Personalisation Services installation due to the api not supported" >> $logfile + echo " - Disabling Device Personalisation Services installation due to the api not supported" >>$logfile DPAS=0 fi if [ "$(getprop ro.product.vendor.manufacturer)" == "samsung" ]; then if [ ! -z "$(getprop ro.build.PDA)" ]; then - echo " - Disabling Device Personalisation Services installation on samsung devices" >> $logfile + echo " - Disabling Device Personalisation Services installation on samsung devices" >>$logfile DPAS=0 fi fi @@ -440,13 +440,13 @@ db_edit com.google.android.platform.device_personalization_services boolVal 1 " db_edit com.google.android.platform.launcher boolVal 1 "ENABLE_SMARTSPACE_ENHANCED" "ENABLE_WIDGETS_PICKER_AIAI_SEARCH" if [ $DPAS -eq 1 ]; then - echo " - Installing Android System Intelligence" >> $logfile + echo " - Installing Android System Intelligence" >>$logfile if [ -f /sdcard/Pixelify/backup/dp-$NEWAPI.tar.xz ]; then - echo " - Backup Detected for Android System Intelligence" >> $logfile + echo " - Backup Detected for Android System Intelligence" >>$logfile REMOVE="$REMOVE $DP" if [ "$(cat /sdcard/Pixelify/version/dp-$API.txt)" != "$DPVERSION" ] || [ $SEND_DPS -eq 1 ] || [ ! -f /sdcard/Pixelify/version/dp-$NEWAPI.txt ] ]; then - echo " - New Version Detected for Android System Intelligence" >> $logfile - echo " - Installed version: $(cat /sdcard/Pixelify/version/dp-$API.txt) , New Version: $DPVERSION " >> $logfile + echo " - New Version Detected for Android System Intelligence" >>$logfile + echo " - Installed version: $(cat /sdcard/Pixelify/version/dp-$API.txt) , New Version: $DPVERSION " >>$logfile print " (Network Connection Needed)" print " New version Detected of Android System Intelligence" print " Do you Want to update or use Old Backup?" @@ -459,18 +459,18 @@ if [ $DPAS -eq 1 ]; then if $VKSEL; then online if [ $internet -eq 1 ]; then - echo " - Downloading and installing new backup for Android System Intelligence" >> $logfile + echo " - Downloading and installing new backup for Android System Intelligence" >>$logfile cd $MODPATH/files rm -rf /sdcard/Pixelify/backup/dp-$API.tar.xz /sdcard/Pixelify/backup/dp-net-$API.tar.xz /sdcard/Pixelify/version/dp.txt /sdcard/Pixelify/version/dp-$API.txt if [ $NEWAPI -eq 31 ] || [ $NEWAPI -eq 32 ]; then - $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/asi-new-31.tar.xz -o dp-$NEWAPI.tar.xz &> /proc/self/fd/$OUTFD + $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/asi-new-31.tar.xz -o dp-$NEWAPI.tar.xz &>/proc/self/fd/$OUTFD elif [ $NEWAPI -ge 33 ]; then - $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/asi-new-$API.tar.xz -o dp-$NEWAPI.tar.xz &> /proc/self/fd/$OUTFD + $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/asi-new-$API.tar.xz -o dp-$NEWAPI.tar.xz &>/proc/self/fd/$OUTFD else - $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/dp-$API.tar.xz -O &> /proc/self/fd/$OUTFD + $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/dp-$API.tar.xz -O &>/proc/self/fd/$OUTFD fi cp -f $MODPATH/files/dp-$NEWAPI.tar.xz /sdcard/Pixelify/backup/dp-$NEWAPI.tar.xz - echo "$DPVERSION" >> /sdcard/Pixelify/version/dp-$NEWAPI.txt + echo "$DPVERSION" >>/sdcard/Pixelify/version/dp-$NEWAPI.txt cd / print "" print "- Creating Backup" @@ -480,11 +480,11 @@ if [ $DPAS -eq 1 ]; then print " No internet detected" print "" print "- Using Old backup for now." - echo " - Using Old backup for Android System Intelligence due to no internet services" >> $logfile + echo " - Using Old backup for Android System Intelligence due to no internet services" >>$logfile print "" fi else - echo " - Using Old backup for Android System Intelligence" >> $logfile + echo " - Using Old backup for Android System Intelligence" >>$logfile print "" fi fi @@ -493,10 +493,10 @@ if [ $DPAS -eq 1 ]; then print "" cp -f $MODPATH/files/PixeliflyDPS.apk $MODPATH/system/product/overlay/PixeliflyDPS.apk tar -xf /sdcard/Pixelify/backup/dp-$NEWAPI.tar.xz -C $MODPATH/system$product/priv-app - echo dp-$API > $pix/app2.txt + echo dp-$API >$pix/app2.txt else print "" - echo " - No backup Detected for Android System Intelligence" >> $logfile + echo " - No backup Detected for Android System Intelligence" >>$logfile print " (Network Connection Needed)" print " Do you want to install and Download Android System Intelligence?" print " Size: $DPSIZE Mb" @@ -507,13 +507,13 @@ if [ $DPAS -eq 1 ]; then online if [ $internet -eq 1 ]; then print "- Downloading Android System Intelligence" - echo " - Downloading and installing Android System Intelligence" >> $logfile + echo " - Downloading and installing Android System Intelligence" >>$logfile print "" cd $MODPATH/files if [ $API -ge 31 ]; then - $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/asi-new-31.tar.xz -o dp-$NEWAPI.tar.xz &> /proc/self/fd/$OUTFD + $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/asi-new-31.tar.xz -o dp-$NEWAPI.tar.xz &>/proc/self/fd/$OUTFD else - $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/dp-$API.tar.xz -O &> /proc/self/fd/$OUTFD + $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/dp-$API.tar.xz -O &>/proc/self/fd/$OUTFD fi cd / now_playing @@ -521,7 +521,7 @@ if [ $DPAS -eq 1 ]; then print "- Installing Android System Intelligence" cp -f $MODPATH/files/PixeliflyDPS.apk $MODPATH/system/product/overlay/PixeliflyDPS.apk tar -xf $MODPATH/files/dp-$NEWAPI.tar.xz -C $MODPATH/system$product/priv-app - echo dp-$API > $pix/app2.txt + echo dp-$API >$pix/app2.txt REMOVE="$REMOVE $DP" print "" print " Do you want to create backup of Android System Intelligence?" @@ -530,14 +530,14 @@ if [ $DPAS -eq 1 ]; then print " Vol Down += No" no_vk "BACKUP_DPS" if $VKSEL; then - echo " - Creating backup for Android System Intelligence" >> $logfile + echo " - Creating backup for Android System Intelligence" >>$logfile print "- Creating Backup" mkdir -p /sdcard/Pixelify/backup rm -rf /sdcard/Pixelify/backup/dp-$NEWAPI.tar.xz /sdcard/Pixelify/backup/dp-net-$NEWAPI.tar.xz /sdcard/Pixelify/version/dp.txt /sdcard/Pixelify/version/dp-$API.txt cp -f $MODPATH/files/dp-$NEWAPI.tar.xz /sdcard/Pixelify/backup/dp-$NEWAPI.tar.xz print "" mkdir /sdcard/Pixelify/version - echo "$DPVERSION" >> /sdcard/Pixelify/version/dp-$NEWAPI.txt + echo "$DPVERSION" >>/sdcard/Pixelify/version/dp-$NEWAPI.txt print " - Done" fi else @@ -546,7 +546,7 @@ if [ $DPAS -eq 1 ]; then print "" print "- Skipping Android System Intelligence" print "" - echo " - Skipping Android System Intelligence due to no internet services" >> $logfile + echo " - Skipping Android System Intelligence due to no internet services" >>$logfile fi fi fi @@ -572,7 +572,7 @@ if [ -d /data/data/$DIALER ]; then print " Vol Down += No" no_vk "ENABLE_DIALER_FEATURES" if $VKSEL; then - echo " - Installing Google Dialer features" >> $logfile + echo " - Installing Google Dialer features" >>$logfile sed -i -e "s/CallScreening=0/CallScreening=1/g" $MODPATH/var.prop print "- Enabling Call Screening & Hold for me & Direct My Call" print " " @@ -588,10 +588,10 @@ if [ -d /data/data/$DIALER ]; then done for i in $DIALERFLAGS; do - $sqlite $gms "DELETE FROM FlagOverrides WHERE packageName='com.google.android.dialer' AND name='$i'" - if [ $CUSTOM_CALL_SCREEN -eq 1 ] && [[ $i == "G__enable_revelio" || $i == "G__enable_revelio_r_api" || $i == "enable_revelio_transcript" || $i == "G__bypass_revelio_roaming_check" || $i == "G__enable_call_screen_saving_audio" || $i == "G__speak_easy_enabled" || $i == "G__enable_speakeasy_details" || $i == "G__speak_easy_bypass_locale_check" || $i == "G__speak_easy_use_soda_asr" ]]; then - continue - fi + $sqlite $gms "DELETE FROM FlagOverrides WHERE packageName='com.google.android.dialer' AND name='$i'" + if [ $CUSTOM_CALL_SCREEN -eq 1 ] && [[ $i == "G__enable_revelio" || $i == "G__enable_revelio_r_api" || $i == "enable_revelio_transcript" || $i == "G__bypass_revelio_roaming_check" || $i == "G__enable_call_screen_saving_audio" || $i == "G__speak_easy_enabled" || $i == "G__enable_speakeasy_details" || $i == "G__speak_easy_bypass_locale_check" || $i == "G__speak_easy_use_soda_asr" ]]; then + continue + fi if [ $API -le 30 ] && [ $i == "enable_android_s_notifications" ]; then continue fi @@ -610,7 +610,7 @@ if [ -d /data/data/$DIALER ]; then print " English (United States) for call screening to work" print " " else - print " " + print " " if [ -f /sdcard/Pixelify/backup/callscreen-$lang.tar.xz ]; then print "- Installing CallScreening $lang from backups" print "" @@ -627,11 +627,11 @@ if [ -d /data/data/$DIALER ]; then if $VKSEL; then online if [ $internet -eq 1 ]; then - echo " - Downloading CallScreening files for '$lang'" >> $logfile + echo " - Downloading CallScreening files for '$lang'" >>$logfile print " Downloading CallScreening files for '$lang'" mkdir -p $MODPATH/system/product/tts/google cd $MODPATH/files - $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/callscreen-$lang.tar.xz -O &> /proc/self/fd/$OUTFD + $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/callscreen-$lang.tar.xz -O &>/proc/self/fd/$OUTFD cd / tar -xf $MODPATH/files/callscreen-$lang.tar.xz -C $MODPATH/system/product/tts/google print "" @@ -641,7 +641,7 @@ if [ -d /data/data/$DIALER ]; then print " Vol Down += No" no_vk "BACKUP_CALL_SCREENING_FILES" if $VKSEL; then - echo " - Creating backup for CallScreening files for '$lang'" >> $logfile + echo " - Creating backup for CallScreening files for '$lang'" >>$logfile print "- Creating Backup" mkdir -p /sdcard/Pixelify/backup rm -rf /sdcard/Pixelify/backup/callscreen-$lang.tar.xz @@ -654,10 +654,10 @@ if [ -d /data/data/$DIALER ]; then print "" print "- Skipping CallScreening Resources." print "" - echo " - skipping CallScreening Resources due to no internet" >> $logfile + echo " - skipping CallScreening Resources due to no internet" >>$logfile fi else - echo " - skipping CallScreening Resources" >> $logfile + echo " - skipping CallScreening Resources" >>$logfile fi fi fi @@ -665,12 +665,12 @@ if [ -d /data/data/$DIALER ]; then carr="$(getprop gsm.sim.operator.numeric)" carrier=${#carr} case $carrier in - 6) - sed -i -e "s/310004/${carr}/g" $MODPATH/files/phenotype/com.google.android.dialer - ;; - 5) - sed -i -e "s/21403/${carr}/g" $MODPATH/files/phenotype/com.google.android.dialer - ;; + 6) + sed -i -e "s/310004/${carr}/g" $MODPATH/files/phenotype/com.google.android.dialer + ;; + 5) + sed -i -e "s/21403/${carr}/g" $MODPATH/files/phenotype/com.google.android.dialer + ;; esac device="$(getprop ro.product.device)" @@ -688,7 +688,7 @@ if [ -d /data/data/$DIALER ]; then carr_coun="$(echo $carr_coun_small | tr '[:lower:]' '[:upper:]')" if [ ! -z $carr_coun ]; then - echo " - Adding Country ($carr_coun) patch for Call Recording and Hold for me, Direct My Call" >> $logfile + echo " - Adding Country ($carr_coun) patch for Call Recording and Hold for me, Direct My Call" >>$logfile if [ -z $(echo "AU US JP" | grep $carr_coun) ]; then sed -i -e "s/YY/${carr_coun}/g" $MODPATH/files/phenotype/com.google.android.dialer sed -i -e "s/YY/${carr_coun}/g" $MODPATH/files/com.google.android.dialer-custom @@ -722,7 +722,7 @@ if [ -d /data/data/$DIALER ]; then print "" print "- Google Dialer is not installed as a system app !!" print "- Making Google Dialer a system app" - echo " - Making Google Dialer a system app" >> $logfile + echo " - Making Google Dialer a system app" >>$logfile print "" cp -r ~/$app/com.google.android.dialer*/. $MODPATH/system$product/priv-app/GoogleDialer mv $MODPATH/system$product/priv-app/GoogleDialer/base.apk $MODPATH/system$product/priv-app/GoogleDialer/GoogleDialer.apk @@ -731,14 +731,14 @@ if [ -d /data/data/$DIALER ]; then print "" print "- Google Dialer is not installed as a system app !!" print "- Making Google Dialer a system app" - echo " - Making Google Dialer a system app" >> $logfile + echo " - Making Google Dialer a system app" >>$logfile print "" cp -r ~/$app/com.google.android.dialer*/. $MODPATH/system$product/priv-app/GoogleDialer mv $MODPATH/system$product/priv-app/GoogleDialer/base.apk $MODPATH/system$product/priv-app/GoogleDialer/GoogleDialer.apk rm -rf $MODPATH/system$product/priv-app/GoogleDialer/oat fi else - rm -rf $MODPATH/system$product/overlay/PixelifyGD.apk + rm -rf $MODPATH/system$product/overlay/PixelifyGD.apk chmod 755 /data/data/com.google.android.dialer/files/phenotype sed -i -e "s/cp -Tf $MODDIR\/com.google.android.dialer/#cp -Tf $MODDIR\/com.google.android.dialer/g" $MODPATH/service.sh sed -i -e "s/chmod 500 \/data\/data\/com.google.android.dialer\/files\/phenotype/#chmod 500 \/data\/data\/com.google.android.dialer\/files\/phenotype/g" $MODPATH/service.sh @@ -747,7 +747,7 @@ else chmod 755 /data/data/com.google.android.dialer/files/phenotype sed -i -e "s/cp -Tf $MODDIR\/com.google.android.dialer/#cp -Tf $MODDIR\/com.google.android.dialer/g" $MODPATH/service.sh sed -i -e "s/chmod 500 \/data\/data\/com.google.android.dialer\/files\/phenotype/#chmod 500 \/data\/data\/com.google.android.dialer\/files\/phenotype/g" $MODPATH/service.sh - rm -rf $MODPATH/system$product/overlay/PixelifyGD.apk + rm -rf $MODPATH/system$product/overlay/PixelifyGD.apk fi if [ -d /data/data/com.google.android.googlequicksearchbox ] && [ $API -ge 29 ]; then @@ -757,11 +757,11 @@ if [ -d /data/data/com.google.android.googlequicksearchbox ] && [ $API -ge 29 ]; print " Vol Down += No" no_vk "ENABLE_NGA" if $VKSEL; then - echo " - Installing Next generation assistant" >> $logfile + echo " - Installing Next generation assistant" >>$logfile if [ -f /sdcard/Pixelify/backup/nga.tar.xz ] || [ -f /sdcard/Pixelify/backup/NgaResources.apk ]; then if [ "$(cat /sdcard/Pixelify/version/nga.txt)" != "$NGAVERSION" ]; then - echo " - New Version Detected for NGA Resources" >> $logfile - echo " - Installed version: $(cat /sdcard/Pixelify/version/nga.txt) , New Version: $NGAVERSION " >> $logfile + echo " - New Version Detected for NGA Resources" >>$logfile + echo " - Installed version: $(cat /sdcard/Pixelify/version/nga.txt) , New Version: $NGAVERSION " >>$logfile print " (Network Connection Needed)" print " New version Detected." print " Do you Want to update or use Old Backup?" @@ -773,32 +773,32 @@ if [ -d /data/data/com.google.android.googlequicksearchbox ] && [ $API -ge 29 ]; if $VKSEL; then online if [ $internet -eq 1 ]; then - echo " - Downloading, Installing and creating backup NGA Resources" >> $logfile + echo " - Downloading, Installing and creating backup NGA Resources" >>$logfile rm -rf /sdcard/Pixelify/backup/NgaResources.apk rm -rf /sdcard/Pixelify/backup/nga.tar.xz rm -rf /sdcard/Pixelify/version/nga.txt cd $MODPATH/files if [ $ENABLE_OSR -eq 1 ]; then - $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/nga-new.tar.xz -o nga.tar.xz &> /proc/self/fd/$OUTFD + $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/nga-new.tar.xz -o nga.tar.xz &>/proc/self/fd/$OUTFD else - $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/nga.tar.xz -o nga.tar.xz &> /proc/self/fd/$OUTFD + $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/nga.tar.xz -o nga.tar.xz &>/proc/self/fd/$OUTFD fi cd / print "" print "- Creating Backup" print "" cp -Tf $MODPATH/files/nga.tar.xz /sdcard/Pixelify/backup/nga.tar.xz - echo "$NGAVERSION" >> /sdcard/Pixelify/version/nga.txt + echo "$NGAVERSION" >>/sdcard/Pixelify/version/nga.txt else print "!! Warning !!" print " No internet detected" print "" print "- Using Old backup for now." print "" - echo " - using old backup for NGA Resources due to no internet" >> $logfile + echo " - using old backup for NGA Resources due to no internet" >>$logfile fi else - echo " - using old backup for NGA Resources" >> $logfile + echo " - using old backup for NGA Resources" >>$logfile fi fi print "- Installing NgaResources from backups" @@ -814,10 +814,10 @@ if [ -d /data/data/com.google.android.googlequicksearchbox ] && [ $API -ge 29 ]; if $VKSEL; then online if [ $internet -eq 1 ]; then - echo " - Downloading and Installing NGA Resources" >> $logfile + echo " - Downloading and Installing NGA Resources" >>$logfile print " Downloading NGA Resources" cd $MODPATH/files - $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/nga-new.tar.xz -o nga.tar.xz -O &> /proc/self/fd/$OUTFD + $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/nga-new.tar.xz -o nga.tar.xz -O &>/proc/self/fd/$OUTFD cd / tar -xf $MODPATH/files/nga.tar.xz -C $MODPATH/system/product print "" @@ -827,14 +827,14 @@ if [ -d /data/data/com.google.android.googlequicksearchbox ] && [ $API -ge 29 ]; print " Vol Down += No" no_vk "BACKUP_NGA" if $VKSEL; then - echo " - Creating backup for NGA Resources" >> $logfile + echo " - Creating backup for NGA Resources" >>$logfile print "- Creating Backup" mkdir -p /sdcard/Pixelify/backup rm -rf /sdcard/Pixelify/backup/NgaResources.apk rm -rf /sdcard/Pixelify/backup/nga.tar.xz cp -f $MODPATH/files/nga.tar.xz /sdcard/Pixelify/backup/nga.tar.xz mkdir -p /sdcard/Pixelify/version - echo "$NGAVERSION" >> /sdcard/Pixelify/version/nga.txt + echo "$NGAVERSION" >>/sdcard/Pixelify/version/nga.txt print "" print "- NGA Resources installation complete" print "" @@ -845,10 +845,10 @@ if [ -d /data/data/com.google.android.googlequicksearchbox ] && [ $API -ge 29 ]; print "" print "- Skipping NGA Resources." print "" - echo " - skipping NGA Resources due to no internet" >> $logfile + echo " - skipping NGA Resources due to no internet" >>$logfile fi else - echo " - skipping NGA Resources" >> $logfile + echo " - skipping NGA Resources" >>$logfile fi fi @@ -879,13 +879,13 @@ if [ -d /data/data/com.google.android.googlequicksearchbox ] && [ $API -ge 29 ]; if [ -z $(pm list packages -s com.google.android.googlequicksearchbox | grep -v nga) ] && [ ! -f /data/adb/modules/Pixelify/system/product/priv-app/Velvet/Velvet.apk ] || [ $FORCE_VELVET -eq 1 ]; then print "- Google is not installed as a system app !!" print "- Making Google a system app" - echo " - Making Google a system app" >> $logfile + echo " - Making Google a system app" >>$logfile print "" if [ -f /$app/com.google.android.googlequicksearchbox*/base.apk ]; then - cp -r ~/$app/com.google.android.googlequicksearchbox*/. $MODPATH/system/product/priv-app/Velvet - mv $MODPATH/system/product/priv-app/Velvet/base.apk $MODPATH/system/product/priv-app/Velvet/Velvet.apk + cp -r ~/$app/com.google.android.googlequicksearchbox*/. $MODPATH/system/product/priv-app/Velvet + mv $MODPATH/system/product/priv-app/Velvet/base.apk $MODPATH/system/product/priv-app/Velvet/Velvet.apk else - cp -r ~/data/adb/modules/Pixelify/system$product/priv-app/Velvet/. $MODPATH/system$product/priv-app/Velvet + cp -r ~/data/adb/modules/Pixelify/system$product/priv-app/Velvet/. $MODPATH/system$product/priv-app/Velvet fi rm -rf $MODPATH/system/product/priv-app/Velvet/oat #mv $MODPATH/files/privapp-permissions-com.google.android.googlequicksearchbox.xml $MODPATH/system/product/etc/permissions/privapp-permissions-com.google.android.googlequicksearchbox.xml @@ -893,14 +893,14 @@ if [ -d /data/data/com.google.android.googlequicksearchbox ] && [ $API -ge 29 ]; if [ $FORCE_VELVET -eq 2 ]; then print "- Google is not installed as a system app !!" print "- Making Google a system app" - echo " - Making Google a system app" >> $logfile + echo " - Making Google a system app" >>$logfile print "" - if [ -f /$app/com.google.android.googlequicksearchbox*/base.apk ]; then - cp -r ~/$app/com.google.android.googlequicksearchbox*/. $MODPATH/system/product/priv-app/Velvet - mv $MODPATH/system/product/priv-app/Velvet/base.apk $MODPATH/system/product/priv-app/Velvet/Velvet.apk - else - cp -r ~/data/adb/modules/Pixelify/system$product/priv-app/Velvet/. $MODPATH/system$product/priv-app/Velvet - fi + if [ -f /$app/com.google.android.googlequicksearchbox*/base.apk ]; then + cp -r ~/$app/com.google.android.googlequicksearchbox*/. $MODPATH/system/product/priv-app/Velvet + mv $MODPATH/system/product/priv-app/Velvet/base.apk $MODPATH/system/product/priv-app/Velvet/Velvet.apk + else + cp -r ~/data/adb/modules/Pixelify/system$product/priv-app/Velvet/. $MODPATH/system$product/priv-app/Velvet + fi rm -rf $MODPATH/system/product/priv-app/Velvet/oat fi #mv $MODPATH/files/privapp-permissions-com.google.android.googlequicksearchbox.xml $MODPATH/system/product/etc/permissions/privapp-permissions-com.google.android.googlequicksearchbox.xml @@ -913,7 +913,7 @@ if [ $API -ge 28 ]; then PLW=$(find /system -name *PixelWallpapers2021* | grep -v overlay | grep -v "\.") PLW1=$(find /system -name *WallpapersBreel2* | grep -v overlay | grep -v "\.") if [ -f /sdcard/Pixelify/backup/pixel.tar.xz ]; then - echo " - Backup Detected for Pixel Wallpapers" >> $logfile + echo " - Backup Detected for Pixel Wallpapers" >>$logfile print " Do you want to install Pixel Live Wallpapers?" print " (Backup detected, no internet needed)" print " Vol Up += Yes" @@ -922,8 +922,8 @@ if [ $API -ge 28 ]; then if $VKSEL; then sed -i -e "s/Live=0/Live=1/g" $MODPATH/var.prop if [ "$(cat /sdcard/Pixelify/version/pixel.txt)" != "$LWVERSION" ]; then - echo " - New Version Backup Detected for Pixel Wallpapers" >> $logfile - echo " - Old version:$(cat /sdcard/Pixelify/version/pixel.txt), New Version: $LWVERSION " >> $logfile + echo " - New Version Backup Detected for Pixel Wallpapers" >>$logfile + echo " - Old version:$(cat /sdcard/Pixelify/version/pixel.txt), New Version: $LWVERSION " >>$logfile print " (Network Connection Needed)" print " New version Detected " print " Do you Want to update or use Old Backup?" @@ -935,24 +935,24 @@ if [ $API -ge 28 ]; then if $VKSEL; then online if [ $internet -eq 1 ]; then - echo " - Downloading and Installing New Backup for Pixel Wallpapers" >> $logfile + echo " - Downloading and Installing New Backup for Pixel Wallpapers" >>$logfile rm -rf /sdcard/Pixelify/backup/pixel.tar.xz rm -rf /sdcard/Pixelify/version/pixel.txt cd $MODPATH/files - $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/pixel.tar.xz -O &> /proc/self/fd/$OUTFD + $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/pixel.tar.xz -O &>/proc/self/fd/$OUTFD cd / print "- Creating Backup" print "" cp -f $MODPATH/files/pixel.tar.xz /sdcard/Pixelify/backup/pixel.tar.xz - echo " - Creating Backup for Pixel Wallpapers" >> $logfile - echo "$LWVERSION" >> /sdcard/Pixelify/version/pixel.txt + echo " - Creating Backup for Pixel Wallpapers" >>$logfile + echo "$LWVERSION" >>/sdcard/Pixelify/version/pixel.txt else print "!! Warning !!" print " No internet detected" print "" print "- Using Old backup for now." print "" - echo " - Using old Backup for Pixel Wallpapers due to no internet" >> $logfile + echo " - Using old Backup for Pixel Wallpapers due to no internet" >>$logfile fi fi fi @@ -972,7 +972,7 @@ if [ $API -ge 28 ]; then install_wallpaper WALL_DID=1 else - echo " - Using old backup Pixel Wallpapers" >> $logfile + echo " - Using old backup Pixel Wallpapers" >>$logfile fi else print " (Network Connection Needed)" @@ -986,10 +986,10 @@ if [ $API -ge 28 ]; then if [ $internet -eq 1 ]; then sed -i -e "s/Live=0/Live=1/g" $MODPATH/var.prop print "- Downloading Pixel LiveWallpapers" - echo " - Downloading and Installing Pixel Wallpapers" >> $logfile + echo " - Downloading and Installing Pixel Wallpapers" >>$logfile print "" cd $MODPATH/files - $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/pixel.tar.xz -O &> /proc/self/fd/$OUTFD + $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/pixel.tar.xz -O &>/proc/self/fd/$OUTFD cd / print "" print "- Installing Pixel LiveWallpapers" @@ -1013,8 +1013,8 @@ if [ $API -ge 28 ]; then cp -f $MODPATH/files/pixel.tar.xz /sdcard/Pixelify/backup/pixel.tar.xz print "" mkdir /sdcard/Pixelify/version - echo " - Creating Backup for Pixel Wallpapers" >> $logfile - echo "$LWVERSION" >> /sdcard/Pixelify/version/pixel.txt + echo " - Creating Backup for Pixel Wallpapers" >>$logfile + echo "$LWVERSION" >>/sdcard/Pixelify/version/pixel.txt print " - Done" print "" fi @@ -1030,15 +1030,15 @@ if [ $API -ge 28 ]; then print "" print "- Skipping Pixel LiveWallpaper" print "" - echo " - Skipping Pixel Wallpapers due to no internet" >> $logfile + echo " - Skipping Pixel Wallpapers due to no internet" >>$logfile fi else - echo " - Skipping Pixel Wallpapers" >> $logfile + echo " - Skipping Pixel Wallpapers" >>$logfile fi fi fi -# Enable using monet bootanimation as they have themed_bootanimation function +# Enable using monet bootanimation as they have themed_bootanimation function [ $NEWAPI -ge 32 ] && MONET_BOOTANIMATION=1 # checking Monet is supported or not @@ -1050,7 +1050,7 @@ print " Vol Up += Yes" print " Vol Down += No" no_vk "ENABLE_BOOTANIMATION" if $VKSEL; then - echo " - Installing Pixel Bootanimation" >> $logfile + echo " - Installing Pixel Bootanimation" >>$logfile if [ -f /system/media/bootanimation.zip ]; then MEDIA_PATH=system/media else @@ -1066,44 +1066,44 @@ if $VKSEL; then mkdir -p $MODPATH/$MEDIA_PATH if [ $MONET_BOOTANIMATION -eq 0 ]; then case "$boot_res" in - 720) - tar -xf $MODPATH/files/bootanimation-720.tar.xz -C $MODPATH/$MEDIA_PATH - print " - Using 720p resolution pixel Bootanimation" - ;; - 1440) - tar -xf $MODPATH/files/bootanimation-1440.tar.xz -C $MODPATH/$MEDIA_PATH - print " - Using 1440p resolution pixel Bootanimation" - ;; - *) - tar -xf $MODPATH/files/bootanimation.tar.xz -C $MODPATH/$MEDIA_PATH - print " - Using 1080p resolution pixel Bootanimation" - ;; + 720) + tar -xf $MODPATH/files/bootanimation-720.tar.xz -C $MODPATH/$MEDIA_PATH + print " - Using 720p resolution pixel Bootanimation" + ;; + 1440) + tar -xf $MODPATH/files/bootanimation-1440.tar.xz -C $MODPATH/$MEDIA_PATH + print " - Using 1440p resolution pixel Bootanimation" + ;; + *) + tar -xf $MODPATH/files/bootanimation.tar.xz -C $MODPATH/$MEDIA_PATH + print " - Using 1080p resolution pixel Bootanimation" + ;; esac print "" if [ ! -f /system/bin/themed_bootanimation ]; then rm -rf $MODPATH/$MEDIA_PATH/bootanimation.zip cp -f $MODPATH/$MEDIA_PATH/bootanimation-dark.zip $MODPATH/$MEDIA_PATH/bootanimation.zip - echo " - Themed Animation not detected, using dark animation as default" >> $logfile + echo " - Themed Animation not detected, using dark animation as default" >>$logfile fi else case "$boot_res" in - 720) - tar -xf $MODPATH/files/bootanimation-m-720.tar.xz -C $MODPATH/$MEDIA_PATH - print " - Using 720p resolution pixel Bootanimation" - ;; - 1440) - tar -xf $MODPATH/files/bootanimation-m-1440.tar.xz -C $MODPATH/$MEDIA_PATH - print " - Using 1440p resolution pixel Bootanimation" - ;; - *) - tar -xf $MODPATH/files/bootanimation-m.tar.xz -C $MODPATH/$MEDIA_PATH - print " - Using 1080p resolution pixel Bootanimation" - ;; + 720) + tar -xf $MODPATH/files/bootanimation-m-720.tar.xz -C $MODPATH/$MEDIA_PATH + print " - Using 720p resolution pixel Bootanimation" + ;; + 1440) + tar -xf $MODPATH/files/bootanimation-m-1440.tar.xz -C $MODPATH/$MEDIA_PATH + print " - Using 1440p resolution pixel Bootanimation" + ;; + *) + tar -xf $MODPATH/files/bootanimation-m.tar.xz -C $MODPATH/$MEDIA_PATH + print " - Using 1080p resolution pixel Bootanimation" + ;; esac cp -f $MODPATH/$MODPATH/bootanimation.zip $MODPATH/$MODPATH/bootanimation-dark.zip fi else - echo " - Skipping Pixel Bootanimation" >> $logfile + echo " - Skipping Pixel Bootanimation" >>$logfile rm -rf $MODPATH/system$product/media/boot*.zip fi @@ -1117,7 +1117,7 @@ if [ $API -ge 29 ]; then KW=$(find /system -name *Lawnchair* | grep -v overlay | grep -v "\.") if [ -f /sdcard/Pixelify/backup/pl-$NEWAPI.tar.xz ]; then - echo " - Backup Detected for Pixel Launcher" >> $logfile + echo " - Backup Detected for Pixel Launcher" >>$logfile print " Do you want to install Pixel Launcher?" print " (Backup detected, no internet needed)" print " Vol Up += Yes" @@ -1127,8 +1127,8 @@ if [ $API -ge 29 ]; then REMOVE="$REMOVE $PL $TR $QS $LW $TW $KW" cp -f $MODPATH/files/PixelifyPixelLauncherCustomOverlay.apk $MODPATH/system/product/overlay/PixelifyPixelLauncherCustomOverlay.apk if [ "$(cat /sdcard/Pixelify/version/pl-$NEWAPI.txt)" != "$PLVERSION" ]; then - echo " - New Version Backup Detected for Pixel Launcher" >> $logfile - echo " - Old version:$(cat /sdcard/Pixelify/version/pl-$NEWAPI.txt), New Version: $PLVERSION " >> $logfile + echo " - New Version Backup Detected for Pixel Launcher" >>$logfile + echo " - Old version:$(cat /sdcard/Pixelify/version/pl-$NEWAPI.txt), New Version: $PLVERSION " >>$logfile print " (Network Connection Needed)" print " New version Detected " print " Do you Want to update or use Old Backup?" @@ -1140,32 +1140,32 @@ if [ $API -ge 29 ]; then if $VKSEL; then online if [ $internet -eq 1 ]; then - echo " - Downloading and Installing New Backup for Pixel Launcher" >> $logfile + echo " - Downloading and Installing New Backup for Pixel Launcher" >>$logfile rm -rf /sdcard/Pixelify/backup/pl-$API.tar.xz rm -rf /sdcard/Pixelify/version/pl-$API.txt cd $MODPATH/files if [ $NEW_JN_PL -eq 1 ]; then - $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/pl-j-new-$NEWAPI.tar.xz -O &> /proc/self/fd/$OUTFD - mv pl-j-new-$NEWAPI.tar.xz pl-$NEWAPI.tar.xz + $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/pl-j-new-$NEWAPI.tar.xz -O &>/proc/self/fd/$OUTFD + mv pl-j-new-$NEWAPI.tar.xz pl-$NEWAPI.tar.xz elif [ $NEW_PL -eq 1 ]; then - $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/pl-new-$NEWAPI.tar.xz -O &> /proc/self/fd/$OUTFD + $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/pl-new-$NEWAPI.tar.xz -O &>/proc/self/fd/$OUTFD mv pl-new-$NEWAPI.tar.xz pl-$NEWAPI.tar.xz else - $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/pl-$API.tar.xz -O &> /proc/self/fd/$OUTFD + $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/pl-$API.tar.xz -O &>/proc/self/fd/$OUTFD fi cd / print "- Creating Backup" print "" cp -f $MODPATH/files/pl-$NEWAPI.tar.xz /sdcard/Pixelify/backup/pl-$NEWAPI.tar.xz - echo " - Creating Backup for Pixel Launcher" >> $logfile - echo "$PLVERSION" >> /sdcard/Pixelify/version/pl-$API.txt + echo " - Creating Backup for Pixel Launcher" >>$logfile + echo "$PLVERSION" >>/sdcard/Pixelify/version/pl-$API.txt else print "!! Warning !!" print " No internet detected" print "" print "- Using Old backup for now." print "" - echo " - Using old Backup for Pixel Launcher due to no internet" >> $logfile + echo " - Using old Backup for Pixel Launcher due to no internet" >>$logfile fi fi fi @@ -1182,7 +1182,7 @@ if [ $API -ge 29 ]; then install_wallpaper fi else - echo " - Skipping Pixel Launcher" >> $logfile + echo " - Skipping Pixel Launcher" >>$logfile rm -rf $MODPATH/system/product/overlay/PixelLauncherOverlay.apk fi else @@ -1196,17 +1196,17 @@ if [ $API -ge 29 ]; then online if [ $internet -eq 1 ]; then print "- Downloading Pixel Launcher" - echo " - Downloading and Installing Pixel Launcher" >> $logfile + echo " - Downloading and Installing Pixel Launcher" >>$logfile print "" cd $MODPATH/files if [ $NEW_JN_PL -eq 1 ]; then - $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/pl-j-new-$NEWAPI.tar.xz -O &> /proc/self/fd/$OUTFD - mv pl-j-new-$NEWAPI.tar.xz pl-$NEWAPI.tar.xz + $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/pl-j-new-$NEWAPI.tar.xz -O &>/proc/self/fd/$OUTFD + mv pl-j-new-$NEWAPI.tar.xz pl-$NEWAPI.tar.xz elif [ $NEW_PL -eq 1 ]; then - $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/pl-new-$NEWAPI.tar.xz -O &> /proc/self/fd/$OUTFD + $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/pl-new-$NEWAPI.tar.xz -O &>/proc/self/fd/$OUTFD mv pl-new-$NEWAPI.tar.xz pl-$NEWAPI.tar.xz else - $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/pl-$API.tar.xz -O &> /proc/self/fd/$OUTFD + $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/pl-$API.tar.xz -O &>/proc/self/fd/$OUTFD fi cd / print "" @@ -1231,8 +1231,8 @@ if [ $API -ge 29 ]; then cp -f $MODPATH/files/pl-$API.tar.xz /sdcard/Pixelify/backup/pl-$NEWAPI.tar.xz print "" mkdir -p /sdcard/Pixelify/version - echo " - Creating Backup for Pixel Launcher" >> $logfile - echo "$PLVERSION" >> /sdcard/Pixelify/version/pl-$NEWAPI.txt + echo " - Creating Backup for Pixel Launcher" >>$logfile + echo "$PLVERSION" >>/sdcard/Pixelify/version/pl-$NEWAPI.txt print " - Done" print "" fi @@ -1246,16 +1246,16 @@ if [ $API -ge 29 ]; then print "" print "- Skipping Pixel launcher" print "" - echo " - Skipping Pixel Launcher due to no internet" >> $logfile + echo " - Skipping Pixel Launcher due to no internet" >>$logfile rm -rf $MODPATH/system/product/overlay/PixelLauncherOverlay.apk fi else - echo " - Skipping Pixel Launcher" >> $logfile + echo " - Skipping Pixel Launcher" >>$logfile rm -rf $MODPATH/system/product/overlay/PixelLauncherOverlay.apk fi fi else - echo " - Skipping Pixel Launcher" >> $logfile + echo " - Skipping Pixel Launcher" >>$logfile rm -rf $MODPATH/system/product/overlay/PixelLauncherOverlay.apk fi @@ -1285,7 +1285,7 @@ if [ $API -ge 28 ]; then # cp -f $MODPATH/files/PixelifySettingsIntelligenceGoogleOverlay.apk $MODPATH/system/product/overlay/PixelifySettingsIntelligenceGoogleOverlay.apk # REMOVE="$REMOVE $SI" else - echo " - Skipping Google settings intelligence" >> $logfile + echo " - Skipping Google settings intelligence" >>$logfile fi fi @@ -1297,17 +1297,17 @@ if [ $API -ge 30 ]; then no_vk "ENABLE_EXTREME_BATTERY_SAVER" if $VKSEL; then print "- Installing Extreme Battery Saver (Flipendo)" - echo " - Installing Extreme Battery Saver (Flipendo)" >> $logfile + echo " - Installing Extreme Battery Saver (Flipendo)" >>$logfile cp -f $MODPATH/files/PixelifyFilpendo.apk $MODPATH/system/product/overlay/PixelifyFilpendo.apk if [ $NEWAPI -ge 31 ]; then - tar -xf $MODPATH/files/flip-31.tar.xz -C $MODPATH/system - else - tar -xf $MODPATH/files/flip-$API.tar.xz -C $MODPATH/system - fi + tar -xf $MODPATH/files/flip-31.tar.xz -C $MODPATH/system + else + tar -xf $MODPATH/files/flip-$API.tar.xz -C $MODPATH/system + fi FLIPENDO=$(find /system -name Flipendo) REMOVE="$REMOVE $FLIPENDO" else - echo " - Skipping Extreme Battery Saver (Flipendo)" >> $logfile + echo " - Skipping Extreme Battery Saver (Flipendo)" >>$logfile fi fi @@ -1332,9 +1332,9 @@ if [ ! -z "$(pm list packages | grep com.google.android.inputmethod.latin)" ]; t print " Google keyboard is installed." print "- Enabling pixel exclusive features" [ $NEWAPI -ge 31 ] && print "- Enabling NGA Voice typing (If Nga is installed)" - + # Flags patch for Gboard - echo " - Patching Google Keyboard's bools" >> $logfile + echo " - Patching Google Keyboard's bools" >>$logfile patch_gboard $sqlite $gms "DELETE FROM FlagOverrides WHERE packageName='com.google.android.inputmethod.latin#com.google.android.inputmethod.latin'" @@ -1364,34 +1364,34 @@ if [ ! -z "$(pm list packages | grep com.google.android.inputmethod.latin)" ]; t print "" print "- GBoard is not installed as a system app !!" print "- Making Gboard a system app" - echo " - Making Google Keyboard a system app" >> $logfile + echo " - Making Google Keyboard a system app" >>$logfile cp -r ~/$app/com.google.android.inputmethod.latin*/. $MODPATH/system/product/app/LatinIMEGooglePrebuilt mv $MODPATH/system/product/app/LatinIMEGooglePrebuilt/base.apk $MODPATH/system/product/app/LatinIMEGooglePrebuilt/LatinIMEGooglePrebuilt.apk rm -rf $MODPATH/system/product/app/LatinIMEGooglePrebuilt/oat #mv $MODPATH/files/privapp-permissions-com.google.android.inputmethod.latin.xml $MODPATH/system/product/etc/permissions/privapp-permissions-com.google.android.inputmethod.latin.xml - echo "gboard" >> $pix/app2.txt + echo "gboard" >>$pix/app2.txt elif [ ! -z "$(cat $pix/apps_temp.txt | grep gboard)" ]; then print "" print "- GBoard is not installed as a system app !!" - echo " - Making Google Keyboard as system app" >> $logfile + echo " - Making Google Keyboard as system app" >>$logfile print "- Making Gboard a system app" cp -r ~/$app/com.google.android.inputmethod.latin*/. $MODPATH/system/product/app/LatinIMEGooglePrebuilt mv $MODPATH/system/product/app/LatinIMEGooglePrebuilt/base.apk $MODPATH/system/product/app/LatinIMEGooglePrebuilt/LatinIMEGooglePrebuilt.apk rm -rf $MODPATH/system/product/app/LatinIMEGooglePrebuilt/oat #mv $MODPATH/files/privapp-permissions-com.google.android.inputmethod.latin.xml $MODPATH/system/product/etc/permissions/privapp-permissions-com.google.android.inputmethod.latin.xml - echo "gboard" >> $pix/app2.txt + echo "gboard" >>$pix/app2.txt fi fi # Speech Services by Google if [ ! -z $(pm list packages com.google.android.tts) ]; then if [ -z $(pm list packages -s com.google.android.tts) ] && [ ! -f /data/adb/modules/Pixelify/system/product/app/GoogleTTS/GoogleTTS.apk ]; then - install_tts + install_tts elif [ -f /data/adb/modules/Pixelify/system$product/app/GoogleTTS/GoogleTTS.apk ]; then - install_tts + install_tts fi else - print "" + print "" print " ! Warning !" print " - It is recommended to install Google TTS" print " - If you face any problem regarding call screening or call recording" @@ -1415,17 +1415,17 @@ db_edit com.google.android.settings.intelligence boolVal 1 "RoutinesPrototype__e # Fix Precise Location $sqlite $gms "DELETE FROM FlagOverrides WHERE packageName='com.google.android.platform.privacy'" -db_edit $gms com.google.android.platform.privacy boolVal 1 "location_accuracy_enabled" "permissions_hub_enabled" "privacy_dashboard_7_day_toggle" +db_edit $gms com.google.android.platform.privacy boolVal 1 "location_accuracy_enabled" "permissions_hub_enabled" "privacy_dashboard_7_day_toggle" if [ -f $gser ]; then -for i in "photos:debug.photos.p_editr.eraser" "debug.photos.p_editr.eraser" "debug.photos.force_pixel_eol" "photos:debug.photos.force_pixel_eol" "debug.photos.b217460481" "photos:debug.photos.b217460481" "debug.photos.eraser_camo" "photos:debug.photos.eraser_camo" "debug.photos.eraser_1up_sugg" "debug.photos.eraser_suggestion"; do - $sqlite $gser "DELETE FROM overrides WHERE name='$i'" - $sqlite $gser "DELETE FROM main WHERE name='$i'" - $sqlite $gser "INSERT INTO overrides(name, value) VALUES('$i', 'true')" - $sqlite $gser "INSERT INTO main(name, value) VALUES('$i', 'true')" -done -$sqlite $gser "DELETE FROM overrides WHERE name='device_country'" -$sqlite $gser "INSERT INTO overrides(name, value) VALUES('device_country', 'us')" + for i in "photos:debug.photos.p_editr.eraser" "debug.photos.p_editr.eraser" "debug.photos.force_pixel_eol" "photos:debug.photos.force_pixel_eol" "debug.photos.b217460481" "photos:debug.photos.b217460481" "debug.photos.eraser_camo" "photos:debug.photos.eraser_camo" "debug.photos.eraser_1up_sugg" "debug.photos.eraser_suggestion"; do + $sqlite $gser "DELETE FROM overrides WHERE name='$i'" + $sqlite $gser "DELETE FROM main WHERE name='$i'" + $sqlite $gser "INSERT INTO overrides(name, value) VALUES('$i', 'true')" + $sqlite $gser "INSERT INTO main(name, value) VALUES('$i', 'true')" + done + $sqlite $gser "DELETE FROM overrides WHERE name='device_country'" + $sqlite $gser "INSERT INTO overrides(name, value) VALUES('device_country', 'us')" fi # Permissions for apps @@ -1497,12 +1497,12 @@ rm -rf $MODPATH/inc.prop echo " - Replacing apps $REMOVE -" >> $logfile +" >>$logfile -echo " ---- Installation Finished ----" >> $logfile +echo " ---- Installation Finished ----" >>$logfile print "" print "- Done" print "" print " - Installation logs were saved as /sdcard/Pixelify/logs.txt" -print "" \ No newline at end of file +print "" diff --git a/lib/zygisk/arm64-v8a.so b/lib/zygisk/arm64-v8a.so index 97f31ca6c3869842abbdfb45dfba2dd8fc653614..02cb7a7eb1c57032e5931c6168bec063e4fb5743 100644 GIT binary patch delta 9218 zcmaKy30#!b*T`fCA3l$X=72KZpcW0oieBb$e=K0=x?mhRMd+sv#xzM&x z*0xWUlW6T#D;PgswYs?jSf#FLP1mgdnnZt*1~R{{iJzFnf06#fb|~s6etqNo2LUw; z_m1yd^ux$EpZY#A=(~#*=B$u@whY44%4#^vr}0)w*V7)RCX!7M6rv#53%8|0%0#Kq zQF^+g)T^^pzu#)O%+=s#lDGY0qRh<1a&oW@Vxbgct8|U*W|H;1@b@~!v>2sj9i`#_ zD6OO-Tcz9bohBXo`oHUD@6>;9d&?r@%wS#p5J6Wgb8EW?4rfBH{&hhYBM3R(k5MLb zERBV%;&Y>{+oi-TN}3 zv|bcS+N_24M{*(8fU*X(ozccKXuJW9-s5RB+JMIHAl;M{6VYZav^Tj6VNJ4_h@Kwc zE=@!-=MYd32Gl!h+ULL^dY3Z;MqdYomH?f1qM(Zvf_0UWlxK9Z6;8sDR($QaqcZJ; zk!C_h?h+_1fdfuZ;GQPJ%cb!0d+q>?EQJG|hQ>b6kileVN2j3?%xLJIAmkEyX*9kY zGW50uvRv3Q$^?-|O;LIsLcvNq!4HkU31`mvFxsSa%Ge7B3ef-$)2BQQMINPM?iix+ z6C4|%FhwMb^O=ZvKhIGwW{gNmr=w@!06N@`?-$$$M1(=l7?4#gL#KEqBB_YTx{ipX zJ`)j(=NZD7^U%N2X=t>}XlM_N^h@gK{b|V1v0}(VPj<*$%pg;g?t-kpZ$`)D%Hl$& z(j5>Ec&9_w%4N=_TOkX(+#xHJL#8anM92*vBAP;MZw{GD=_be`c6G=qxXiV59b|%w zcETx{keiOE7oZ(?L1vr+4>4J_^p>+l#u#*21DE+2#Pc*<|#z#{U*+52Kp1Y|F5ZEZ;Jo@r&3;%g{IxoNz+~;o6@FYR@XBv=zCY+j4(~R z4w}YA)o3xGzPF}*1J82{myuU#+Sl?tEEQk22=kOAC9ku(qfYI0QypzboviB?Vbge> z*_!q=F5_KlL!GIb_GLVet|jyQSWWv9$OS_*?TdJYq?m}N2gt**c|6a%%=0ih zo9E$JGS9=YB%X(3Js((v9fi@6=w>2c^_X(vQ+n#=u5jqB7~us}a4+ew>@<> zV0^WwF56p0yF5Zz9sTH$XlY{s4^_RsrKoO7hx8{>UPC`Yw@T1Xz~bnYOS8J=hy`8g zLARw=15k*C0O3;4Jg0c%v`?f8KIwjg%Wd$ZKY6SE>*V;HlBaamE66Sj&0;G(g59j# z(wpqOr;tI_ll@9MZ%6heuR?viY{}Mps!?8Il;=Vo$r@056-zZrrWIelS*fL~ zrv1K5R(cQp6xiT%^{zq%VxMCf6C1(DE18+%#ohI8w$;T(+UvCF^JQ!vjTqM}7}wts ztL8@-Yf;nA$C}%)+#cJG_Fg}i1tI@o<#X1GY1;Wb_eY@@jPWvW1nU9Hz3T_-o>$JD z<$Im?Oo!)|Kcb7iN_DZQiD*ZyT5BPcyU`ilSgnJOyOWgf!1p-X*2>&WRUaMbkaMAU2G8s9$9T^p<*v!^wwI-mlmQFXAiV>rQ9YYP$`PK1utmdVqzUXps{{JT^V%h)Cmjq>vzc@;;F$R|CFyPOvn(+UZ~KyFll#4KK81p zzA84Kru7{pUU@*<`fd{kv~f3BC5`DfihZQt+RvRieE0yns^|po`97*B-9e{9#|E5$ zbfC;>eLecrS#kuj*JV!E3p>K3L6~@m^c2&76zi$q(0?q$bh|hpjRnx;Fn8=2OT&Vg zCw&w)ify9XVZ`>*yWz{kn)~!LJeoyPRKy=_CG{9M%JSB|XS~lDSi$vR#?Ptsya_`Z7ABDT#Sn|>~l_C$Wb z_S48HcQiIDY7`qw`=i#g%eqqPS zHD-`_pp|Y;^rXZPYkE7znfdA8k9mo)F?2OHjGd&II7cc>il7BUUJ@_erNEggY8avv zH{7M0gJR_ypGe9y)KQ5i@6y||f=CzV&a|{A&X>JPXXECv1d1A}!u!p%p}pA(T03+) z3!$q+)o{aM*eKRY4)N|{6q=29rkr6jouA$@{+8hPPGOv7eA~NvhpdNxB_6s%JLdFa z>xqrX6EEJOZ6l(^Z|>0ljOb++4=vIJDad1FDBDNlN3Lhtba7-qZYAEGjiZ40>0;Au z+8DnXBJWYNUA>{<(=p1mm=}T^2R_i9ibgHMvT+!_k4>fO(L-1~$;a%(VdA4P{ScF% z$1Gz(H2%dP=1Z9`e&_r{i)m#fc5(T0WqjL0Z;bU3Pqomxv9Ww@jP+$~9^D={93#;% z9;cHDGpT%hA9-+#q;!NtE%tArUjuxo&xGCPcW+6`bGNWK)bwOR7;~onFMTRrzeT^j z^ssC8Eh$gv!q=cvFFuQFZeipGvKaDz`4|hND=+)99%S{(Ao1Z%8urS^V)IS9`HHjn z)lCYV9gh_>{?$ROm^Qq+)1mU_pDh{JLxnzS(i+Al(5cC4wwi8C9wJINsPB|FnXA5J z%5cU$rQ1`D(28>A z5z~h=8D&oYKx}I^y7qRnafTMr=(VA}M7!&> zZs=gT@`g%uzE0PM`iX{XJRD|wuJJbAJ;bxuXxr@9#8cPk;p{_*(*9&e_A#AG{)wf~ z_Bp+oD}6cV9j2f$bAy;Ay)}1<_~-3$k4tPGc7N!ouQ3?&#izMH#G|Y*VIVwJu0;XPLA%hR5(nvAZq!2_imM#;cO!CJ|HKLixz%-itW}5i)clvgj zA3c6EQats$(ZCjZdD$}2z~yg<@BMCcW<8Bxo`&V#uri$FD}32Vib_+mofNa;6ZGJ0 zS|s&Y>FdURm-3W?=Eyy)Wt{hpG~hhV&y&Agq4@NHRIoBmd~}7rT^>fRX})636^c%C zHgkg#rL6Fv)U*WgGhW<_9;bz3X@;aL#cHnlHX`FN*@+P7|%Jkf&BnXWt%1Ql`1coJf_?E`PUC$}1yXW~x}^M7^`R zQMvYlyeEWXpA~jrb;11W%TnH*%f>bW-nneP2HCx)Y}D$@=0lL3Ys!v!_p-V4o0R8w znQmsQY1(_EO~$%W?R!n~ohbQ&&aUrC7uSr2QGM?$Ig<~D^o?hwpRR@UQiGIdZj!FM zCC^9hGrE!8kIb?g<>QfCuD_A3WO8dHLuk*YQ8aO55Ak0dT)=c50axHH881&c{!fOtTY{D$(e(8WSE|}!D>g(S=_7NHSyRi7 z*YzbkW0=#DS*fXW7S3K0IA>w%toifj%$~I{X%?L;oasM%(W2S&X9X>o@t^r~7It7@ zSYSwC-=G)cM}&qA3knSh9S|HELPbT6^utaUnoy*So*}$Gf9b5bGgb&4`W@Mz4h{_I z8}w3K-buYf!{38GXaFs7nUSytj)2ABBrq-u4uEIC z;tV7jkuZSE*P$lYy~EqWc~g1Px#dcxEq#z!47YLnuLyawvjjU>4X07IXOl7z7KzCh)u- z1{H`%1snw%4?+(tJ_J23KMXz41-I+9V0{J>El7+$0!1f`5f~17;eu`wSO{vtxMS!c zXkP_Ia3)v}h8{;`oH3RsU=TF>40>QLs0FlZi%mR&%Hz$(1mYr)fa(=P@uT*8on2@ROc?pXg9e#5fC z-@rqwHox4m8|A1i+S?hydu)f(U?- z;2AIxYyopYdrwTh+t35c!ATiN7?4N-&x1K&3s?>ccMuWK1#AL?K}($XMuT2p0vHYk z-$h8lmR3XvjC%k_K$kW|2Hr?!Zh}+G`JQusIfH^Ca;oE%?oB}&P2#`>NuVN7$E%SUa z5yfVmWn7H!V|+(LjxFoY50@)&9?<-wejmvDK;8#(dvm&Zz{ie@5+Jf!if+kh;bET) zuAL20#qxi*x*PK1=g6xdFL;i;4)UCT$hpa8$Te>u^0Hscxr{Dno*X_W6?DM@?= zbbh)c(FplC`ng;!FHe)C0=ihPl7}LY-N}Eyng?jVTC7T^mHYh=oud6p=0QhLkVOsq zgP09D90+o4$-uhqY!l?o&cwmPk|rPE_h6X^RCre`IuOJr(%Az_v0@cnI}nJsKUck4 zp8GEMFyN@KEg#BsoImp4lcaQ7aM;(D_p1z&#x+>~bmO2>ei}I&s@AK}Y=d4cwq}ua zg(t?;zd|i9SSv|!6ji3QN=Fn8$fX;*vl}@DZLLt_#kRU42%))Mp@ey>gS;Ohc!tyD zgDSiVtT?Ea*KU-gY_dHBV>n`jQuRT#XxK#84tk2so5=c*Clkp3kXl}tgI&v5FC9mU zp0xOonwinoLu#L<&FB(b7e+rb7m?-NX-3`0n`z2HH@OWC6y1p(R^zSG|FBA|&87Im zo?=Tb%{?3l$F?30axKWiO5#m*e0XS^p_f1nht*MZ%%duK3(ghG$+iN~Mzs-CeN-(r?V@X_97_ zD~_qef{$q1F+a?K>SIc@{qr$3Ls+ZSV%;aytIAKl8%Gf19x7jr1B(r5B6K+N*VC%6xpC)DEO{Zx9wPpmmWQ%?Apo8cgmtEY!2 z{4m+PKU1TRBk>ey@n>-N5N-R+&wTe`NfH>ncEVHMit6cf6*W@G!JtMLBk;7O83y=! zjMf?ax+WZpFWV(uHI$71IvE)K(_|7!GhHtvnHSY3UoIo_xfK&xi z;V5yGpGGPer7GMQHQ?z*?3B{AJB}L|xIaI9mPXLX5nC$sMSe-!-xN!K&)nTeCu(YCrE`<*7`mJX)S&vil8&-_nL h*B=L1C+;y-O58&ekp1f)dGwoq{DNTby=l|OSl->OQ&*wAeyVu&Uwbx#IpFL-$ zeUGetkE}4Id&Mcia#fr%yfKh%FqE$9<`x3NiJOKFmg%GKVpqlxqm2ue{9?1ffIPkG3V z_vld9cjkI`<(l@|B*i`ycd(5d>_X5%tewhL-`PRH)xVZ$rcC6vbmm6= zSMDP!wNtq*-qumazTvNR3$~fQvAf$%S3B6yFkCQ{$=uq_U?LNW!qWsptRNKnG$T*u zXnYa6h!dTJxz5=b4_)MqPF>Ux=v2mG&_xXw zEp>H1^<3#<90X5yqhPeweLn91*C=-l&nNYsD zhhY9hArxtm*9c>G@HC8VgpnmY4I>+2+*Y23ag8u)6HmjaMwv=yEan2NX@n6)JPjin z(YXQXrWWpF|sy%eiwuydbQK#E!-Q9 z#^0bT`n*#&ZWwe*;~nS(8~x;OWkS(gX#88`tGqEXv~eFEsuhLu%iRU@D;P`(+T$Kd z;%SuQ9!k{lQNr@eR)X2usl)nFoKIPQ0geC7`dV&%s3En(_zE8n!D4(nI%8884*X}rhNok7`xG!MQc1Y&>9 zabg++x`PP7bk3)yF!foU)x)!{aBb@osko_|7W1z)m&>NNtC`JhWC zyD#{;+rWk-tvP|qFkuvzCuq&XxeQaRxjbBJ9>!&uRQD6)NUeD=mtk4~m-}hWkz9s} zqqwZrn!~vaQ>}mM78xcwI3&D^+Tn9s%9-s^i@!>KI zDdRE>@#HcLN#`;Qapf`$3E(n1apE!zX}S*?hB$B;hLqj!7WoK z9ddJ5`UDyH`sD%Hh`DZ%SsT|=*o%%-m~P8PlZ|`0cv+;O?p|yL&2)EXc9iWtK|CeW zS@-9~YLT8GXFGX%sQrpXp~wc|(*vKrd2WX8;M_(xgDp5_ubW|wgF7XAgt52D;E@tq ziA_(Y4m|Q0GbIxO^`cPS7%mvz7W9*0L*QKK|CAjASCWrsq1a|iCeJr*`XCcg4`rBF zu~Rf8{bQ+;N8Aqx!FCLzH(m2O?Ib=U=MJU%giwvQ9rK}WKGSKUcK|y_KE95u3OO-! z#yg4HeFE49i*BW*^ekToT@zm`O5+EQq~d#stXe^cuxxSZa*KWy^jbj}a35o`=$kt9 zdC;o`A+yYRyPMih$ZTN36t#_ziTYF23L!I36sE*+{}(6>GC@#U(&w!V!=a1EC#_0h z$Um#cES-bMj*e22z7=!`Z@Yv!@k7n$CjnLdKh@_;vfez4(L z`P=}$-}uz@cxFC-K=QrkS#`PL+%^%`UXs8*C;PwxP$yZQt@?cIM?uz@R>oE0yI6pdMFh? z&OKKCSSA?0d`R0O0_gd^N7*H6?HkVOs88TprzTzxyJQiF2VCspoT3Pb9?~-S5vEqtZQYBM$u!en1jlqYlwn6S= zrWJFXspUlnIujBu4mH!0kdH(sv+1MIK*p}qxv+3og;^?&lR4im!J=*womUG?xthtG zS4-sjd_UGsBc2~F&TXgQm%XU$`3-D8#fGcdZb}UwEc&<8w(w1^OWL1pmzgF-jAcKW zwnn%!ha10R+Y_BIKEBZ@jsK=I11300&<>J0!Ch{A=~;3fQvZP})^?ntWf)}- z@pJM*vB$Zw<^0HZuUlL@cX%o79kQAIMlTF?7qjlu&=eKr4Gm|7w14PoR!y^kCQ%Hj3_R$Fd_78~Z(bLY{Gh**%&TH;m0OZH#-7v47B=;gNEA z8-`Re%$bJ9zbksT(W&@>>??X4pTKHp#0a%0Z==~G#<1hGcZ47I`AZ|_vaJ+5QqA6^ z)RFzzA^KosGFwD7TXIy6Y==tdtKl?>N)Bx`<=cU)laPd%@Ru1f<-eHy5BB`dd(4k;|_7>T_c-krg3RO$z z3K_+wQuLHh#h@1YY0AT1=k7|yLJz(iodS7uC|YQGoEO=@?13Xd|CbN5g>>s>KQ^1} zrVbVd-=#5AKXL1iI@@!?tNwd^_PC3A7$a~0)#4`?%1HEPx5$vV-N6i1XD^l*yl;w~ zwu&*LGt)Kf3u>J{T&_itb+00c|ud8+U1 zNFI%|)odf>%^u4>p>wnSU{dSsxp3ahIchQZHVg|CC)}ogj2uR{pqYA`ejVvAvfJEM z>{nWzt`>XUrfuo3h*r1hN%{e&_Ftsp6ia|QT71O=^k+Kr`enA4O5fgSk09>`?J_Jap{lRmR#oNv+Jg<^ARi; z==cJie8?@!DTHP$RI)tET$shy(2onl#csFg*TudRlM#hYasDEAxWJI1W3A+nnT$oB znd#0xrw=k$!W@T1Ni4@w<~F^zXbGIbvXa>lOPP_hJS&$)qLv@ozbPm0#ZjX4Gc8!; zCN}*{?=KoiyB2HNL%Op#4U0TA%UvAWL<`=`!8Uehv4-s5iV|0L6wl}=zU3_~0{q%r zX>0^9&bHCaCAn-EO8e2HC0fzSQkq?+X-k(Nw79x$X*@ek(b?`|{ZF(aYY-J?Yth+- z>?HO+_0LhU1{#s`PYmHgcE5GY9jI@vAB&?Ga#fyiWt)n8Sdx+xXkA)ma( zV&iiZ@}4JE=3Q014rSrf%7B$u6}C`@Lm5C}`8TZUZb-#le$nbU0 zZtYllROrJq)Q0}-l<5V7jImOhv@TtIz9$`C*B{Tw-D`W39evLR)80ZgwPedlyB_;= zk&Sq%mXg;yu}q3BiV?p-<3&T*4|Jp`8EemTy|ydAH}X}qX1xzDvuFJf_95L_pUgg@ z7e0(}xl}vkZBaj&e-pAiPaFkvLpS}9@2K>{C{cWlzW;Ct8%wUmNvgzuOU2R&;lkrw zvHbB$!NBmX%BQd=tuFQzwP?85U#;(HP%~js0FJ@d_Y=&%PWny4ak*gyYC7P9XNL>f zZs?6|By58U&5quXh9$pyLqGZD>&UJxcJlZ?nutX8vt+lix0uq4!Z!{T<&KoK@on*A zNBVu^4;xD)_61A_HxFW5ytgHei;-LJGrMoD@rNWIveKAF(c9G_1kH|> zQ`-fMNW@1t>1>EgR2dlF0(l^>>&VFSg+djr+U_O#45F{MyHf3TJMls^lD_!vBv9M- zS0`ts&d+*t!JOdK1+x|{e0^4MYDPxzlGMd%>GM+;q|SM5k&w1e0+Fz<=rN5RsZ*jV5Qpre0wWSkja)~2NELG5~k5m-8Bg7^=Bx+z}*uc<8s{ZIr zlYYk_W~$w}OVpJtl%ytnVbi`TNiJ4`a30ixQ{IxK6wrH#Bo%-KU>R5l)`E|~22fZk zN$sF5XpeU6!2nQLE=h@Cg&y_68n6Vc1FOJ`;Q4NXPG~^F#aa-W!6+~w4;8^6Farz) z3&04l1dIZ!z!>m6s0EwAcu>H1`ca?@I1UU2FM<=nDo(CJik|XepGv@LrIs`M0p&lsIq8_*gECIF0QIE@D6FB2@ z^rylb*w7Q`5Q(c`BG_;eQvp_efr_B~6oM0M2b;KDhl(y385jx%oWTe|@3R;o=a=v( zXkU-u1g+0uS-N7s00Y4GuP}9B^VjId73;t0JUW7+;Q}n={01HYAN>nc;D))ohz$w6 zc?ru6y!x#q6@qn_u@8VXSKtXS^nc(9{G7A%dl&|~;0t{s7;qh)0Hgj5*Mp-PFlAs} zBZAo->wnY@EF1hxRCg0|4c`0_K?MpwV_kzDP4EC%dkY=_Q*Ofp_|>Pq8J+`!euW3X z8F%3UFuw&J0L#GhU_EI0m8ccO4+qrffq;8JkLeRv40_#K9T`R(u!xB~8--g&Am+mz-$pX}?X}DkrNV?6v}8R@jBl736cd>*9_( ziBDYy1%Bo=UYRN3_4}U}ul9(G&|}N`1VVWoo&AGin31htg6M~!cyrMTD8@jWV5iMyj>4f0B;74jO3TmyM2`BbRzC70(n zL!M|!$#Fo4;VCZ(BRWE#+`Q)dTUGBM@Y3%>Ry#=!;-(2;~fXVlJjKPtH$ezy||arg}osP+Z;)X zAiHXfXFc-mb0z5{%6477k+=zc4UOKX!Moq%`}`CUaAF~Cgbe5G(})4f>6d-}@Qi~= z#R{meNrN{+lT7?4*gR8+>kK{CbXR*IZ*mq69gFDAgygLU@;3xAm}}9iPT!ID5$PL|#VMs{HKun07%ku>fnIW*$^2>LD$qu>EQ@ zJ88d0OnHxT_IqJIH}2OctlyWUc-p;NWwQ((41%h5wTX1*3fd^8IBhv6n0P}1{KougI;1{A>|zOV)JO@ zL5;%JfE~+HZW)dfMbvmugV!Q9RT|$ZgdxFnVcb)32$2t`8D-On&K_`6*y1ozNSRd{ z)=V3#)MCVXI#lH)&R9?XQxy!uY^pE#jDptUrS+!P<=B^Kjg3Q*dj?D+~2;u=r|lb ztZ{Pq+k`^zy_L=$@<#-;9#W%Mhr=4L3LGZ%UCo0Q15wmvyClUhTJeRKl@e!?pc2YC z?8Pq9#={}3iOw9>uzYGgtX9mxnPMp|-w$u2SS5wkXv8TyX?l$pE1~QfOzOv7lR5)u zlpsiYz85O;A?4Gp8ntNs33Wf>j~EC$qC(rFk7)4nFY|~-)RxhvBmN3|96K!gry?JR zm8Ep+h??Cbo1=WX!j7uh7MgTaBgTJ9IY<5R%B&PBEZd`MMGB4`SIF+D+G;0GEB2pJ z_hVjS%x4sM%-_m-5B4BNJ&$@RlsJ(zQ}!{n=u$zOjs+vi&m7}6v>wxl>HEm7)?W-Y z(b;3ZR&pFdFvvG*{Sj=2S`Efnjr%-mtcAG;srzw%EBh)*5*U4T%uCUR;!QN|xCX(R zhx;xn$9*wfI1YPj=;3jHg*8qXZS?rKT5%JzcacVauCekyCP|AKJvr{Bh`=EP;rh7- zzeyd(y@YPzUO)~f_~@f?ucOox8qxbSy???V>v=C!^N5}F>%Il&kQ5vnJS;6)orE~$ zOA0*c&zIgwywLoLav)Su=}8ScNoR1cr&i0|^$Wf}qjA4T({OL1>@PG}cBM$y(D5($ zrWjYSM`{al)vO3PYHT{0r&O+mIBsC_{iVxqbEj-MH$eZ$6kY$dto!0^mQn)#KGN&_yK-^L zd$j3dh<&HFrIP}EcQK^rx;78X_vSEFQR|Q AWB>pF diff --git a/lib/zygisk/armeabi-v7a.so b/lib/zygisk/armeabi-v7a.so index 6ee66175219ae88de23f30a56c5dddf51d70d6ed..910eea5d88c396cac4a887417348b3dee4b3126e 100644 GIT binary patch delta 9778 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 Hw&ni8OT delta 9494 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 diff --git a/lib/zygisk/x86.so b/lib/zygisk/x86.so index ab1faa71fede047ffe18384f0fecd29730cca301..a651885bfe49d923501cbd32fb5f8b5bec98045d 100644 GIT binary patch delta 13052 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 G-t@m=$M7rw delta 13027 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 bzVGWbw%wBt7>+;g&#wO;u(3)G delta 10839 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 diff --git a/module.prop b/module.prop index 8c6621b..8b49083 100644 --- a/module.prop +++ b/module.prop @@ -1,10 +1,9 @@ id=Pixelify name=Pixelify -version=2.1-beta-3 -versionCode=20220716 +version=2.1-beta-3.1 +versionCode=20220812 author=Kingsman44 description=Enables pixel exclusive features :- Call Screening, Live Translate, Direct Call, Google Dialer Call Recording, Extreme Battery Saver, Hold For Me, Gboard Smart Compose, Adaptive Connectivity, Adaptive Sound, Next generation assistant, Pixel LiveWallpapers, Google Fit Heart rate and many more... # 0 - Disable, 1 - Enable DEVICE_USES_VOLUME_KEY=0 -#updateJson=https://raw.githubusercontent.com/Kingsman44/Pixelify/master/update-no-vk.json -MODULE_TYPE=riru \ No newline at end of file +#updateJson=https://raw.githubusercontent.com/Kingsman44/Pixelify/master/update-no-vk.json \ No newline at end of file diff --git a/service.sh b/service.sh index 1b83d93..7f1114d 100644 --- a/service.sh +++ b/service.sh @@ -18,7 +18,7 @@ TARGET_LOGGING=1 temp="" pm_enable() { - pm enable $1 > /dev/null 2>&1 + pm enable $1 >/dev/null 2>&1 log "Enabling $1" } @@ -35,13 +35,13 @@ set_prop() { } bootlooped() { - echo -n >> $MODDIR/disable + echo -n >>$MODDIR/disable log "- Bootloop detected" #echo "$temp" >> /sdcard/Pixelify/logs.txt #logcat -d >> /sdcard/Pixelify/boot_logs.txt rip="$(logcat -d)" rm -rf $MODDIR/boot_logs.txt - echo "$rip" >> $MODDIR/boot_logs.txt + echo "$rip" >>$MODDIR/boot_logs.txt cp -Tf $MODDIR/boot_logs.txt /sdcard/Pixelify/boot_logs.txt #echo "$rip" >> /sdcard/Pixelify/boot_logs.txt sleep .5 @@ -81,21 +81,6 @@ log "Service Started" # Call Screening cp -Tf $MODDIR/com.google.android.dialer /data/data/com.google.android.dialer/files/phenotype/com.google.android.dialer -# GBoard -patch_gboard - -# GoogleFit -bool_patch DeviceStateFeature $FIT -bool_patch TestingFeature $FIT -bool_patch Sync__sync_after_promo_shown $FIT -bool_patch Sync__use_experiment_flag_from_promo $FIT -bool_patch Promotions $FIT -bool_patch googler $FIT -bool_patch dasher $FIT - -# Turbo -bool_patch AdaptiveCharging__v1_enabled $TURBO - # Wellbeing pm_enable com.google.android.apps.wellbeing/com.google.android.apps.wellbeing.walkingdetection.ui.WalkingDetectionActivity @@ -134,17 +119,21 @@ CPU_ABI=$(getprop ro.product.cpu.api) sleep 5 ZYGOTE_PID1=$(pidof "$MAIN_ZYGOTE_NICENAME") echo "1z is $ZYGOTE_PID1" +device_config put privacy location_accuracy_enabled true # Wait for SystemUI to start sleep 10 SYSUI_PID1=$(pidof "$MAIN_SYSUI_NICENAME") echo "1s is $SYSUI_PID1" +device_config put privacy location_accuracy_enabled true sleep 15 ZYGOTE_PID2=$(pidof "$MAIN_ZYGOTE_NICENAME") SYSUI_PID2=$(pidof "$MAIN_SYSUI_NICENAME") echo "2z is $ZYGOTE_PID2" echo "2s is $SYSUI_PID2" +device_config put privacy location_accuracy_enabled true +cp -Tf $MODDIR/com.google.android.dialer /data/data/com.google.android.dialer/files/phenotype/com.google.android.dialer if check "$ZYGOTE_PID1" "$ZYGOTE_PID2"; then echo "No zygote error on step 1, ok!" @@ -163,6 +152,9 @@ ZYGOTE_PID3=$(pidof "$MAIN_ZYGOTE_NICENAME") SYSUI_PID3=$(pidof "$MAIN_SYSUI_NICENAME") echo "3z is $ZYGOTE_PID3" echo "3s is $SYSUI_PID3" +device_config put privacy location_accuracy_enabled true +cp -Tf $MODDIR/com.google.android.dialer /data/data/com.google.android.dialer/files/phenotype/com.google.android.dialer +am force-stop com.google.android.dialer if check "$ZYGOTE_PID2" "$ZYGOTE_PID3"; then echo "No zygote error on step 2, ok!" @@ -181,7 +173,7 @@ else fi # Set device config -#set_device_config +set_device_config # Temporary Workaround for Precise Location device_config put privacy location_accuracy_enabled true @@ -202,4 +194,4 @@ sleep 30 device_config put privacy location_accuracy_enabled true log "Service Finished" -echo "$temp" >> /sdcard/Pixelify/logs.txt +echo "$temp" >>/sdcard/Pixelify/logs.txt diff --git a/utils.sh b/utils.sh index 51fe4a0..8a59edd 100644 --- a/utils.sh +++ b/utils.sh @@ -2,32 +2,32 @@ # Check which platform should be used check_install_type() { - ui_print "- Riru API version: $RIRU_API" - if [ "$RIRU_API" -lt $RIRU_MODULE_MIN_API_VERSION ]; then - ui_print "! Riru $RIRU_MODULE_MIN_RIRU_VERSION_NAME or above is required." - if [ "$MAGISK_VER_CODE" -ge 24000 ]; then - MODULE_TYPE=2 - ui_print "- Switching to Magisk Zygisk" + ui_print "- Riru API version: $RIRU_API" + if [ "$RIRU_API" -lt $RIRU_MODULE_MIN_API_VERSION ]; then + ui_print "! Riru $RIRU_MODULE_MIN_RIRU_VERSION_NAME or above is required." + if [ "$MAGISK_VER_CODE" -ge 24000 ]; then + MODULE_TYPE=2 + ui_print "- Switching to Magisk Zygisk" + else + ui_print "- Using Normal version" + fi else - ui_print "- Using Normal version" + MODULE_TYPE=3 + ui_print "- Using Riru instead of Zygisk" fi - else - MODULE_TYPE=3 - ui_print "- Using Riru instead of Zygisk" - fi } # This function will be used when util_functions.sh not exists enforce_install_from_magisk_app() { - if $BOOTMODE; then - ui_print "- Installing from Magisk app" - else - ui_print "*********************************************************" - ui_print "! Install from recovery is NOT supported" - ui_print "! Some recovery has broken implementations, install with such recovery will finally cause Riru or Riru modules not working" - ui_print "! Please install from Magisk app" - abort "*********************************************************" - fi + if $BOOTMODE; then + ui_print "- Installing from Magisk app" + else + ui_print "*********************************************************" + ui_print "! Install from recovery is NOT supported" + ui_print "! Some recovery has broken implementations, install with such recovery will finally cause Riru or Riru modules not working" + ui_print "! Please install from Magisk app" + abort "*********************************************************" + fi } print() { @@ -35,19 +35,19 @@ print() { sleep 0.3 } -online_mb(){ +online_mb() { while read B dummy; do [ $B -lt 1024 ] && echo ${B} && break - KB=$(((B+512)/1024)) + KB=$(((B + 512) / 1024)) [ $KB -lt 1024 ] && echo ${KB} && break - MB=$(((KB+512)/1024)) + MB=$(((KB + 512) / 1024)) echo ${MB} done } fetch_version() { if [ $internet -eq 1 ]; then - echo "- Fetching version of online packages" >> $logfile + echo "- Fetching version of online packages" >>$logfile ver=$($MODPATH/addon/curl -s https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/version.txt) if [ $ENABLE_OSR -eq 1 ]; then NGAVERSION=$(echo "$ver" | grep ngsa | cut -d'=' -f2) @@ -71,10 +71,10 @@ fetch_version() { fi if [ $NEW_JN_PL -eq 1 ]; then PLVERSION=$(echo "$ver" | grep pl-j-new-$NEWAPI | cut -d'=' -f2) - PLSIZE="$($MODPATH/addon/curl -sI https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/pl-j-new-$NEWAPI.tar.xz | grep -i Content-Length | cut -d':' -f2 | sed 's/ //g' | tr -d '\r' | online_mb) Mb" + PLSIZE="$($MODPATH/addon/curl -sI https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/pl-j-new-$NEWAPI.tar.xz | grep -i Content-Length | cut -d':' -f2 | sed 's/ //g' | tr -d '\r' | online_mb) Mb" elif [ $NEW_PL -eq 1 ]; then - PLVERSION=$(echo "$ver" | grep pl-new-$NEWAPI | cut -d'=' -f2) - PLSIZE="$($MODPATH/addon/curl -sI https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/pl-new-$NEWAPI.tar.xz | grep -i Content-Length | cut -d':' -f2 | sed 's/ //g' | tr -d '\r' | online_mb) Mb" + PLVERSION=$(echo "$ver" | grep pl-new-$NEWAPI | cut -d'=' -f2) + PLSIZE="$($MODPATH/addon/curl -sI https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/pl-new-$NEWAPI.tar.xz | grep -i Content-Length | cut -d':' -f2 | sed 's/ //g' | tr -d '\r' | online_mb) Mb" else PLVERSION=$(echo "$ver" | grep pl-$API | cut -d'=' -f2) PLSIZE="$($MODPATH/addon/curl -sI https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/pl-$API.tar.xz | grep -i Content-Length | cut -d':' -f2 | sed 's/ //g' | tr -d '\r' | online_mb) Mb" @@ -84,33 +84,33 @@ fetch_version() { rm -rf $pix/dp.txt rm -rf $pix/osr.txt rm -rf $pix/pl-$NEWAPI.txt - echo "$PCSVERSION" >> $pix/pcs.txt - echo "$NGAVERSION" >> $pix/nga.txt - echo "$LWVERSION" >> $pix/pixel.txt - echo "$DPVERSION" >> $pix/dp.txt - echo "$OSRVERSION" >> $pix/osr.txt - echo "$PLVERSION" >> $pix/pl-$NEWAPI.txt + echo "$PCSVERSION" >>$pix/pcs.txt + echo "$NGAVERSION" >>$pix/nga.txt + echo "$LWVERSION" >>$pix/pixel.txt + echo "$DPVERSION" >>$pix/dp.txt + echo "$OSRVERSION" >>$pix/osr.txt + echo "$PLVERSION" >>$pix/pl-$NEWAPI.txt OSRSIZE="$($MODPATH/addon/curl -sI https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/osr.tar.xz | grep -i Content-Length | cut -d':' -f2 | sed 's/ //g' | tr -d '\r' | online_mb) Mb" LWSIZE="$($MODPATH/addon/curl -sI https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/pixel.tar.xz | grep -i Content-Length | cut -d':' -f2 | sed 's/ //g' | tr -d '\r' | online_mb) Mb" else - echo "- Warning, Cannot able to fetch package version, using saved version instead" >> $logfile + echo "- Warning, Cannot able to fetch package version, using saved version instead" >>$logfile if [ ! -f $pix/nga.txt ]; then - echo "$NGAVERSIONP" >> $pix/nga.txt + echo "$NGAVERSIONP" >>$pix/nga.txt fi if [ ! -f $pix/osr.txt ]; then - echo "$OSRVERSIONP" >> $pix/nga.txt + echo "$OSRVERSIONP" >>$pix/nga.txt fi if [ ! -f $pix/pcs.txt ]; then - echo "$PCSVERSIONP" >> $pix/pcs.txt + echo "$PCSVERSIONP" >>$pix/pcs.txt fi if [ ! -f $pix/pixel.txt ]; then - echo "$LWVERSIONP" >> $pix/pixel.txt + echo "$LWVERSIONP" >>$pix/pixel.txt fi if [ ! -f $pix/dp.txt ]; then - echo "$DPVERSIONP" >> $pix/dp.txt + echo "$DPVERSIONP" >>$pix/dp.txt fi if [ ! -f $pix/pl-$NEWAPI.txt ]; then - echo "$PLVERSIONP" >> $pix/pl-$NEWAPI.txt + echo "$PLVERSIONP" >>$pix/pl-$NEWAPI.txt fi fi } @@ -119,10 +119,10 @@ online() { s=$($MODPATH/addon/curl -s -I http://www.google.com --connect-timeout 5 | grep "ok") if [ ! -z "$s" ]; then internet=1 - echo " - Network is Online" >> $logfile + echo " - Network is Online" >>$logfile elif [ $FORCED_ONLINE -eq 1 ]; then internet=1 - echo " - Network is forced to be online" >> $logfile + echo " - Network is forced to be online" >>$logfile elif [ $FIRST_ONLINE_TIME -eq 1 ]; then FIRST_ONLINE_TIME=0 print "" @@ -141,7 +141,7 @@ online() { fi else internet=0 - echo "- Network is Offline" >> $logfile + echo "- Network is Offline" >>$logfile fi } @@ -195,7 +195,7 @@ long_patch() { if [ -f $file ] && [ !-z $file ]; then lon=$(grep $1 $3 | grep long | cut -c 17- | cut -d'"' -f1) for i in $lon; do - str=$(grep $i $3 | grep long | cut -c 17- | cut -d'"' -f1-2) + str=$(grep $i $3 | grep long | cut -c 17- | cut -d'"' -f1-2) str1=$(grep $i $3 | grep long | cut -c 17- | cut -d'"' -f1-3) add="$str\"$2" if [ ! "$add" == "$str1" ]; then @@ -207,14 +207,14 @@ long_patch() { } abort1() { - echo "Installation Failed: $1" >> $logfile + echo "Installation Failed: $1" >>$logfile abort "$1" } keytest() { print "- Vol Key Test" print " Press a Vol Key:" - if (timeout 5 /system/bin/getevent -lc 1 2>&1 | /system/bin/grep VOLUME | /system/bin/grep " DOWN" > $TMPDIR/events); then + if (timeout 5 /system/bin/getevent -lc 1 2>&1 | /system/bin/grep VOLUME | /system/bin/grep " DOWN" >$TMPDIR/events); then return 0 else print " Try again:" @@ -228,12 +228,12 @@ chooseport() { # Original idea by chainfire @xda-developers, improved on by ianmacd @xda-developers #note from chainfire @xda-developers: getevent behaves weird when piped, and busybox grep likes that even less than toolbox/toybox grep while true; do - /system/bin/getevent -lc 1 2>&1 | /system/bin/grep VOLUME | /system/bin/grep " DOWN" > $TMPDIR/events - if (`cat $TMPDIR/events 2>/dev/null | /system/bin/grep VOLUME >/dev/null`); then + /system/bin/getevent -lc 1 2>&1 | /system/bin/grep VOLUME | /system/bin/grep " DOWN" >$TMPDIR/events + if ($(cat $TMPDIR/events 2>/dev/null | /system/bin/grep VOLUME >/dev/null)); then break fi done - if (`cat $TMPDIR/events 2>/dev/null | /system/bin/grep VOLUMEUP >/dev/null`); then + if ($(cat $TMPDIR/events 2>/dev/null | /system/bin/grep VOLUMEUP >/dev/null)); then print "" print " Selected: Volume Up" print "" @@ -307,34 +307,34 @@ no_vksel() { } db_edit() { - type=$2 - val=$3 - name=$1 - shift - shift - shift - # echo "- $name patching started" >> $logfile - for i in $@; do - # echo "Patching $i to $val" >> $logfile - $sqlite $gms "DELETE FROM FlagOverrides WHERE packageName='$name' AND name='$i'" - $sqlite $gms "INSERT INTO FlagOverrides(packageName, user, name, flagType, $type, committed) VALUES('$name', '', '$i', 0, $val, 0)" - $sqlite $gms "UPDATE Flags SET $type='$val' WHERE packageName='$name' AND name='$i'" - # for j in $gacc; do - # $sqlite $gms "INSERT INTO FlagOverrides(packageName, user, name, flagType, $type, committed) VALUES('$name', '$j', '$i', 0, $val, 0)" - # done - done - # echo "- $name patching done" >> $logfile + type=$2 + val=$3 + name=$1 + shift + shift + shift + # echo "- $name patching started" >> $logfile + for i in $@; do + # echo "Patching $i to $val" >> $logfile + $sqlite $gms "DELETE FROM FlagOverrides WHERE packageName='$name' AND name='$i'" + $sqlite $gms "INSERT INTO FlagOverrides(packageName, user, name, flagType, $type, committed) VALUES('$name', '', '$i', 0, $val, 0)" + $sqlite $gms "UPDATE Flags SET $type='$val' WHERE packageName='$name' AND name='$i'" + # for j in $gacc; do + # $sqlite $gms "INSERT INTO FlagOverrides(packageName, user, name, flagType, $type, committed) VALUES('$name', '$j', '$i', 0, $val, 0)" + # done + done + # echo "- $name patching done" >> $logfile } sound_trigger_patch() { - if [ $NOT_REQ_SOUND_PATCH -eq 0 ] && [ -f /vendor/etc/sound_trigger_platform_info.xml ]; then + if [ $NOT_REQ_SOUND_PATCH -eq 0 ] && [ -f /vendor/etc/sound_trigger_platform_info.xml ]; then mkdir -p $MODPATH/system/vendor/etc cp -f $MODPATH/files/sound_trigger_configuration.xml $MODPATH/system/vendor/etc/sound_trigger_configuration.xml cp -f /vendor/etc/sound_trigger_platform_info.xml $MODPATH/system/vendor/etc/sound_trigger_platform_info.xml if [ -z "$(grep \"9f6ad62a-1f0b-11e7-87c5-40a8f03d3f15\" $MODPATH/system/vendor/etc/sound_trigger_platform_info.xml)" ]; then sed -i -e 's/<\/sound_trigger_platform_info>//g' $MODPATH/system/vendor/etc/sound_trigger_platform_info.xml - echo "$sound_patch" >> $MODPATH/system/vendor/etc/sound_trigger_platform_info.xml - echo "" >> $MODPATH/system/vendor/etc/sound_trigger_platform_info.xml + echo "$sound_patch" >>$MODPATH/system/vendor/etc/sound_trigger_platform_info.xml + echo "" >>$MODPATH/system/vendor/etc/sound_trigger_platform_info.xml fi fi } @@ -342,8 +342,8 @@ sound_trigger_patch() { add_font() { if [ -z "$(grep \"$1\" $MODPATH/system/etc/fonts.xml)" ]; then sed -i -e 's/<\/familyset>//g' $MODPATH/system/etc/fonts.xml - echo "$2" >> $MODPATH/system/etc/fonts.xml - echo "" >> $MODPATH/system/etc/fonts.xml + echo "$2" >>$MODPATH/system/etc/fonts.xml + echo "" >>$MODPATH/system/etc/fonts.xml fi } @@ -381,35 +381,35 @@ set_perm_app() { name=$(echo $out | grep package: | cut -d' ' -f2) perm="$(echo $out | grep uses-permission:)" if [ ! -z "$perm" ]; then - echo " - Generatings permission for package: $name" >> $logfile + echo " - Generatings permission for package: $name" >>$logfile mkdir -p $path/etc/permissions - echo "" >> $path/etc/permissions/privapp-permissions-$name.xml - echo "" >> $path/etc/permissions/privapp-permissions-$name.xml - echo "" >> $path/etc/permissions/privapp-permissions-$name.xml - echo " " >> $path/etc/permissions/privapp-permissions-$name.xml + echo "" >>$path/etc/permissions/privapp-permissions-$name.xml + echo "" >>$path/etc/permissions/privapp-permissions-$name.xml + echo "" >>$path/etc/permissions/privapp-permissions-$name.xml + echo " " >>$path/etc/permissions/privapp-permissions-$name.xml for i in $perm; do s=$(echo $i | grep name= | cut -d= -f2 | sed "s/'/\"/g") if [ ! -z $s ]; then - echo " " >> $path/etc/permissions/privapp-permissions-$name.xml + echo " " >>$path/etc/permissions/privapp-permissions-$name.xml fi done if [ "$name" == "com.google.android.apps.nexuslauncher" ]; then - echo " " >> $path/etc/permissions/privapp-permissions-$name.xml + echo " " >>$path/etc/permissions/privapp-permissions-$name.xml elif [ "$name" == "com.google.android.as.oss" ]; then - echo " " >> $path/etc/permissions/privapp-permissions-$name.xml - echo " " >> $path/etc/permissions/privapp-permissions-$name.xml + echo " " >>$path/etc/permissions/privapp-permissions-$name.xml + echo " " >>$path/etc/permissions/privapp-permissions-$name.xml fi - echo " " >> $path/etc/permissions/privapp-permissions-$name.xml - echo "" >> $path/etc/permissions/privapp-permissions-$name.xml + echo " " >>$path/etc/permissions/privapp-permissions-$name.xml + echo "" >>$path/etc/permissions/privapp-permissions-$name.xml chmod 0644 $path/etc/permissions/privapp-permissions-$name.xml fi } oos_fix() { if [ $TARGET_DEVICE_OP12 -eq 1 ]; then - echo " - Apply fixup for OOS 12/ Color OS 12" >> $logfile + echo " - Apply fixup for OOS 12/ Color OS 12" >>$logfile print "" print " - Applying Fix for OOS 12" cd $MODPATH/system/product/ @@ -427,7 +427,7 @@ install_tts() { print "" print "- Google TTS is not installed as a system app !!" print "- Making Google TTS a system app" - echo " - Making Google TTS a system app" >> $logfile + echo " - Making Google TTS a system app" >>$logfile mkdir -p $MODPATH/system$product/app/GoogleTTS if [ -f /$app/com.google.android.tts*/base.apk ]; then cp -r ~/$app/com.google.android.tts*/. $MODPATH/system$product/app/GoogleTTS @@ -437,7 +437,7 @@ install_tts() { fi rm -rf $MODPATH/system$product/app/GoogleTTS/oat cp -f $MODPATH/files/PixeliflyTTS.apk $MODPATH/system/product/overlay/PixeliflyTTS.apk - + } patch_gboard() { @@ -512,9 +512,9 @@ install_wallpaper() { online if [ $internet -eq 1 ]; then print "- Downloading Styles and Wallpapers" - echo " - Downloading and installing Styles and Wallpapers" >> $logfile + echo " - Downloading and installing Styles and Wallpapers" >>$logfile cd $MODPATH/files - $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/wpg-$NEWAPI.tar.xz -O &> /proc/self/fd/$OUTFD + $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/wpg-$NEWAPI.tar.xz -O &>/proc/self/fd/$OUTFD cd / rm -rf $MODPATH/system$product/priv-app/WallpaperPickerGoogleRelease print "" @@ -539,8 +539,8 @@ install_wallpaper() { osr_ins() { if [ -f /sdcard/Pixelify/backup/osr.tar.xz ]; then if [ "$(cat /sdcard/Pixelify/version/osr.txt)" != "$OSRVERSION" ]; then - echo " - New Version Detected for Google offline speech recognition" >> $logfile - echo " - Installed version: $(cat /sdcard/Pixelify/version/osr.txt) , New Version: $OSRVERSION " >> $logfile + echo " - New Version Detected for Google offline speech recognition" >>$logfile + echo " - Installed version: $(cat /sdcard/Pixelify/version/osr.txt) , New Version: $OSRVERSION " >>$logfile print " (Network Connection Needed)" print " New version of Google offline speech recogonition detected." print " Do you Want to update or use Old Backup?" @@ -553,27 +553,27 @@ osr_ins() { online if [ $internet -eq 1 ]; then REMOVE="$REMOVE /system/product/usr/srec/en-US" - echo " - Downloading, Installing and creating backup Google offline speech recogonition" >> $logfile + echo " - Downloading, Installing and creating backup Google offline speech recogonition" >>$logfile rm -rf /sdcard/Pixelify/backup/osr.tar.xz rm -rf /sdcard/Pixelify/version/osr.txt cd $MODPATH/files - $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/osr.tar.xz -O &> /proc/self/fd/$OUTFD + $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/osr.tar.xz -O &>/proc/self/fd/$OUTFD cd / print "" print "- Creating Backup" print "" cp -Tf $MODPATH/files/osr.tar.xz /sdcard/Pixelify/backup/osr.tar.xz - echo "$OSRVERSION" >> /sdcard/Pixelify/version/osr.txt + echo "$OSRVERSION" >>/sdcard/Pixelify/version/osr.txt else print "!! Warning !!" print " No internet detected" print "" print "- Using Old backup for now." print "" - echo " - using old backup for Google offline speech recognition due to no internet" >> $logfile + echo " - using old backup for Google offline speech recognition due to no internet" >>$logfile fi else - echo " - using old backup for Google offline speech recognition" >> $logfile + echo " - using old backup for Google offline speech recognition" >>$logfile fi fi print "- Installing Google offline speech recognition from backups" @@ -581,10 +581,10 @@ osr_ins() { tar -xf /sdcard/Pixelify/backup/osr.tar.xz -C $MODPATH/system/product for i in /data/data/com.google.android.tts/files/datadownload/shared/public/datadownloadfile_*; do - if [ ! -z "$(grep 'en-US' $i/metadata)" ]; then + if [ ! -z "$(grep 'en-US' $i/metadata)" ]; then rm -rf $i/* cp -r $MODPATH/system/product/usr/srec/en-US/. $i - echo " - Fixing OSR for Google TTs" >> $logfile + echo " - Fixing OSR for Google TTs" >>$logfile fi done @@ -603,20 +603,20 @@ osr_ins() { online if [ $internet -eq 1 ]; then REMOVE="$REMOVE /system/product/usr/srec/en-US" - echo " - Downloading and Installing Google offline speech recognition" >> $logfile + echo " - Downloading and Installing Google offline speech recognition" >>$logfile print " Downloading Google offline speech recognition" cd $MODPATH/files - $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/osr.tar.xz -O &> /proc/self/fd/$OUTFD + $MODPATH/addon/curl https://gitlab.com/Kingsman-z/pixelify-files/-/raw/master/osr.tar.xz -O &>/proc/self/fd/$OUTFD cd / print " " print " Extracting Google offline speech recognition" tar -xf $MODPATH/files/osr.tar.xz -C $MODPATH/system/product for i in /data/data/com.google.android.tts/files/datadownload/shared/public/datadownloadfile_*; do - if [ ! -z "$(grep 'en-US' $i/metadata)" ]; then + if [ ! -z "$(grep 'en-US' $i/metadata)" ]; then rm -rf $i/* cp -r $MODPATH/system/product/usr/srec/en-US/. $i - echo " - Fixing OSR for Google TTs" >> $logfile + echo " - Fixing OSR for Google TTs" >>$logfile fi done @@ -630,13 +630,13 @@ osr_ins() { print " Vol Down += No" no_vk "BACKUP_OSR" if $VKSEL; then - echo " - Creating backup for Google offline speech recognition" >> $logfile + echo " - Creating backup for Google offline speech recognition" >>$logfile print "- Creating Backup" mkdir -p /sdcard/Pixelify/backup rm -rf /sdcard/Pixelify/backup/osr.tar.xz cp -f $MODPATH/files/osr.tar.xz /sdcard/Pixelify/backup/osr.tar.xz mkdir -p /sdcard/Pixelify/version - echo "$OSRVERSION" >> /sdcard/Pixelify/version/osr.txt + echo "$OSRVERSION" >>/sdcard/Pixelify/version/osr.txt print "" print "- Google offline speech recognition installation complete" print "" @@ -647,10 +647,10 @@ osr_ins() { print "" print "- Skipping Google offline speech recognition." print "" - echo " - skipping Google offline speech recognition due to no internet" >> $logfile + echo " - skipping Google offline speech recognition due to no internet" >>$logfile fi else - echo " - skipping Google offline speech recognition" >> $logfile + echo " - skipping Google offline speech recognition" >>$logfile fi fi } @@ -671,18 +671,18 @@ now_playing() { } drop_sys() { - echo " - Enabling Google Photos Original quality unlimited storage" >> $logfile + echo " - Enabling Google Photos Original quality unlimited storage" >>$logfile for i in /system/product/etc/sysconfig/*; do if [ ! -z "$(grep PIXEL_2020_ $i)" ] || [ ! -z "$(grep PIXEL_2021_ $i)" ] || [ ! -z "$(grep PIXEL_2022_ $i)" ]; then - [ ! -f $MODPATH/system/product/etc/sysconfig/$i ] && cat /system/product/etc/sysconfig/$i | grep -v PIXEL_2020_ | grep -v PIXEL_2021_ | grep -v PIXEL_2022_ > $MODPATH/system/product/etc/sysconfig/$i - echo " - Fixing Photos Original quality by editing $i" >> $logfile + [ ! -f $MODPATH/system/product/etc/sysconfig/$i ] && cat /system/product/etc/sysconfig/$i | grep -v PIXEL_2020_ | grep -v PIXEL_2021_ | grep -v PIXEL_2022_ >$MODPATH/system/product/etc/sysconfig/$i + echo " - Fixing Photos Original quality by editing $i" >>$logfile fi done if [ -f /data/adb/modules/Pixelify/system/product/etc/sysconfig ]; then for i in /data/adb/modules/Pixelify/system/product/etc/sysconfig/*; do if [ ! -f $MODPATH/system/product/etc/sysconfig/$i ]; then cp -f /data/adb/modules/Pixelify/system/product/etc/sysconfig/$i $MODPATH/system/product/etc/sysconfig/$i - echo " - Fixing Photos Original quality by editing $i" >> $logfile + echo " - Fixing Photos Original quality by editing $i" >>$logfile fi done fi @@ -708,39 +708,39 @@ ok_google_hotword() { print " Vol Down += No" no_vk "OK_GOOGLE_HOTWORD" if $VKSEL; then - mkdir -p $MODPATH/system/vendor/etc - if [ -f /data/adb/modules/Pixelify/system/vendor/etc/audio_policy_configuration.xml ]; then - cp -f /data/adb/modules/Pixelify/system/vendor/etc/audio_policy_configuration.xml $MODPATH/system/vendor/etc/audio_policy_configuration.xml - else - if [ -z "$(grep 'hotword input' /vendor/etc/audio_policy_configuration.xml)" ]; then - cp -f /vendor/etc/audio_policy_configuration.xml $MODPATH/system/vendor/etc/audio_policy_configuration.xml - if [ -z "$(grep "/i\ - \ - \ - <\/mixPort> - ' $MODPATH/system/vendor/etc/audio_policy_configuration.xml - else - sed -i -e ' - /<\/mixPorts>/i\ - \ - \ - <\/mixPort> - ' $MODPATH/system/vendor/etc/audio_policy_configuration.xml - fi - sed -i -e ' - /<\/routes>/i\ - - ' $MODPATH/system/vendor/etc/audio_policy_configuration.xml - fi - fi + # mkdir -p $MODPATH/system/vendor/etc + # if [ -f /data/adb/modules/Pixelify/system/vendor/etc/audio_policy_configuration.xml ]; then + # cp -f /data/adb/modules/Pixelify/system/vendor/etc/audio_policy_configuration.xml $MODPATH/system/vendor/etc/audio_policy_configuration.xml + # else + # if [ -z "$(grep 'hotword input' /vendor/etc/audio_policy_configuration.xml)" ]; then + # cp -f /vendor/etc/audio_policy_configuration.xml $MODPATH/system/vendor/etc/audio_policy_configuration.xml + # if [ -z "$(grep "/i\ + # \ + # \ + # <\/mixPort> + # ' $MODPATH/system/vendor/etc/audio_policy_configuration.xml + # else + # sed -i -e ' + # /<\/mixPorts>/i\ + # \ + # \ + # <\/mixPort> + # ' $MODPATH/system/vendor/etc/audio_policy_configuration.xml + # fi + # sed -i -e ' + # /<\/routes>/i\ + # + # ' $MODPATH/system/vendor/etc/audio_policy_configuration.xml + # fi + # fi tar -xf $MODPATH/files/hotword.tar.xz -C $MODPATH fi fi -} \ No newline at end of file +} diff --git a/vars.sh b/vars.sh index a8247d6..fa111b2 100644 --- a/vars.sh +++ b/vars.sh @@ -627,4 +627,4 @@ ENABLE_GSI [-] DISABLE_GBOARD_GMS_OVERRIDE [-] ENABLE_EXTREME_BATTERY_SAVER [-] ======================== -" \ No newline at end of file +"