aboutsummaryrefslogtreecommitdiff
path: root/scripts/configs/modify_configs.sh
blob: d400346c820d8da470e28e61b543d73c7672c135 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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"