Lolipop Kilit ekranında hızlı ayarları gizle


16

Eminim bu daha önce sorulmuş olurdu. Ama henüz bulamadım.

Son zamanlarda Sony Xperia Z telefonumda Lollipop'u güncelledim. Bildirim çubuğu ve aşağı çekme ayarları mükemmeldir.

Ancak kilit ekranında, herhangi bir WiFi, Bluetooth veya herhangi bir ayarı açmak / kapatmak istemiyorum. Kilit ekranında basitçe aşağı çekme ayarlarına izin verilmemelidir. Bunu nasıl yapabilirim? Herhangi bir seçenek var mı?

Desen kilidim zaten var.


Bulduğum bu ama Lollipop bu olabilir, Marshmallow işe yaramadı. Kök ve Xposed gerektirir.
Matthew,

Android N'e yükseltme zamanı :)
Thomas Vos

Marshmallow'da, cihaz güvenli bir şekilde kilitlendiğinde bildirim çekmecesine erişime izin vermeyecek basit bir ayar vardır.
TheAshwaniK

Yanıtlar:


14

CyanogenOS 12 (CM12'den türetilmiş) kullanıyorum, bu nedenle aşağıdaki çözüm bir stok Lolipop üzerinde çalışmayabilir, ancak ne olursa olsun, çok yararlı bir çözümdür.


Hızlı Ayarlar bölümünde geçiş yapabilirsiniz fayans Bluetooth → gibi belirli isimler atanır bt, Wi-Fi -> wifi, Peyzaj / Portre → rotation, ve diğerleri, ve bu isimler anahtar için bir değer olarak depolanır sysui_qs_tilesmasanın altına securearasında settings.db(Ayarlar Depolama).

Bu döşemeler Ayarlar kullanıcı arayüzünden kaldırılabilir / yeniden düzenlenebilirken, görevi gerçekleştirmek için komut satırı da düşünülebilir.

İlgili komut settingsve kullanımı şöyle belirtilir:

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.

Daha fazla ilerlemeden önce makinenizde ADB kurulumuna ihtiyacınız olacaktır . Alternatif olarak, cihaz köklü ise Android için Terminal Emulator gibi bir terminal uygulaması kullanabilirsiniz .

Not: Cihaz erişim vermeden önce istemcinin kimliğini doğrulamayı desteklemiyorsa , kablosuz modda ADB tehlikeli olabilir . Kendi sorumluluğunuzda ilerleyin!

Öncelikle anahtarda depolanan değeri bulmalıyız sysui_qs_tilesve bunu yapmak için bir terminale şu komutu girmeliyiz:

adb shell settings get secure sysui_qs_tiles

Terminal uygulamasını kullanan köklü cihazlar için:

su
settings get secure sysui_qs_tiles

Çıktı şöyle olacaktır:

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

Şimdi, Uçak Modunu Hızlı Ayarlar'dan kaldırmak veya Wi-Fi döşemesinin Hotspot'tan sonra gösterilmesini istiyorsanız , ilgili sıradaki komutlar şöyle olacaktır:

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

Terminal uygulamasını kullanan köklü cihazlar için:

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

Şimdi, gereksinime geri dönelim, yani " Kilit ekranında hızlı ayarları gizle ". Ekran kilitliyken kutucukları Hızlı Ayarlar'dan kaldırmak için Tasker gibi bir aracı kullanabilir ve ekranın kilidi açıldığında bunları tekrar ekleyebilirsiniz.

Tasker'ın kullanımına devam etmeden önce , settingskomutun yalnızca sıradan bir kullanıcıya verilenlerden daha yüksek ayrıcalıklar nedeniyle köklü olmayan cihazlarda ADB ile kullanılabileceğinden ve bu nedenle Tasker'daki otomasyon için cihazın sahip olması gerekeceğinden bahsetmeliyim . Kablosuz modda çalışıyor. Bunu yapmak için bakınız:

Tasker için talimatlar

  1. "Fayans s-unlocked" adlı bir görev oluşturun.
  2. Kod olarak bir eylem ekleyin → Kabuğu Çalıştır ve şu ayrıntıları ekleyin:

    Komut :adb connect localhost:<PORT>; adb shell settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location

    Köklü cihazlar için ayrıntılar şöyle olacaktır:

    • Komut :settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location
    • Kök Kullanımını Kontrol Et

    Önemli olduğu durumlar için:

    1. <PORT>ADB kablosuz bağlantısının çalıştığı bağlantı noktası numarası olarak kullanın5555
    2. wifi,bt,cell,rotation,flashlight,hotspot,locationHızlı Ayarlar'da kullanmak istediğiniz karoların adlarını kullanmak yerine
  3. "Fayans s kilitli" adlı başka bir görev oluşturun.

  4. Not : Ayarları, cihaz uyku moduna geçtikten hemen sonra kilitlenmeyecek, ancak XY saniye ( 30saniye gibi ) sonra kilitlenecek şekilde yapılandırdıysanız , Görev → Bekle olarak bir eylem oluşturun ve bu XY Saniyeyi ayarlayın . Alternatif olarak, Komutsleep XY altındaki bir sonraki adımda kullanılabilir . Arielle bu fikri önerdi .

  5. Kod → Kabuğu Çalıştır olarak başka bir işlem ekleyin ve şu ayrıntıları ekleyin:

    Komut :adb connect localhost:<PORT>; adb shell settings put secure sysui_qs_tiles ' '

    Köklü cihazlar için ayrıntılar şöyle olacaktır:

    • Komut :settings put secure sysui_qs_tiles ' '
    • Kök Kullanımını Kontrol Et
  6. "S-kilidi" adında bir profil oluşturmak Etkinliğin → Ekran → Kilitli Ekran , seçim Highest Öncelik ve görevi "Fayans s-kilidi" bağlantısını tıklayın.
  7. "S-kilitli" adlı bir başka profil oluşturma Etkinliğin → Ekran → Ekran Off , seçim Highest Öncelik ve görevi "Fayans s-kilitli" bağlantısını tıklayın.
  8. Var Tasker etkin ve ekran kilidini / kilitleme tarafından istenen eylemi seyretmek.

    (Büyütmek için resme tıklayın)

    Görüntülerin "Ekran kilitliyken döşemesiz" olarak sıralanması → → "Ekran kilidinin kaldırıldığında döşemelerde"

(Büyütmek için resme tıklayın)

IMG: Ekran kilitliyken döşeme yok IMG: Ekran kilidi açıldığında döşer

Çözümümün Stock Lollipop çalıştıran bir cihazda çalışıp çalışmadığını bana bildirin.


Merhaba cep telefonumu rootlamak istemiyorum. Sadece mobil ortamlarda bulamadığım bir yol olacağını düşündüm. Teşekkürler :)
Shiju K Babu

