Saya menggunakan CyanogenOS 12 (berasal dari CM12), jadi solusi berikut ini mungkin tidak bekerja pada Lollipop saham, tetapi terlepas dari itu, ini adalah solusi yang sangat berguna.
Ubin yang Anda dapat beralih di Pengaturan Cepat ditugaskan nama-nama tertentu seperti Bluetooth → bt
, Wi-Fi -> wifi
, Landscape / Portrait → rotation
, dan banyak lainnya, dan nama-nama ini disimpan sebagai nilai untuk kunci sysui_qs_tiles
di bawah meja secure
dari settings.db
(Pengaturan Penyimpanan).
Sementara ubin tersebut dapat dihapus / diatur ulang dari Pengaturan UI, baris perintah juga dapat dipertimbangkan untuk mencapai tugas.
Perintah yang relevan adalah settings
dan penggunaannya disebut sebagai:
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.
Anda akan membutuhkan pengaturan ADB di mesin Anda sebelum melanjutkan lebih jauh. Atau, jika perangkat di-root, Anda dapat menggunakan aplikasi terminal seperti Terminal Emulator untuk Android .
Catatan: ADB dalam mode nirkabel dapat terbukti berbahaya jika perangkat tidak mendukung otentikasi klien sebelum memberikan akses. Lanjutkan dengan risiko Anda sendiri!
Pertama-tama kita harus mencari tahu nilai yang disimpan dalam kunci sysui_qs_tiles
, dan untuk melakukan itu, masukkan di terminal perintah:
adb shell settings get secure sysui_qs_tiles
Untuk perangkat yang di-rooting menggunakan aplikasi terminal:
su
settings get secure sysui_qs_tiles
Outputnya akan seperti:
wifi,bt,cell,rotation,flashlight,hotspot,location,airplane
Sekarang, jika saya ingin menghapus Mode Pesawat dari Pengaturan Cepat atau ingin ubin Wi-Fi ditampilkan setelah Hotspot , maka perintah dalam urutan masing-masing adalah:
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
Untuk perangkat yang di-rooting menggunakan aplikasi terminal:
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
Sekarang, kembali ke persyaratan, yaitu, " sembunyikan pengaturan cepat pada layar Lock ". Anda dapat menggunakan alat otomasi seperti Tasker untuk menghapus ubin dari Pengaturan Cepat ketika layar terkunci, dan menambahkannya kembali ketika layar tidak terkunci.
Sebelum kita melanjutkan penggunaan Tasker , saya harus menyebutkan bahwa settings
perintah hanya dapat digunakan dengan ADB di perangkat yang tidak di-rooting karena hak-hak istimewa yang lebih tinggi daripada yang diberikan kepada pengguna biasa, dan karenanya, untuk otomasi di Tasker , perangkat tersebut harus memiliki ADB berjalan dalam mode nirkabel. Untuk melakukannya, lihat:
Instruksi untuk Tasker
- Buat tugas bernama "Ubin s-tidak terkunci".
Tambahkan tindakan sebagai Kode → Jalankan Shell , dan tambahkan detail ini:
Perintah :adb connect localhost:<PORT>; adb shell settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location
Untuk perangkat yang di-rooting, detailnya adalah:
- Perintah :
settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location
- Periksa Pakai Root
Untuk kasus-kasus yang penting:
- Gunakan
<PORT>
sebagai nomor port tempat ADB nirkabel berjalan5555
- Di tempat
wifi,bt,cell,rotation,flashlight,hotspot,location
menggunakan nama ubin yang Anda inginkan atau miliki di Pengaturan Cepat
Buat tugas lain bernama "Ubin s-terkunci".
Catatan : Jika Anda mengonfigurasi pengaturan agar layar tidak mengunci tepat setelah perangkat tidur, tetapi setelah XY detik (seperti 30
detik), kemudian buat tindakan sebagai Tugas → Tunggu dan atur XY Detik tersebut . Atau, sleep XY
dapat digunakan pada langkah berikutnya di bawah Command . Arielle menyarankan ide itu .
Tambahkan tindakan lain sebagai Kode → Jalankan Shell , dan tambahkan detail ini:
Perintah :adb connect localhost:<PORT>; adb shell settings put secure sysui_qs_tiles ' '
Untuk perangkat yang di-rooting, detailnya adalah:
- Perintah :
settings put secure sysui_qs_tiles ' '
- Periksa Pakai Root
- Buat profil bernama "S-unlocked" di bawah Event → Display → Display Unlocked , pilih
Highest
Priority , dan tautkan tugas "Tiles s-unlocked".
- Buat profil lain bernama "Terkunci S" di bawah Acara → Tampilkan → Tampilkan Nonaktif , pilih
Highest
Prioritas , dan tautkan tugas "Ubin s-dikunci".
Biarkan Tasker diaktifkan, dan lihatlah tindakan yang diinginkan dengan mengunci / membuka kunci layar.
(Klik gambar untuk memperbesar)
Urutan gambar sebagai "Tidak ada ubin saat layar dikunci" → "Ubin saat layar tidak dikunci"
(Klik gambar untuk memperbesar)
Beri tahu saya jika solusi saya berfungsi di perangkat yang menjalankan Stock Lollipop.