#!/bin/bash if [ "$#" -ne 1 ]; then echo "[x] Incorrect arguments!" echo " Using: $0 " exit 1 fi BASE_DIR=$1 SYSTEM_DIR="${BASE_DIR}/system_a" PRODUCT_DIR="${BASE_DIR}/product_a" SYSTEM_EXT_DIR="${BASE_DIR}/system_ext_a" modify_default_assistant() { local apk_name="GmsConfigOverlayGSA" local apk_location="${PRODUCT_DIR}/overlay" local working_dir="/tmp/driedlamu/modify_apk/${apk_name}/decompile" local assistant_package_name="me.kasesag.driedlamu.assistant" ./utils/scripts/modify_apk.sh unpack "$apk_location"/${apk_name}.apk xml ed -L -u "/resources/string[@name='config_defaultAssistant']" -v "${assistant_package_name}" "$working_dir/res/values/strings.xml" ./utils/scripts/modify_apk.sh repack "$apk_location"/${apk_name}.apk "$apk_location" } modify_default_launcher() { local apk_name="LauncherFrameworkRRO" local apk_location="${PRODUCT_DIR}/overlay" local working_dir="/tmp/driedlamu/modify_apk/${apk_name}/decompile" local launcher_package_name="app.lawnchair" ./utils/scripts/modify_apk.sh unpack "$apk_location"/${apk_name}.apk sed -i "s/com.motorola.launcher3/${launcher_package_name}/g" "$working_dir/res/values/strings.xml" ./utils/scripts/modify_apk.sh repack "$apk_location"/${apk_name}.apk "$apk_location" } echo "[=] Modifying default assistant to 'me.kasesag.driedlamu.asistant'" modify_default_assistant echo "[=] Modifying default launcher activity to 'app.lawnchair'" modify_default_launcher echo "[=] Writing an empty config to ${SYSTEM_DIR}/system/etc/sysconfig/enable-disable-preload-apps.xml" echo -e '\n\n\n' > "${SYSTEM_DIR}/system/etc/sysconfig/enable-disable-preload-apps.xml" ./utils/scripts/add_to_fs.sh system_a "enable-disable-preload-apps.xml" system/etc/sysconfig echo "[=] Writing an empty config to ${SYSTEM_DIR}/system/etc/appmanager.conf" touch "${SYSTEM_DIR}/system/etc/appmanager.conf" ./utils/scripts/add_to_fs.sh system_a "appmanager.conf" system/etc echo "[=] Patching 'system_ext_property_contexts' in ${SYSTEM_EXT_DIR}/etc/selinux/system_ext_property_contexts" sed -i -e "/facebook/d" \ -e "/spotify/d" \ -e "/booking/d" \ -e "/inmobi/d" \ -e "/zero_touch/d" \ "${SYSTEM_EXT_DIR}/etc/selinux/system_ext_property_contexts"