Tôi đang sử dụng CyanogenOS 12 (có nguồn gốc từ CM12), vì vậy giải pháp sau đây có thể không hoạt động trên một chứng khoán Lollipop, nhưng bất kể, đó là một giải pháp rất hữu ích.
Gạch mà bạn có thể chuyển đổi trong Cài đặt nhanh được giao tên cụ thể như Bluetooth → bt
, Wi-Fi -> wifi
, Landscape / Portrait → rotation
, và nhiều người khác, và những cái tên này được lưu trữ như một giá trị cho khóa sysui_qs_tiles
dưới bảng secure
của settings.db
(Cài đặt Lưu trữ).
Mặc dù các ô đó có thể được gỡ bỏ / sắp xếp lại từ UI Cài đặt, dòng lệnh cũng có thể được xem xét để đạt được nhiệm vụ.
Lệnh liên quan là settings
và cách sử dụng của nó được đề cập là:
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.
Bạn sẽ cần thiết lập ADB trong máy của mình trước khi tiếp tục. Ngoài ra, nếu thiết bị đã được root, bạn có thể sử dụng ứng dụng đầu cuối như Terminal Emulator cho Android .
Lưu ý: ADB ở chế độ không dây có thể gây nguy hiểm nếu thiết bị không hỗ trợ xác thực ứng dụng khách trước khi cấp quyền truy cập. Tiến hành có nguy cơ của riêng bạn!
Trước tiên chúng ta phải tìm ra giá trị được lưu trong khóa sysui_qs_tiles
và để làm điều đó, hãy nhập vào một thiết bị đầu cuối lệnh:
adb shell settings get secure sysui_qs_tiles
Đối với các thiết bị đã root bằng ứng dụng đầu cuối:
su
settings get secure sysui_qs_tiles
Đầu ra sẽ như sau:
wifi,bt,cell,rotation,flashlight,hotspot,location,airplane
Bây giờ, nếu tôi muốn xóa Chế độ trên máy bay khỏi Cài đặt nhanh hoặc muốn hiển thị ô Wi-Fi sau Hotspot , thì các lệnh theo thứ tự tương ứng sẽ là:
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
Đối với các thiết bị đã root bằng ứng dụng đầu cuối:
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
Bây giờ, quay trở lại yêu cầu, đó là " ẩn cài đặt nhanh trên màn hình Khóa ". Bạn có thể sử dụng một công cụ tự động hóa như Tasker để xóa các lát khỏi Cài đặt nhanh khi màn hình bị khóa và thêm chúng trở lại khi màn hình được mở khóa.
Trước khi chúng tôi tiến hành sử dụng Nhiệm vụ , tôi nên đề cập rằng settings
lệnh đó chỉ có thể được sử dụng với ADB trong các thiết bị chưa root vì yêu cầu đặc quyền cao hơn so với những gì được cấp cho người dùng thông thường, và do đó, để tự động hóa trong Tasker , thiết bị sẽ phải có ADB chạy ở chế độ không dây. Để làm như vậy, xem:
Hướng dẫn cho tác vụ
- Tạo một tác vụ có tên "Gạch s-Unlocked".
Thêm một hành động dưới dạng Mã → Chạy Shell và thêm các chi tiết sau:
Lệnh :adb connect localhost:<PORT>; adb shell settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location
Đối với các thiết bị đã root, các chi tiết sẽ là:
- Lệnh :
settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location
- Kiểm tra sử dụng Root
Đối với trường hợp quan trọng:
- Sử dụng
<PORT>
làm số cổng mà ADB không dây đang chạy như thế nào5555
- Thay vì
wifi,bt,cell,rotation,flashlight,hotspot,location
sử dụng tên của các ô bạn muốn hoặc có trong Cài đặt nhanh
Tạo một tác vụ khác có tên "Gạch s-lock".
Lưu ý : Nếu bạn đã định cấu hình các cài đặt sao cho màn hình không khóa ngay sau khi thiết bị chuyển sang chế độ ngủ, nhưng sau XY giây (như 30
giây), thì hãy tạo một hành động như Nhiệm vụ → Đợi và đặt các giây XY đó . Ngoài ra, sleep XY
có thể được sử dụng trong bước tiếp theo trong Lệnh . Arielle đề xuất ý tưởng .
Thêm một hành động khác là Mã → Chạy Shell và thêm các chi tiết sau:
Lệnh :adb connect localhost:<PORT>; adb shell settings put secure sysui_qs_tiles ' '
Đối với các thiết bị đã root, các chi tiết sẽ là:
- Lệnh :
settings put secure sysui_qs_tiles ' '
- Kiểm tra sử dụng Root
- Tạo một hồ sơ có tên " Mở khóa S" trong Sự kiện → Hiển thị → Hiển thị đã được mở khóa , chọn
Highest
Ưu tiên và liên kết tác vụ "Gạch s- Unlocked ".
- Tạo một hồ sơ khác có tên "Khóa chữ S" trong Sự kiện → Hiển thị → Tắt hiển thị , chọn
Highest
Ưu tiên và liên kết tác vụ "Gạch bị khóa".
Có Tasker được kích hoạt, và kìa những hành động mong muốn bằng cách khóa / mở khóa màn hình.
(Bấm vào hình để phóng to)
Thứ tự hình ảnh là "Không gạch khi màn hình bị khóa" → "Gạch khi màn hình được mở khóa"
(Bấm vào hình để phóng to)
Hãy cho tôi biết nếu giải pháp của tôi hoạt động trong một thiết bị chạy Stock Lollipop.