1
Okuyucular için: settings put secure qs_show_brightness_slider 0parlaklık kaydırıcısını kaldırır. 0'dan 1'e değiştirin ve geri gelecektir. Ne yazık ki, Tasker kullanarak bu komutu çalıştırdığımda cihazım garip davranıyor. Etki, ADB veya terminal aracılığıyla manuel olarak denersem, ancak Tasker ile değil! İşinize yarıyorsa bana bildirin.
Firelord

1
Bunun için çok teşekkürler, CM12.1'de harika çalışıyor, ancak küçük bir şey eklemek istiyorum: Kilit ekranınızda bazı özel hızlı ayarlar yapmak istiyorsanız (örneğin sadece el feneri ve ortam ekranı) Telefon kilitliyken komut yürütülürse çalışmaz. Çözüm, telefonunuzu, ekranlar açıldıktan 5 saniye sonrasına kadar ekranı kilitlemeyecek şekilde yapılandırmaktır (bu şekilde komut kilitlenmeden ve her şey düzgün çalışmadan önce çalıştırılabilir).
user138784

@ user138784 Giriş için teşekkürler. Çözümü parlaklık kaydırıcısıyla da denediniz mi (ikinci yorum)?
Firelord

1
@Firelord, bulduğum kadarıyla, özel fayanslar için destek ve BT tethering, cihazımdaki tasker tarafından değiştirilemiyor (ancak güvenli ayarların pro sürümü ile olabileceğini düşünüyorum). Mevcut döşemeleri ayarlamak için destek bulamadım.
user138784

1

Kilit ekranında hızlı ayarları devre dışı bırakmanın bir yolu yoktur.

Ancak, telefonunuzda özel bir ROM yanıp sönerek mümkün olabilir. CyanogenMod'daki karoları yeniden düzenleyebileceğinizi / kaldırabileceğinizi biliyorum.

Not: özel bir ROM yanıp sönerek verileriniz silinir ve garantiniz geçersizdir .

Düzenleme: XDA-Geliştiriciler üzerinde buldum:

Hızlı ayarlar menüsü düzenlenebilir - telefonun kilidi açıldığında hızlı ayarlar panelini açın ve simgelerinden herhangi birine uzun dokunun, bazı işlevleri kaldırmanıza veya eklemenize izin verilir. Sadece uçak modunu ve mobil verileri kaldırın. Bu şekilde telefon kilitliyken kimse bağlantıyı devre dışı bırakamaz. Dezavantajı, telefonun kilidi açılsa bile uçak modunu kolayca değiştiremezsiniz.

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


Bunu yapmak istemiyorum. Daha iyi ben bununla olsun
Shiju K Babu

Muhtemelen bunun için bir seçenek sunmalıydılar. Umarım bir sonraki versiyonda
Shiju K Babu

@ShijuKBabu Cevabı düzenledim. Stok ROM'da uçak modunu ve mobil verileri kaldırabilmeniz gerekir .
Thomas Vos
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.