aboutsummaryrefslogtreecommitdiff
path: root/scripts/configs/modify_configs.sh
diff options
context:
space:
mode:
authorKacper Sagalara <mail@kasesag.me>2026-06-19 19:08:11 +0200
committerKacper Sagalara <mail@kasesag.me>2026-06-19 19:08:11 +0200
commit7821c02171d77229797e3a57edd0502e942373cc (patch)
tree2856fdb7f36144c6e539cfedacd475bf10458ce1 /scripts/configs/modify_configs.sh
parent0339c6b9e1cafffc2e37c47df4277157fc678041 (diff)
Add missing files.HEADmaster
Diffstat (limited to 'scripts/configs/modify_configs.sh')
-rwxr-xr-xscripts/configs/modify_configs.sh57
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