2014-07-14 23:32:08 -07:00
|
|
|
# dex2oat
|
2016-02-01 11:28:39 -08:00
|
|
|
type dex2oat, domain, domain_deprecated;
|
2014-07-14 23:32:08 -07:00
|
|
|
type dex2oat_exec, exec_type, file_type;
|
|
|
|
|
|
|
|
allow dex2oat dalvikcache_data_file:file write;
|
2015-12-02 21:23:30 -08:00
|
|
|
# Read symlinks in /data/dalvik-cache. This is required for PIC mode boot images, where
|
|
|
|
# the oat file is symlinked to the original file in /system.
|
2014-10-24 14:22:12 -07:00
|
|
|
allow dex2oat dalvikcache_data_file:lnk_file read;
|
2014-07-14 23:32:08 -07:00
|
|
|
allow dex2oat installd:fd use;
|
2014-07-16 09:38:06 -07:00
|
|
|
|
|
|
|
# Read already open asec_apk_file file descriptors passed by installd.
|
2014-07-16 15:34:06 -07:00
|
|
|
# Also allow reading unlabeled files, to allow for upgrading forward
|
|
|
|
# locked APKs.
|
2014-07-16 09:38:06 -07:00
|
|
|
allow dex2oat asec_apk_file:file read;
|
2014-07-16 15:34:06 -07:00
|
|
|
allow dex2oat unlabeled:file read;
|
2014-11-26 11:46:06 -08:00
|
|
|
allow dex2oat oemfs:file read;
|
2015-03-03 18:19:12 -08:00
|
|
|
allow dex2oat apk_tmp_file:file read;
|
2016-03-28 14:56:36 -07:00
|
|
|
allow dex2oat user_profile_data_file:file { getattr read lock };
|
2016-01-12 11:15:55 -08:00
|
|
|
|
2015-12-02 21:23:30 -08:00
|
|
|
##################
|
|
|
|
# A/B OTA Dexopt #
|
|
|
|
##################
|
|
|
|
|
|
|
|
# Allow dex2oat to use file descriptors from otapreopt.
|
2016-03-29 15:08:20 -07:00
|
|
|
allow dex2oat postinstall_dexopt:fd use;
|
|
|
|
|
|
|
|
allow dex2oat postinstall_file:dir getattr;
|
|
|
|
|
2015-12-02 21:23:30 -08:00
|
|
|
# Allow dex2oat access to files in /data/ota.
|
|
|
|
allow dex2oat ota_data_file:dir ra_dir_perms;
|
|
|
|
allow dex2oat ota_data_file:file r_file_perms;
|
|
|
|
|
2016-02-16 10:38:38 -08:00
|
|
|
# Create and read symlinks in /data/ota/dalvik-cache. This is required for PIC mode boot images,
|
|
|
|
# where the oat file is symlinked to the original file in /system.
|
|
|
|
allow dex2oat ota_data_file:lnk_file { create read };
|
2015-12-02 21:23:30 -08:00
|
|
|
|
|
|
|
# It would be nice to tie this down, but currently, because of how images are written, we can't
|
|
|
|
# pass file descriptors for the preopted boot image to dex2oat. So dex2oat needs to be able to
|
|
|
|
# create them itself (and make them world-readable).
|
|
|
|
allow dex2oat ota_data_file:file { create w_file_perms setattr };
|
|
|
|
|
|
|
|
##############
|
|
|
|
# Neverallow #
|
|
|
|
##############
|
|
|
|
|
2016-01-12 11:15:55 -08:00
|
|
|
neverallow dex2oat app_data_file:notdevfile_class_set open;
|