diff --git a/dumpstate.te b/dumpstate.te
index df1506702c5ee0ae713664ae8ece59bb95d2fad4..b1e746af0ad3437949657b8f2e3dfdecbcc6958c 100644
--- a/dumpstate.te
+++ b/dumpstate.te
@@ -118,3 +118,5 @@ allow dumpstate {
     system_app_service
     system_server_service
 }:service_manager find;
+
+allow dumpstate servicemanager:service_manager list;
diff --git a/shell.te b/shell.te
index 00e991b560d51afe293d6cd7fccb02b9291d26a2..3e30adc85953ffde6a3c548e69d5d732ff236a06 100644
--- a/shell.te
+++ b/shell.te
@@ -55,3 +55,6 @@ allow shell debugfs:file r_file_perms;
 
 # allow shell to run dmesg
 allow shell kernel:system syslog_read;
+
+# allow shell to list services
+allow shell servicemanager:service_manager list;