Mein Gerät ist Samsung Galaxy Note 3 SM-N9005.
Bei diesem Telefon ist SELinux standardmäßig auf Durchsetzen eingestellt.
Ich habe versucht, dies in freizügig zu ändern, aber ohne Erfolg.
Ich habe den Kernel aus dem Quellcode gemäß den Anweisungen von Samsung erstellt und der Datei init.rc in der Ramdisk eine Zeile hinzugefügt: "setenforce 0". Dies hat funktioniert, jedoch ist WLAN kaputt gegangen und ich habe keine Ahnung von der Kernelentwicklung.
Ich habe als root versucht, "setenforce 0" im Terminal und über adb auszuführen. Es gibt keinen Fehler, er bleibt jedoch erzwungen.
Ich habe keine Optionen mehr. Ich habe die Init-Dateien im Samsung-Quellcode durchgesehen und kann nirgendwo finden, wo Samsung SELinux als erzwungen festgelegt hat.
Jede Hilfe wird sehr geschätzt!
quelle
setenforce
ändert nur die Laufzeit - Modus, wenn Sie also die Veränderung wollen Neustarts bestehen bleiben über, fügen Siesetenforce 0
den Wert ro.boot.selinux auf Ihre init.rc Dateien oder bearbeitenboot.img
Hacken. Dies ist für alle ein schreckliches Durcheinander, aber Sie können es von einer lokalen Terminal-Shell aus tun .Antworten:
Wenn Sie verwurzelt sind, installieren Sie es im
Android Terminal Emulator
Play Store und öffnen Sie eine Root-Shell. Stellen Sie außerdem sicher, dass SieSuperSU
für SELinux die neueste Version (> 2,00) verwenden . Geben Sie dann: einsu 0 setenforce 0
und sehen Sie, was passiert. Überprüfen Sie mitid
. Wenn das nicht funktioniert, versuchen Sie es auch mit :su system setenforce 0
. In AOS > 4.3 reicht es nicht aus, nur "root" zu sein (uid = 0), sondern Sie müssen auch den richtigen Kontext verwenden .EDIT : 2015-11-06
Anscheinend hat Google seit AOS > 4.4 begonnen, einen permanenten Durchsetzungsmodus zu verwenden, der die SELinux-Richtlinie tatsächlich erzwingt. Diese Telefone haben die Option Zulässig über das
DCONFIG_ALWAYS_ENFORCE=true
Kernel-Konfigurationsflag in ihren Kerneln deaktiviert . Sie müssen einen unsicheren Kernel (z. B. CF_Root) oder einen brandneuen Kernel flashen, in dem dieses Flag deaktiviert wurde.Google schreibt hier :
Weitere Informationen zum Neukompilieren Ihres Kernels finden Sie hier .
quelle