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_tiles
masanın altına secure
arası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 settings
ve 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_tiles
ve 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 otomasyon aracı kullanabilir ve ekranın kilidi açıldığında bunları tekrar ekleyebilirsiniz.
Tasker'ın kullanımına devam etmeden önce , settings
komutun 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
- "Fayans s-unlocked" adlı bir görev oluşturun.
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:
<PORT>
ADB kablosuz bağlantısının çalıştığı bağlantı noktası numarası olarak kullanın5555
wifi,bt,cell,rotation,flashlight,hotspot,location
Hızlı Ayarlar'da kullanmak istediğiniz karoların adlarını kullanmak yerine
"Fayans s kilitli" adlı başka bir görev oluşturun.
Not : Ayarları, cihaz uyku moduna geçtikten hemen sonra kilitlenmeyecek, ancak XY saniye ( 30
saniye 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 .
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
- "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.
- "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.
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)
Çözümümün Stock Lollipop çalıştıran bir cihazda çalışıp çalışmadığını bana bildirin.