Я хочу запустить команду ps, чтобы узнать количество запущенных процессов в системе. Однако я получаю нарушение SElinux в M
private int read_procs() {
int nProcs = 0;
String line = null;
// "ps" output
try {
Process p = Runtime.getRuntime().exec("ps");
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
if (in == null) {
mLog.e("cmd output _in_ is null");
return 1;
}
while ((line = in.readLine()) != null) {
nProcs++;
}
in.close();
mLog.i("Processes :" + (nProcs-1));
} catch (Exception e) {
e.printStackTrace();
}
return nProcs;
}
как установить политику, чтобы разрешить доступ к команде «ps»:
avc: denied { getattr } for path="/proc/2" dev="proc" ino=9461 scontext=u:r:system_app:s0 tcontext=u:r:kernel:s0 tclass=dir permissive=0 ppid=3853 pcomm="Thread-52" tgid=3761 tgcomm="test:app"
Спасибо