1 # profman 2 type profman, domain; 3 type profman_exec, exec_type, file_type; 4 5 allow profman user_profile_data_file:file { getattr read write lock }; 6 7 # Dumping profile info opens the application APK file for pretty printing. 8 allow profman asec_apk_file:file { read }; 9 allow profman apk_data_file:file { getattr read }; 10 allow profman apk_data_file:dir { getattr read search }; 11 12 allow profman oemfs:file { read }; 13 # Reading an APK opens a ZipArchive, which unpack to tmpfs. 14 allow profman tmpfs:file { read }; 15 allow profman profman_dump_data_file:file { write }; 16 17 allow profman installd:fd use; 18 19 # Allow profman to analyze profiles for the secondary dex files. These 20 # are application dex files reported back to the framework when using 21 # BaseDexClassLoader. 22 allow profman app_data_file:file { getattr read write lock }; 23 allow profman app_data_file:dir { getattr read search }; 24 25 ### 26 ### neverallow rules 27 ### 28 29 neverallow profman app_data_file:notdevfile_class_set open; 30