ฉันใช้ CyanogenOS 12 (มาจาก CM12) ดังนั้นวิธีแก้ไขปัญหาต่อไปนี้อาจไม่สามารถใช้กับ Lollipop ได้ แต่ไม่ว่ามันจะเป็นทางออกที่มีประโยชน์มาก
กระเบื้องที่คุณสามารถสลับไปมาในการตั้งค่าด่วนมีการกำหนดชื่อเฉพาะเช่นบลูทู ธ → bt
, Wi-Fi -> wifi
, ภูมิทัศน์ / ภาพ→ rotation
และอื่น ๆ อีกมากมายและชื่อเหล่านี้จะถูกเก็บไว้เป็นค่าสำหรับคีย์sysui_qs_tiles
ใต้โต๊ะsecure
ของsettings.db
(ตั้งค่า การจัดเก็บข้อมูล)
ในขณะที่กระเบื้องเหล่านั้นสามารถลบ / จัดเรียงใหม่จาก UI การตั้งค่าบรรทัดคำสั่งยังสามารถได้รับการพิจารณาเพื่อให้บรรลุภารกิจ
คำสั่งที่เกี่ยวข้องคือsettings
และการใช้งานถูกกล่าวถึงเป็น:
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.
คุณจะต้องติดตั้งADBในเครื่องของคุณก่อนดำเนินการเพิ่มเติม หรือถ้าอุปกรณ์ที่เป็นรากฐานคุณสามารถใช้แอพพลิเคขั้วเหมือน จำลอง terminal สำหรับ Android
หมายเหตุ: ADB ในโหมดไร้สายอาจพิสูจน์ได้ว่าเป็นอันตรายหากอุปกรณ์ไม่รองรับการตรวจสอบสิทธิ์ลูกค้าก่อนให้สิทธิ์การเข้าถึง ดำเนินการด้วยความเสี่ยงของคุณเอง!
ก่อนอื่นเราต้องค้นหาค่าที่เก็บไว้ในคีย์sysui_qs_tiles
และในการทำเช่นนั้นให้ป้อนคำสั่งในเทอร์มินัล:
adb shell settings get secure sysui_qs_tiles
สำหรับอุปกรณ์ที่รูทโดยใช้แอปเทอร์มินัล:
su
settings get secure sysui_qs_tiles
ผลลัพธ์จะเป็นเช่น:
wifi,bt,cell,rotation,flashlight,hotspot,location,airplane
ตอนนี้ถ้าฉันต้องการที่จะลบโหมดเครื่องบินออกจากการตั้งค่าด่วนหรือต้องการให้ไทล์ Wi-Fiปรากฏขึ้นหลังฮอตสปอตคำสั่งตามลำดับจะเป็นดังนี้:
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
สำหรับอุปกรณ์ที่รูทโดยใช้แอปเทอร์มินัล:
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
ตอนนี้กลับมาที่ความต้องการนั่นคือ " ซ่อนการตั้งค่าอย่างรวดเร็วบนหน้าจอล็อค " คุณสามารถใช้เครื่องมืออัตโนมัติเช่นTaskerเพื่อลบไทล์ออกจากการตั้งค่าด่วนเมื่อหน้าจอถูกล็อคและเพิ่มกลับเข้าไปเมื่อปลดล็อคหน้าจอ
ก่อนที่เราจะดำเนินการใช้งานของ Taskerฉันควรพูดถึงว่าsettings
คำสั่งนั้นสามารถใช้กับ ADB ในอุปกรณ์ที่ไม่ได้รูทได้เนื่องจากต้องการสิทธิ์ที่สูงกว่าสิ่งที่มอบให้แก่ผู้ใช้ทั่วไปและด้วยเหตุนี้สำหรับระบบอัตโนมัติในTaskerอุปกรณ์จะต้องมี ADB ทำงานในโหมดไร้สาย ในการทำเช่นนั้นดู:
คำแนะนำสำหรับ Tasker
- สร้างงานที่ชื่อว่า "Tiles s-Unlocked"
เพิ่มการกระทำเป็นรหัส→เรียกใช้เชลล์และเพิ่มรายละเอียดเหล่านี้:
คำสั่ง :adb connect localhost:<PORT>; adb shell settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location
สำหรับอุปกรณ์ที่รูทรายละเอียดจะเป็น:
- คำสั่ง :
settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location
- เลือกใช้รูท
สำหรับกรณีที่สำคัญ:
- ใช้
<PORT>
เป็นหมายเลขพอร์ตที่ใช้งาน ADB แบบไร้สาย5555
- ในการ
wifi,bt,cell,rotation,flashlight,hotspot,location
ใช้ชื่อของกระเบื้องที่คุณต้องการหรือมีในการตั้งค่าด่วน
สร้างงานอื่นชื่อ "Tiles s-locked"
หมายเหตุ : หากคุณกำหนดค่าการตั้งค่าดังกล่าวที่หน้าจอไม่ได้ล็อคขวาหลังจากที่อุปกรณ์ที่ได้รับการนอนหลับ แต่หลังจาก XY วินาที (เช่น30
วินาที) แล้วสร้างการกระทำที่เป็นงาน→รอและตั้ง XY ผู้วินาที อีกทางเลือกหนึ่งsleep XY
ที่สามารถนำมาใช้ในขั้นตอนต่อไปภายใต้คำสั่ง Arielle แนะนำแนวคิดนี้
เพิ่มการกระทำอื่นเป็นรหัส→เรียกใช้เชลล์และเพิ่มรายละเอียดเหล่านี้:
คำสั่ง :adb connect localhost:<PORT>; adb shell settings put secure sysui_qs_tiles ' '
สำหรับอุปกรณ์ที่รูทรายละเอียดจะเป็น:
- คำสั่ง :
settings put secure sysui_qs_tiles ' '
- เลือกใช้รูท
- สร้างโปรไฟล์ที่ชื่อ "ปลดล็อค S" ภายใต้เหตุการณ์→แสดง→ปลดล็อคจอแสดงผลเลือก
Highest
ลำดับความสำคัญและเชื่อมโยงภารกิจ "ปลดล็อกกระเบื้อง"
- สร้างโปรไฟล์อื่นที่ชื่อ "S- ล็อค" ภายใต้เหตุการณ์→แสดง→ปิดการแสดงผลเลือก
Highest
ลำดับความสำคัญและเชื่อมโยงงาน "ไทล์ล็อค s"
มีTaskerเปิดใช้งานและเห็นการกระทำที่ต้องการโดยการล็อก / ปลดล็อกหน้าจอ
(คลิกที่ภาพเพื่อขยาย)
ลำดับของภาพเป็น "ไม่มีไทล์เมื่อหน้าจอถูกล็อก" → "ไทล์เมื่อหน้าจอถูกปลดล็อก"
(คลิกที่ภาพเพื่อขยาย)
แจ้งให้เราทราบว่าโซลูชันของฉันทำงานในอุปกรณ์ที่ใช้ Stock Lollipop หรือไม่