Lollipop ẩn cài đặt nhanh trên màn hình Khóa


16

Tôi chắc chắn rằng điều này sẽ được hỏi trước đây. Nhưng tôi không thể tìm ra được.

Gần đây tôi đã cập nhật lên Lollipop trong điện thoại Sony Xperia Z của mình. Thanh thông báo và kéo xuống cài đặt là tuyệt vời.

Nhưng trên màn hình khóa, tôi không muốn bật / tắt bất kỳ WiFi, Bluetooth hoặc bất kỳ cài đặt nào. Đơn giản chỉ cần kéo xuống cài đặt không được phép trên màn hình khóa. Làm thế nào tôi có thể làm điều đó? Có lựa chọn nào không?

Tôi đã khóa mẫu rồi.


Tôi đã tìm thấy cái này nhưng nó không hoạt động trên Marshmallow, nó có thể trên Lollipop. Nó yêu cầu root và Xposed.
Matthew Đọc

Đã đến lúc bạn nâng cấp lên Android N :)
Thomas Vos

Trong marshmallow, có cài đặt đơn giản để không cho phép truy cập vào ngăn thông báo khi thiết bị được khóa an toàn.
TheAshwaniK

Câu trả lời:


14

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_tilesdưới bảng securecủ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à settingsvà 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_tilesvà để 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ụ 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 settingslệ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ụ

  1. Tạo một tác vụ có tên "Gạch s-Unlocked".
  2. 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:

    1. Sử dụng <PORT>làm số cổng mà ADB không dây đang chạy như thế nào5555
    2. Thay vì wifi,bt,cell,rotation,flashlight,hotspot,locationsử dụng tên của các ô bạn muốn hoặc có trong Cài đặt nhanh
  3. Tạo một tác vụ khác có tên "Gạch s-lock".

  4. 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ư 30giâ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 XYcó thể được sử dụng trong bước tiếp theo trong Lệnh . Arielle đề xuất ý tưởng .

  5. 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
  6. 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 ".
  7. 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".
  8. 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)

IMG: Không gạch khi màn hình bị khóa IMG: Gạch khi màn hình được mở khóa

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.


Xin chào, tôi không quan tâm đến việc root điện thoại. Tôi nghĩ rằng sẽ có một cách chỉ trong cài đặt di động mà tôi không thể tìm thấy. Cảm ơn :)
Shiju K Babu

1
Đối với người đọc: settings put secure qs_show_brightness_slider 0sẽ loại bỏ thanh trượt độ sáng. Thay đổi 0 thành 1 và nó sẽ quay trở lại. Thật không may, thiết bị của tôi hoạt động kỳ quặc khi tôi chạy lệnh đó bằng cách sử dụng tác vụ. Hiệu ứng sẽ diễn ra nếu chỉ tôi thử bằng tay thông qua ADB hoặc thiết bị đầu cuối mà không qua Tasker! Nếu nó làm việc cho bạn, cho tôi biết.
Firelord

1
Cảm ơn rất nhiều vì điều này, nó hoạt động rất tốt trên CM12.1 nhưng tôi muốn thêm một điều nhỏ: tôi nhận thấy rằng nếu bạn cũng muốn đặt một số cài đặt nhanh cụ thể trên màn hình khóa của mình (ví dụ: chỉ đèn pin và màn hình xung quanh) họ sẽ làm không hoạt động nếu lệnh được thực thi trong khi điện thoại bị khóa. Giải pháp là cấu hình điện thoại của bạn không khóa màn hình cho đến 5 giây sau khi màn hình được bật (theo cách này có thể chạy lệnh trước khi khóa và mọi thứ hoạt động chính xác).
dùng138784

@ user138784 Cảm ơn bạn đã nhập. Bạn đã thử giải pháp với thanh trượt độ sáng (nhận xét thứ hai) chưa?
Firelord

1
@Firelord theo như tôi tìm thấy, sự hỗ trợ dành cho các ô tùy chỉnh và liên kết BT không thể được bật bởi tác vụ trên thiết bị của tôi (nhưng tôi nghĩ nó có thể bằng phiên bản pro của cài đặt bảo mật). Tôi không tìm thấy sự hỗ trợ cho việc thiết lập các ô có sẵn.
dùng138784

1

Không có cách nào để vô hiệu hóa các cài đặt nhanh trên màn hình khóa.

Tuy nhiên, có thể bằng cách flash ROM tùy chỉnh trên điện thoại của bạn. Tôi biết bạn có thể sắp xếp lại / loại bỏ gạch trong CyanogenMod.

Lưu ý: bằng cách flash ROM tùy chỉnh, dữ liệu của bạn sẽ bị xóabảo hành của bạn sẽ bị hủy .

Chỉnh sửa: Trên XDA-Developers tôi đã tìm thấy điều này:

Menu Cài đặt nhanh có thể được chỉnh sửa - khi điện thoại được mở khóa, mở bảng cài đặt nhanh và chạm và giữ bất kỳ biểu tượng nào của nó, bạn sẽ được phép xóa hoặc thêm một số chức năng. Chỉ cần loại bỏ chế độ máy bay và dữ liệu di động. Cách này khi điện thoại bị khóa không ai có thể vô hiệu hóa kết nối của nó. Hạn chế là bạn không thể chuyển đổi chế độ máy bay dễ dàng ngay cả khi điện thoại được mở khóa.

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


Tôi không muốn làm điều đó. Tốt hơn tôi nên sử dụng với điều này
Shiju K Babu

Họ có lẽ nên cung cấp tùy chọn cho nó. Hy vọng trong phiên bản tiếp theo
Shiju K Babu

@ShijuKBabu Tôi đã chỉnh sửa câu trả lời. Trên ROM stock, bạn sẽ có thể loại bỏ chế độ máy baydữ liệu di động .
Thomas Vos
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.