Android Marshmallow: Wie kann man manuell schlafen + sperren ODER manuell schlafen, ohne zu sperren?

Ich verwende Android 6 (Cyanogenmod) und möchte das folgende einfache Verhalten haben:

Hardware-Taste X: Ruhezustand UND Sperren des Telefons.

Hardware-Taste Y: Sleep-Telefon OHNE Sperre .

Außerdem möchte ich KEIN automatisches Sperren/Entsperren.

Das scheint unmöglich zu sein. Wenn ja, ist das eindeutig ein Konstruktionsfehler.

Bitte erleuchten Sie mich mit Ihrer Android-Expertise.

TY

Der erste ist definitiv mit Xposed Additions machbar .
Also sagst du im Grunde, dass es nur mit Mods möglich ist?
Könnte sogar mit Tasker und Secure Settings machbar sein – erfordert aber höchstwahrscheinlich, dass das Gerät gerootet ist.

Antworten (1)

Ich habe die folgende Lösung erfolgreich auf Nexus 6 getestet, auf dem CM13 (ein Snapshot-Build) mit Lautstärkewippen als HW-Taste X und Y ausgeführt wird.

Wenn Sie kein Xposed-Modul wie Xposed Additions verwenden möchten, schlage ich vor, dass Sie AutoInput (kostenlose Testversion) und Tasker ( kostenlose Testversion ; Benutzerhandbuch ) einrichten. Sie müssen den Zugriffsdienst von AutoInput aktiviert und den Root-Zugriff unter den Entwickleroptionen aktiviert und Tasker bereits gewährt haben.

Anleitung für Tasker

  1. Erstellen Sie ein ereignisbasiertes Profil über Plugin → AutoInput → Key → Configuration:

    • Schlüssel: Ihr Schlüssel X
    • Tastenaktion: Taste runter
  2. Richten Sie eine Aufgabe dafür mit folgenden Aktionen ein:

    1. Plugin → AutoInput → Modi:

      • Aufbau:

        • Tastenunterdrückung: Aktivieren
        • Schlüssel: Ihr Schlüssel X
      • Zeitüberschreitung: Keine
    2. Code → Shell ausführen:

      • Befehl:settings put secure lock_screen_lock_after_timeout 0; input keyevent 26
      • kreuzen Sie Root verwenden an
    3. Plugin → AutoInput → Modi:

      • Aufbau:

        • Tastenunterdrückung: Deaktivieren
        • Schlüssel: Ihr Schlüssel X
      • Zeitüberschreitung: Keine
  3. Erstellen Sie ein weiteres ereignisbasiertes Profil über Plugin → AutoInput → Key → Configuration:

    • Schlüssel: Ihr Schlüssel Y
    • Tastenaktion: Taste runter
  4. Richten Sie eine Aufgabe dafür mit folgenden Aktionen ein:

    1. Plugin → AutoInput → Modi:

      • Aufbau:

        • Tastenunterdrückung: Aktivieren
        • Schlüssel: Ihr Schlüssel Y
      • Zeitüberschreitung: Keine
    2. Code → Shell ausführen:

      • Befehl:settings put secure lock_screen_lock_after_timeout <ms>; input keyevent 26
      • Setzen Sie ein Häkchen bei Use Root

        Replace <ms>with milliseconds. Dies ist die Zeitüberschreitung, die unter Sperrbildschirmeinstellungen verfügbar ist, und ich habe sie nicht über 1800000 hinaus getestet.
    3. Plugin → AutoInput → Modi:

      • Aufbau:

        • Tastenunterdrückung: Deaktivieren
        • Schlüssel: Ihr Schlüssel Y
      • Zeitüberschreitung: Keine

Alle genannten Anweisungen würden nur dann zum Tragen kommen, wenn der Sperrbildschirm gesichert ist. Außerdem musste ich beim Testen vorübergehend auf die ursprüngliche Funktionalität meiner HW-Keys verzichten.

Hinweis : Deaktivieren Sie die Aktion zum Deaktivieren der Tastenunterdrückung, wenn Sie feststellen, dass die Aktionen nicht richtig funktionieren.