Jestem programistą na root -app dla Androida.Tymczasowe wyłączenie lub modyfikacja SELinux na Androidzie
Niestety teraz na niektórych urządzeniach/ROM jest SELinux w egzekwować -mode i zapobiega pewne działania mojej aplikacji.
Ponieważ jest to aplikacja root, użytkownicy przyznają mi uprawnienia administratora!
Teraz SELinux blokuje niektóre z moich działań i muszę znaleźć rozwiązanie tego problemu.
Próbowałem chwilowe wyłączenie SELinux przez
setenforce permissive -> no failure, but getenforce still returns "Enforcing"
cat 0 > /sys/fs/selinux/enforce -> no failure, but getenforce still returns "Enforcing"
Gram na pomysł, aby edytować sepolicy -file w czasie wykonywania, aby umożliwić zablokowanych poleceń i wywołać przeładowanie go, ale jestem ani pewien, czy to może zadziałać, czy nie jest to dobry pomysł.
Kto ma dla mnie więcej wskazówek lub materiałów?
Myślałem, że su demona poradził sobie z SELinux, a także nosuid, działając w zupełnie innym kontekście, nie? Jakie działania są w szczególności blokowane? – Delyan
Nie wiem, jak zrobiło to Chainfire z SU. Ale w moim przypadku jest to np. 'avc: denied {execstack} dla pid = 10971' i może jeszcze więcej rzeczy:/ –
Czy wysyłacie' execstack' samodzielnie? Zdajesz sobie sprawę, że ten, kto skonfigurował tryb egzekwowania, mógł zablokować demona/su, dopóki nie będzie bezradny w tym przypadku, prawda? – Delyan