Ich bin mir sicher, dass dies vorher gefragt worden wäre. Aber ich konnte es noch nicht herausfinden.
Ich habe kürzlich auf meinem Sony Xperia Z-Telefon ein Update auf Lollipop durchgeführt. Die Benachrichtigungsleiste und die Pulldown-Einstellungen sind großartig.
Auf dem Sperrbildschirm möchte ich jedoch weder WLAN noch Bluetooth oder Einstellungen aktivieren oder deaktivieren. Einfach Pulldown-Einstellungen sollten auf dem Sperrbildschirm nicht erlaubt sein. Wie kann ich das machen? Gibt es eine Option?
Ich habe bereits eine Mustersperre.
5.1-lollipop
quick-settings
Shiju K Babu
quelle
quelle
Antworten:
Ich verwende CyanogenOS 12 (abgeleitet von CM12), daher funktioniert die folgende Lösung möglicherweise nicht mit einem Standard-Lollipop, es ist jedoch eine sehr nützliche Lösung.
Den Kacheln, die Sie in den Schnelleinstellungen umschalten können, werden bestimmte Namen wie Bluetooth →
bt
, Wi-Fi ->wifi
, Querformat / Hochformat →rotation
und viele andere zugewiesen. Diese Namen werden als Wert für den Schlüsselsysui_qs_tiles
in der Tabellesecure
vonsettings.db
(Einstellungen) gespeichert Lager).Diese Kacheln können von der Einstellungs-Benutzeroberfläche entfernt / neu angeordnet werden. Die Befehlszeile kann jedoch auch zum Erreichen der Aufgabe verwendet werden.
Der relevante Befehl ist
settings
und seine Verwendung wird erwähnt als:Sie müssen ADB auf Ihrem Computer einrichten, bevor Sie fortfahren können. Alternativ können Sie bei einem gerooteten Gerät eine Terminal-App wie Terminal Emulator für Android verwenden .
Hinweis: ADB im Wireless-Modus kann sich als gefährlich erweisen, wenn das Gerät die Authentifizierung eines Clients vor dem Zugriff nicht unterstützt. Fahren Sie auf eigenes Risiko fort!
Wir müssen zuerst den im Schlüssel gespeicherten Wert herausfinden
sysui_qs_tiles
und dazu in ein Terminal den Befehl eingeben:Für gerootete Geräte mit Terminal-App:
Die Ausgabe wäre wie folgt:
Wenn ich nun den Flugmodus aus den Schnelleinstellungen entfernen möchte oder die WLAN- Kachel nach dem Hotspot angezeigt werden soll, lauten die Befehle in der entsprechenden Reihenfolge:
Für gerootete Geräte mit Terminal-App:
Kommen wir nun zu der Anforderung zurück, nämlich " Schnelleinstellungen auf dem Sperrbildschirm verbergen ". Sie können ein Automatisierungstool wie Tasker verwenden , um die Kacheln aus den Schnelleinstellungen zu entfernen, wenn der Bildschirm gesperrt ist, und sie wieder hinzuzufügen, wenn der Bildschirm entsperrt ist.
Bevor wir mit der Verwendung von Tasker fortfahren , sollte erwähnt werden, dass der
settings
Befehl nur mit ADB auf nicht gerooteten Geräten verwendet werden kann, da höhere Berechtigungen erforderlich sind, als dies einem normalen Benutzer gewährt wird. Daher müsste das Gerät für die Automatisierung in Tasker über Folgendes verfügen ADB läuft im WLAN-Modus. Siehe dazu:Anleitung für Tasker
Fügen Sie eine Aktion als Code → Shell ausführen hinzu und fügen Sie die folgenden Details hinzu:
Befehl :
adb connect localhost:<PORT>; adb shell settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location
Für gerootete Geräte lauten die Details:
settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location
Für Fälle, in denen es darauf ankommt:
<PORT>
als Portnummer, auf der ADB Wireless ausgeführt wird5555
wifi,bt,cell,rotation,flashlight,hotspot,location
Verwendung die Namen der Kacheln, die Sie in den Schnelleinstellungen verwenden möchten oder habenErstellen Sie eine weitere Aufgabe mit dem Namen "Kacheln gesperrt".
Hinweis : Wenn Sie die Einstellungen so konfiguriert haben, dass der Bildschirm nicht sofort nach dem Einschalten des Geräts, sondern nach XY Sekunden (wie
30
Sekunden) gesperrt wird, erstellen Sie eine Aktion als Aufgabe → Warten und legen Sie diese XY Sekunden fest . Alternativsleep XY
kann im nächsten Schritt unter dem Befehl verwendet werden . Arielle schlug die Idee vor .Fügen Sie eine weitere Aktion als Code → Shell ausführen hinzu und fügen Sie die folgenden Details hinzu:
Befehl :
adb connect localhost:<PORT>; adb shell settings put secure sysui_qs_tiles ' '
Für gerootete Geräte lauten die Details:
settings put secure sysui_qs_tiles ' '
Highest
Priorität und verknüpfen Sie die Aufgabe "Kacheln s-entsperrt".Highest
Priorität und verknüpfen Sie die Aufgabe "Kacheln S-gesperrt".Lassen Sie den Tasker aktivieren und beobachten Sie die gewünschte Aktion, indem Sie den Bildschirm sperren / entsperren.
(Zum Vergrößern auf das Bild klicken)
Reihenfolge der Bilder wie "Keine Kacheln bei gesperrtem Bildschirm" → "Kacheln bei entsperrtem Bildschirm"
(Zum Vergrößern auf das Bild klicken)
Lassen Sie mich wissen, ob meine Lösung auf einem Gerät mit Stock Lollipop funktioniert.
quelle
settings put secure qs_show_brightness_slider 0
würde den Helligkeitsregler entfernen. Ändern Sie 0 zu 1 und es würde zurückkommen. Leider verhält sich mein Gerät merkwürdig, wenn ich diesen Befehl mit Tasker ausführe. Der Effekt tritt auf, wenn ich es nur manuell über ADB oder Terminal versuche, aber nicht über Tasker! Wenn es bei Ihnen funktioniert, lassen Sie es mich wissen.Es gibt keine Möglichkeit, die Schnelleinstellungen auf dem Sperrbildschirm zu deaktivieren.
Möglicherweise können Sie jedoch ein benutzerdefiniertes ROM auf Ihrem Telefon flashen. Ich weiß, dass Sie Kacheln in CyanogenMod neu anordnen / entfernen können.
Edit: Auf XDA-Developers habe ich folgendes gefunden:
Quelle: http://forum.xda-developers.com/showpost.php?p=60243490&postcount=13
quelle