diff --git a/app.te b/app.te
index 26e5d89277cd9f89aac38f1b1dbaaa6eada50fbd..eaede558d560e87e580ccaadb6a801c6ef1f26ec 100644
--- a/app.te
+++ b/app.te
@@ -147,6 +147,10 @@ allow appdomain platform_app_data_file:file { getattr read write };
 allow appdomain system_data_file:dir r_dir_perms;
 allow appdomain system_data_file:file { execute open };
 
+# Execute the shell or other system executables.
+allow appdomain shell_exec:file rx_file_perms;
+allow appdomain system_file:file rx_file_perms;
+
 # Read/write wallpaper file (opened by system).
 allow appdomain wallpaper_file:file { read write };
 
diff --git a/cts.te b/cts.te
index 26c970d4b6ab5a57b6dea164a805b351e3198928..9aa3e86bc3ae9be1fa7006e5222b7d05e080fe3f 100644
--- a/cts.te
+++ b/cts.te
@@ -26,6 +26,10 @@ allow appdomain file_type:dir_file_class_set getattr;
 allow appdomain dev_type:dir_file_class_set getattr;
 allow appdomain fs_type:dir_file_class_set getattr;
 
+# Accesses to apk_tmp_file and shell_data_file
+allow appdomain apk_tmp_file:file rw_file_perms;
+allow appdomain shell_data_file:file r_file_perms;
+
 # Read permission over link file to devices.
 allow appdomain dev_type:lnk_file read;