Lollipop versteckt schnelle Einstellungen auf dem Sperrbildschirm


16

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.


Ich fand dies aber nicht auf Eibisch funktionierte, es könnte auf Lollipop. Es erfordert root und Xposed.
Matthew Read

Es ist Zeit für ein Upgrade auf Android N :)
Thomas Vos

In Marshmallow gibt es eine einfache Einstellung, die den Zugriff auf die Benachrichtigungsschublade verhindert, wenn das Gerät sicher verriegelt ist.
TheAshwaniK

Antworten:


14

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 → rotationund viele andere zugewiesen. Diese Namen werden als Wert für den Schlüssel sysui_qs_tilesin der Tabelle securevon settings.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 settingsund seine Verwendung wird erwähnt als:

usage:  settings [--user NUM] get namespace key
        settings [--user NUM] put namespace key value
        settings [--user NUM] delete namespace key

'namespace' is one of {system, secure, global}, case-insensitive
If '--user NUM' is not given, the operations are performed on the owner user.

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_tilesund dazu in ein Terminal den Befehl eingeben:

adb shell settings get secure sysui_qs_tiles

Für gerootete Geräte mit Terminal-App:

su
settings get secure sysui_qs_tiles

Die Ausgabe wäre wie folgt:

wifi,bt,cell,rotation,flashlight,hotspot,location,airplane

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:

adb shell settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location
adb shell settings put secure sysui_qs_tiles bt,cell,rotation,flashlight,hotspot,wifi,location

Für gerootete Geräte mit Terminal-App:

su
settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location
settings put secure sysui_qs_tiles bt,cell,rotation,flashlight,hotspot,wifi,location

Kommen wir nun zu der Anforderung zurück, nämlich " Schnelleinstellungen auf dem Sperrbildschirm verbergen ". Sie können ein 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 settingsBefehl 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

  1. Erstellen Sie eine Aufgabe mit dem Namen "Tiles s-unlocked".
  2. 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:

    • Befehl :settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location
    • Aktivieren Sie Use Root

    Für Fälle, in denen es darauf ankommt:

    1. Verwenden Sie <PORT>als Portnummer, auf der ADB Wireless ausgeführt wird5555
    2. Anstelle der wifi,bt,cell,rotation,flashlight,hotspot,locationVerwendung die Namen der Kacheln, die Sie in den Schnelleinstellungen verwenden möchten oder haben
  3. Erstellen Sie eine weitere Aufgabe mit dem Namen "Kacheln gesperrt".

  4. Hinweis : Wenn Sie die Einstellungen so konfiguriert haben, dass der Bildschirm nicht sofort nach dem Einschalten des Geräts, sondern nach XY Sekunden (wie 30Sekunden) gesperrt wird, erstellen Sie eine Aktion als Aufgabe → Warten und legen Sie diese XY Sekunden fest . Alternativ sleep XYkann im nächsten Schritt unter dem Befehl verwendet werden . Arielle schlug die Idee vor .

  5. 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:

    • Befehl :settings put secure sysui_qs_tiles ' '
    • Aktivieren Sie Use Root
  6. Erstellen Sie ein Profil mit dem Namen "S-entsperrt" unter Ereignis → Anzeigen → Entsperrt anzeigen , wählen Sie Highest Priorität und verknüpfen Sie die Aufgabe "Kacheln s-entsperrt".
  7. Erstellen Sie unter Ereignis → Anzeige → Anzeige aus ein weiteres Profil mit dem Namen "S-gesperrt" , wählen Sie Highest Priorität und verknüpfen Sie die Aufgabe "Kacheln S-gesperrt".
  8. 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)

IMG: Keine Kacheln, wenn der Bildschirm gesperrt ist IMG: Kachelt, wenn der Bildschirm entsperrt ist

Lassen Sie mich wissen, ob meine Lösung auf einem Gerät mit Stock Lollipop funktioniert.


Hallo, ich bin nicht daran interessiert, mein Handy zu rooten. Ich dachte, es wird einen Weg mit nur in mobilen Einstellungen geben, den ich nicht finden konnte. Danke :)
Shiju K Babu

1
Für Leser: settings put secure qs_show_brightness_slider 0wü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.
Feuerfürst

1
Vielen Dank dafür, es funktioniert auf CM12.1 sehr gut, aber ich möchte noch eine Kleinigkeit hinzufügen: Mir ist aufgefallen, dass Sie bestimmte schnelle Einstellungen auf Ihrem Sperrbildschirm vornehmen möchten (zum Beispiel nur Taschenlampe und Umgebungsanzeige) funktioniert nicht, wenn der Befehl ausgeführt wird, während das Telefon gesperrt ist. Die Lösung besteht darin, Ihr Telefon so zu konfigurieren, dass der Bildschirm erst 5 Sekunden nach dem Ausschalten der Anzeigen gesperrt wird (auf diese Weise kann der Befehl ausgeführt werden, bevor er gesperrt wird und alles ordnungsgemäß funktioniert).
user138784

@ user138784 Danke für die Eingabe. Haben Sie die Lösung auch mit dem Helligkeitsregler (zweiter Kommentar) ausprobiert?
Feuerfürst

1
@Firelord Soweit ich weiß, werden benutzerdefinierte Kacheln unterstützt, und BT-Tethering kann von Taskern auf meinem Gerät nicht umgeschaltet werden (ich denke jedoch, dass es von der Pro-Version der sicheren Einstellungen unterstützt wird). Ich habe keine Unterstützung für das Setzen der verfügbaren Kacheln gefunden.
user138784

1

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.

Hinweis: Wenn Sie ein benutzerdefiniertes ROM flashen, werden Ihre Daten gelöscht und Ihre Garantie erlischt .

Edit: Auf XDA-Developers habe ich folgendes gefunden:

Das Schnelleinstellungsmenü kann bearbeitet werden. Wenn das Telefon entsperrt ist, öffnen Sie das Schnelleinstellungsfenster und tippen und halten Sie eines der Symbole, um einige Funktionen zu entfernen oder hinzuzufügen. Entfernen Sie einfach den Flugzeugmodus und die mobilen Daten. Auf diese Weise kann niemand die Konnektivität deaktivieren, wenn das Telefon gesperrt ist. Der Nachteil ist, dass Sie den Flugzeugmodus nicht einfach wechseln können, selbst wenn das Telefon entsperrt ist.

Quelle: http://forum.xda-developers.com/showpost.php?p=60243490&postcount=13


Ich will es nicht tun. Besser, ich bekomme Verwendung mit diesem
Shiju K Babu

Sie sollten wahrscheinlich die Option dafür vorgesehen haben. Hoffentlich in der nächsten Version
Shiju K Babu

@ShijuKBabu Ich habe die Antwort bearbeitet. Auf dem Standard-ROM sollten Sie in der Lage sein, den Flugzeugmodus und mobile Daten zu entfernen .
Thomas Vos
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.