2016-07-27 1 views
0

Я использую SELinux, как это:SEAndroid разрешение

SELinux.restoreconRecursive(new File("/data/data/com.my.app")); 

и я получил эту ошибку:

07-27 19:21:11.890 W/SELinux (5182): SELinux: Could not look up information for package com.my.app, cannot restorecon . 
07-27 19:21:11.890 E/SELinux (5182): SELinux: Could not set context for /data/data/com.my.app: Socket operation on non-socket 
07-27 19:21:11.890 E/SELinux (5182): SELinux: Could not read /data/data/com.my.app: Permission denied. 

Перед этой операцией, файл выглядит следующим образом:

drwxrwx--x u0_a126 u0_a126   u:object_r:app_data_file:s0 cache 

и I используйте adb для восстановления по умолчанию, это должно быть:

drwxrwx--x u0_a126 u0_a126   u:object_r:app_data_file:s0:c512,c768 cache 

поэтому использование restorecon в моем коде. PLZ помочь мне об этом исключении.

ответ

0

Я уже решил это. , потому что другое разрешение SELinux:

allow backuprestore selinuxfs:file { write }; 
allow backuprestore kernel:security { check_context }; 
allow backuprestore app_data_file:dir { relabelfrom relabelto}; 
allow backuprestore app_data_file:file { relabelfrom relabelto}; 
Смежные вопросы