Ändern Sie die Berechtigung für die Datei im Ordner /sys

Ich versuche, die Hintergrundbeleuchtung der Softkeys (Home, Menü, Zurück und Suche) auszuschalten.

Mein Handy ist ein HTC Evo 3D mit Ice Cream Sandwich. Vorher hatte ich Gingerbread installiert und konnte die App "Screen Filter" verwenden, um das Licht auszuschalten. Nach dem Upgrade funktioniert "Screen Filter" nicht mehr.

In einem Forum heißt es, wenn Sie die Datei max_brightnessim Ordner bearbeiten

/sys/class/leds/button-backlight

von 255bis 0und schalten Sie dann den Bildschirm aus und wieder ein, dann bleiben die Tastenbeleuchtungen aus.

Die Datei ist jedoch schreibgeschützt.

Ich möchte die Datei beschreibbar machen. Muss ich mein Telefon dafür rooten?

Können Sie die expliziten Zugriffsbits posten? (Dh machen Sie ein 'ls -l /sys/class/leds/button-backlight'). Oder hat sich der Speicherort geändert (dh gibt es andere Dateien im Verzeichnis).

Antworten (1)

Ja, Ihr Telefon muss gerootet sein, da es für den Zugriff auf diese Datei /systemals schreibfähig gemountet werden muss

Sobald Sie root erhalten haben, können Sie diesen Befehl in einer Shell ausführen:
su
chmod 777 /sys/class/leds/button-backlight/max_brightness

Navigieren Sie dann einfach zu dieser Datei und bearbeiten Sie sie mit einem Dateibrowser. Der chmod 777Befehl ändert die Berechtigungen für diese Datei, sodass Sie sie bearbeiten können. Nachdem Sie fertig sind, würde ich vorschlagen, die Berechtigungen wieder auf das zu ändern, was sie waren.

Die ursprünglichen Berechtigungen waren wahrscheinlich 0666. Es wäre also so:chmod 0666 /sys/class/leds/button-backlight/max_brightness

Um die Bemerkung von t0mm13b unten zu ergänzen, finden Sie hier Informationen darüber, wie Sie die Datei beim Booten beschreibbar machen, anstatt bei jedem Booten ein Skript ausführen zu lassen, das sie beschreibbar macht.

Sind Sie sicher, dass dies funktionieren wird, da dies nach einer vorübergehenden Maßnahme klingt, dh. Berechtigungen gehen beim Neustart verloren? Übrigens: Das Mobilteil von OP ist nicht gerootet, also auch keine gute Antwort!
Das funktioniert, vorausgesetzt, das Mobilteil wird nicht neu gestartet. Für eine dauerhaftere Lösung init.rcmüsste das Skript in der Ram-Disk geändert und neu erstellt werden, und dafür boot.imgmüsste das neu erstellt werden.
Nun, offensichtlich liest jemand die Antworten nicht vollständig. Und nicht unbedingt. Eine dauerhafte Lösung kann immer noch erreicht werden, ohne dass in die eingetaucht boot.imgund die geteilt werden muss ram-disk from it. Das OP kann die obigen Befehle in ein Skript einfügen und ein Programm eines Drittanbieters herunterladen, um es beim Booten auszuführen. Es gibt viele Anwendungen, die diese Fähigkeit haben, und Ihre Lösung ist höchstwahrscheinlich sowieso zu komplex.
Was ich gesagt habe, ist eine dauerhaftere Lösung, die sich jedoch lohnt, anstatt sich auf Apps von Drittanbietern zu verlassen. Außerdem werden in Init-Skripten die Berechtigungen beim Booten vor dem Laden von Android festgelegt - Einfach wirklich, anstatt jedes Mal, wenn Android bootet, auf umständliche Hacks wie die obige Antwort zurückzugreifen ...
Ich weiß, wovon Sie sprechen, aber die oben vorgeschlagene Lösung ist höchstwahrscheinlich eine praktikablere Lösung für Benutzer im Allgemeinen und wahrscheinlich auch für das OP. Ihre Lösung ist möglicherweise dauerhafter, erfordert jedoch mehr Wissen über Android, boot.imgSplitting und das Linux-Dateisystem
Sie würden so viel lernen, wenn Sie das tun, und Sie werden schätzen, was Linux, Android zu bieten hat: D
Ich weiß, aber meine Antwort basierte einfach auf der Tatsache, dass die Mehrheit der Leute, die auf solchen Orten posten, nur nach Quick-and-Dirty-Lösungen suchen ... leider nicht nach lähmenden Lernprozessen :)
Ha! Fair genug dann nehme ich an! :) Ja, wenn alle davon begeistert sind... na dafür sind wir ja da!!!! :D
Nur laut gedacht: Wenn die ursprünglichen Berechtigungen waren 0666und Sie sie geändert haben in 0777-- alles, was Sie getan haben, ist, es für alle ausführbar zu machen (Bit 1), da es zuvor bereits auf Lesen (Bit 4) und Schreiben (2) gesetzt war alle. a) was soll das bewirken? und b) halten Sie es für eine gute Idee, es für jeden Prozess les- und schreibbar zu halten? Original war eher 0644, schätze ich ;)
Hoppla. Entschuldigung, ich denke in rwx-Typ, aber trotzdem verstehen Sie den Punkt
TBH, ich stimme dem Benutzer 999999999 darin zu, dass ich, wie die meisten Benutzer, nur an einer schnellen und schmutzigen Lösung interessiert bin. Das Ausführen eines Skripts beim Booten ist eigentlich gar nicht so schmutzig.