aboutsummaryrefslogtreecommitdiff
path: root/scripts/permissions/remove_permissions.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/permissions/remove_permissions.sh
parent0339c6b9e1cafffc2e37c47df4277157fc678041 (diff)
Add missing files.HEADmaster
Diffstat (limited to 'scripts/permissions/remove_permissions.sh')
-rwxr-xr-xscripts/permissions/remove_permissions.sh154
1 files changed, 154 insertions, 0 deletions
diff --git a/scripts/permissions/remove_permissions.sh b/scripts/permissions/remove_permissions.sh
new file mode 100755
index 0000000..053f12a
--- /dev/null
+++ b/scripts/permissions/remove_permissions.sh
@@ -0,0 +1,154 @@
+#!/bin/bash
+
+if [ "$#" -ne 1 ]; then
+ echo "[-] 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"
+
+REMOVE_GOOGLE_APP_PERMISSIONS=(
+ "com.google.android.apps.restore"
+ "com.google.android.apps.assistant"
+ "com.google.android.apps.actionsservice"
+ "com.google.android.apps.tachyon"
+ "com.google.android.apps.photos"
+)
+
+REMOVE_GOOGLE_PRIVAPP_PERMISSIONS=(
+ "com.google.android.apps.nbu.files"
+ "com.google.android.apps.messaging"
+ "com.google.android.apps.restore"
+ "com.google.android.apps.safetyhub"
+ "com.android.vending"
+ "com.google.android.apps.actionsservice"
+ "com.google.android.apps.assistant"
+ "com.google.android.gms"
+ "com.google.android.gms.supervision"
+ "com.google.android.googlequicksearchbox"
+ "com.android.hotwordenrollment.okgoogle"
+)
+
+REMOVE_CONFIG_PERMISSIONS=(
+ # app permissions
+ "${PRODUCT_DIR}/etc/default-permissions/default-permission-com.motorola.timeweatherwidget.xml"
+
+ "${SYSTEM_EXT_DIR}/etc/default-permissions/default-permission-com.motorola.ccc.notification.xml"
+ "${SYSTEM_EXT_DIR}/etc/default-permissions/default-permission-com.motorola.installer.xml"
+
+ "${SYSTEM_DIR}/system/etc/default-permissions/default-permission-com.glance.lockscreenM.xml"
+ "${SYSTEM_DIR}/system/etc/default-permissions/default-permission-com.motorola.motoota.xml"
+ "${SYSTEM_DIR}/system/etc/default-permissions/default-permission-com.telcel.contenedor.xml"
+ "${SYSTEM_DIR}/system/etc/default-permissions/default-permissions-com.aura.oobe.motorola.xml"
+ "${SYSTEM_DIR}/system/etc/default-permissions/default-permissions-com.claro.contenedor.xml"
+ "${SYSTEM_DIR}/system/etc/default-permissions/default-permissions-com.dti.motorola.xml"
+ "${SYSTEM_DIR}/system/etc/default-permissions/default-permissions-com.handmark.expressweather.xml"
+ "${SYSTEM_DIR}/system/etc/default-permissions/default-permissions-com.ironsource.appcloud.oobe.hutchison.xml"
+ "${SYSTEM_DIR}/system/etc/default-permissions/default-permissions-com.motorola.gamemode.xml"
+ "${SYSTEM_DIR}/system/etc/default-permissions/default-permissions-meta.xml"
+ "${SYSTEM_DIR}/system/etc/default-permissions/default-permissions-sysdll.xml"
+ "${SYSTEM_DIR}/system/etc/default-permissions/pregranted-notification-permission-orange.xml"
+
+ # priv-app permissions
+ "${PRODUCT_DIR}/etc/permissions/privapp-permissions-com.motorola.help.xml"
+ "${PRODUCT_DIR}/etc/permissions/privapp-permissions-google-comms-suite.xml"
+ "${PRODUCT_DIR}/etc/permissions/split-permissions-google.xml"
+ "${PRODUCT_DIR}/etc/permissions/com.motorola.gamemode_cli_games.xml"
+ "${PRODUCT_DIR}/etc/permissions/com.motorola.gamemode.xml"
+ "${PRODUCT_DIR}/etc/permissions/com.motorola.help.xml"
+ "${PRODUCT_DIR}/etc/permissions/com.motorola.timeweatherwidget.xml"
+ # "${PRODUCT_DIR}/etc/permissions/feature-com.motorola.securevault.xml"
+ "${PRODUCT_DIR}/etc/permissions/permission_ignite_com.dti.motorola.xml"
+ "${PRODUCT_DIR}/etc/permissions/privapp-permissions-com.motorola.gamemode.xml"
+ "${PRODUCT_DIR}/etc/permissions/privapp-permissions-com.payjoy.access.xml"
+
+ "${SYSTEM_EXT_DIR}/etc/permissions/afw-com.motorola.livewallpaper.xml"
+ "${SYSTEM_EXT_DIR}/etc/permissions/feature-com.motorola.securityhub.xml"
+ "${SYSTEM_EXT_DIR}/etc/permissions/privapp-permissions-com.motorola.livewallpaper.xml"
+ "${SYSTEM_EXT_DIR}/etc/permissions/privapp-permissions-com.motorola.installer.xml"
+ "${SYSTEM_EXT_DIR}/etc/permissions/privapp-permissions-com.motorola.paks.xml"
+ "${SYSTEM_EXT_DIR}/etc/permissions/privapp-permissions-com.motorola.motocare.xml"
+ # "${SYSTEM_EXT_DIR}/etc/permissions/privapp-permissions-com.motorola.securevault.xml"
+ "${SYSTEM_EXT_DIR}/etc/permissions/privapp-permissions-com.motorola.securityhub.xml"
+ "${SYSTEM_EXT_DIR}/etc/permissions/privapp-permissions-com.motorola.ccc.devicemanagement.xml"
+ "${SYSTEM_EXT_DIR}/etc/permissions/privapp-permissions-com.motorola.ccc.notification.xml"
+ "${SYSTEM_EXT_DIR}/etc/permissions/privapp-permissions-com.motorola.demo.xml"
+ "${SYSTEM_EXT_DIR}/etc/permissions/privapp-permissions-com.motorola.launcher3.xml"
+ "${SYSTEM_EXT_DIR}/etc/permissions/com.motorola.launcher3.delete.xml"
+ "${SYSTEM_EXT_DIR}/etc/permissions/com.motorola.launcher3_feature.xml"
+ "${SYSTEM_EXT_DIR}/etc/permissions/com.motorola.launcher3.swipe2stream.xml"
+ "${SYSTEM_EXT_DIR}/etc/permissions/com.motorola.launcher3.twoline.xml"
+ "${SYSTEM_EXT_DIR}/etc/permissions/privapp-permissions-com.motorola.coresettingsext.xml"
+
+ "${SYSTEM_DIR}/system/etc/permissions/co.sitic.pp.powersave.xml"
+ "${SYSTEM_DIR}/system/etc/permissions/feature-com.glance.lockscreenM.xml"
+ "${SYSTEM_DIR}/system/etc/permissions/feature-com.taboola.ody.xml"
+ "${SYSTEM_DIR}/system/etc/permissions/permission_ignite_com.motorola.genie.xml"
+ "${SYSTEM_DIR}/system/etc/permissions/permission_SM_com.claroColombia.contenedor.xml"
+ "${SYSTEM_DIR}/system/etc/permissions/permission_SM_com.telcel.contenedor.xml"
+ "${SYSTEM_DIR}/system/etc/permissions/privapp-permissions-com.amazon.appmanager.xml"
+ "${SYSTEM_DIR}/system/etc/permissions/privapp-permissions-com.android.providers.partnerbookmarks.xml"
+ "${SYSTEM_DIR}/system/etc/permissions/privapp-permissions-com.ape.setupwizard.xml"
+ "${SYSTEM_DIR}/system/etc/permissions/privapp-permissions-com.aura.oobe.motorola.xml"
+ "${SYSTEM_DIR}/system/etc/permissions/privapp-permissions-com.glance.lockscreenM.xml"
+ "${SYSTEM_DIR}/system/etc/permissions/privapp-permissions-com.ironsource.appcloud.oobe.hutchison.xml"
+ "${SYSTEM_DIR}/system/etc/permissions/privapp-permissions-com.motorola.android.providers.chromehomepage.xml"
+ "${SYSTEM_DIR}/system/etc/permissions/privapp-permissions-com.motorola.brapps.xml"
+ "${SYSTEM_DIR}/system/etc/permissions/privapp-permissions-com.motorola.enterprise.adapter.service.xml"
+ "${SYSTEM_DIR}/system/etc/permissions/privapp-permissions-com.motorola.enterprise.service.xml"
+ "${SYSTEM_DIR}/system/etc/permissions/privapp-permissions-co.sitic.pp.xml"
+ "${SYSTEM_DIR}/system/etc/permissions/privapp-permissions-meta.xml"
+ "${SYSTEM_DIR}/system/etc/permissions/privapp-permissions-orange.xml"
+
+ "${SYSTEM_DIR}/system/etc/permissions/privapp-permissions-orange.xml"
+
+ "${SYSTEM_DIR}/system/etc/permissions/com.motorola.enterpriseinternal.xml"
+ # "${SYSTEM_DIR}/system/etc/permissions/com.motorola.enterprise.xml"
+ # "${SYSTEM_DIR}/system/etc/permissions/com.motorola.motosignature.xml"
+ "${SYSTEM_DIR}/system/etc/permissions/com.motorola.software.guideme.xml"
+ # "${SYSTEM_DIR}/system/etc/permissions/moto-core_services.xml"
+ # "${SYSTEM_DIR}/system/etc/permissions/moto-enterprise-internal.xml"
+ # "${SYSTEM_DIR}/system/etc/permissions/moto-enterprise.xml"
+ "${SYSTEM_DIR}/system/etc/permissions/privapp-permissions-com.motorola.motoota.xml"
+ "${SYSTEM_DIR}/system/etc/permissions/privapp-permissions-com.motorola.spaces.xml"
+)
+
+xml_remove_app_permission() {
+ local pkg=$1
+ local dst_file=$2
+
+ echo -e "\t[-] App permission: ${pkg}"
+ xml ed -L -d "/exceptions/exception [@package='${pkg}']" "${dst_file}"
+}
+
+xml_remove_privapp_permission() {
+ local pkg=$1
+ local dst_file=$2
+
+ echo -e "\t[-] Privapp permission: ${pkg}"
+ xml ed -L -d "/permissions/privapp-permissions [@package='${pkg}']" "${dst_file}"
+}
+
+echo "[i] Removing Google App permissions..."
+for pkg in "${REMOVE_GOOGLE_APP_PERMISSIONS[@]}"; do
+ xml_remove_app_permission "${pkg}" "${PRODUCT_DIR}/etc/default-permissions/default-permissions-google.xml"
+done
+
+echo "[i] Removing Google Priv-App permissions..."
+for pkg in "${REMOVE_GOOGLE_PRIVAPP_PERMISSIONS[@]}"; do
+ xml_remove_privapp_permission "${pkg}" "${PRODUCT_DIR}/etc/permissions/privapp-permissions-google-product.xml"
+done
+
+echo "[i] Removing config permissions..."
+for config in "${REMOVE_CONFIG_PERMISSIONS[@]}"; do
+ echo -e "\t[-] ${config}"
+ rm -rf "$config"
+done
+
+xml_remove_privapp_permission "com.google.android.apps.setupwizard.searchselector" "${SYSTEM_DIR}/system/etc/permissions/privapp-permissions-google-system.xml"
+xml_remove_privapp_permission "com.google.android.gsf" "${SYSTEM_EXT_DIR}/etc/permissions/privapp-permissions-google-system_ext.xml"
+xml_remove_privapp_permission "com.google.android.apps.searchlite" "${PRODUCT_DIR}/etc/permissions/privapp-permissions-google-product.xml"