diff options
| author | Kacper Sagalara <mail@kasesag.me> | 2026-06-19 19:08:11 +0200 |
|---|---|---|
| committer | Kacper Sagalara <mail@kasesag.me> | 2026-06-19 19:08:11 +0200 |
| commit | 7821c02171d77229797e3a57edd0502e942373cc (patch) | |
| tree | 2856fdb7f36144c6e539cfedacd475bf10458ce1 /scripts/configs/modify_configs.sh | |
| parent | 0339c6b9e1cafffc2e37c47df4277157fc678041 (diff) | |
Diffstat (limited to 'scripts/configs/modify_configs.sh')
| -rwxr-xr-x | scripts/configs/modify_configs.sh | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/scripts/configs/modify_configs.sh b/scripts/configs/modify_configs.sh new file mode 100755 index 0000000..d400346 --- /dev/null +++ b/scripts/configs/modify_configs.sh @@ -0,0 +1,57 @@ +#!/bin/bash + +if [ "$#" -ne 1 ]; then + echo "[x] Incorrect arguments!" + echo " Using: $0 <BASE_DIR>" + 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 '<?xml version="1.0" encoding="utf-8"?>\n<config>\n\n</config>' > "${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"
\ No newline at end of file |
