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"
|