Lollipop приховає швидкі налаштування на екрані блокування


16

Я впевнений, що про це питали б і раніше. Але я цього ще не міг дізнатися.

Я нещодавно оновив Lollipop у своєму телефоні Sony Xperia Z. Параметри панелі сповіщень та налаштування вниз.

Але на заблокованому екрані я не хочу вмикати / вимикати будь-який WiFi, Bluetooth чи будь-які налаштування. На заблокованому екрані не можна допускати просто витягування параметрів. Як я можу це зробити? Чи є варіант?

У мене вже є замок шаблону.


Я знайшов це, але це не спрацювало на Marshmallow, це може бути на Lollipop. Він вимагає кореня і Xposed.
Матвій

Вам час перейти на Android N :)
Thomas Vos

У зефірі є просте налаштування, щоб не дозволяти доступ до шухляди повідомлень, коли пристрій надійно заблоковано.
TheAshwaniK

Відповіді:


14

Я використовую CyanogenOS 12 (походить від CM12), тому наступне рішення може не працювати на складі Lollipop, але незалежно, це дуже корисне рішення.


Плитки , які можна перемикати в швидких настройках призначені конкретні імена , як Bluetooth → btWi-Fi -> wifiПейзаж / Портрет → rotation, і багато інших, і ці імена зберігаються в якості значення ключа sysui_qs_tilesпід столом secureз settings.db(Настройок Зберігання).

Незважаючи на те, що ці плитки можна видалити / переупорядкувати з інтерфейсу налаштувань, командний рядок також може бути розглянутий для досягнення завдання.

Відповідна команда є, 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 на своєму апараті, перш ніж продовжувати далі. Крім того, якщо пристрій вкорінено, ви можете використовувати термінальний додаток, як термінальний емулятор для 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

  1. Створіть завдання під назвою "Плитки s-unlocked".
  2. Додайте дію як Код → Запустити оболонку та додайте ці дані:

    Команда :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
    • Поставте прапорець Використовувати корінь

    У випадках, коли це має значення:

    1. Використовувати <PORT>як номер порту, на якому працює бездротова ADB5555
    2. Замість wifi,bt,cell,rotation,flashlight,hotspot,locationвикористання назви плиток, які ви хочете або є у Швидких налаштуваннях
  3. Створіть ще одне завдання під назвою "Плитка з блокуванням".

  4. Примітка . Якщо ви налаштували такі налаштування, що екран не блокується відразу після сну, а пристрій після сну, але через XY секунд (як 30секунди), тоді створіть дію як Завдання → Зачекайте та встановіть ці секунди XY . Крім того, sleep XYможна використовувати на наступному етапі під командою . Аріель запропонувала ідею .

  5. Додайте ще одну дію як Code → Run Shell та додайте ці дані:

    Команда :adb connect localhost:<PORT>; adb shell settings put secure sysui_qs_tiles ' '

    Для пристроїв, що вкорінюються, деталями будуть:

    • Командування :settings put secure sysui_qs_tiles ' '
    • Поставте прапорець Використовувати корінь
  6. Створіть профіль під назвою "S-unlocked" у розділі Подія → Дисплей → Дисплей розблокований , виберіть Highest Пріоритет та зв’яжіть завдання "Плитки s-розблоковані".
  7. Створіть інший профіль під назвою "S-заблокований" у розділі Подія → Дисплей → Відображення дисплея , виберіть " Highest Пріоритет" та зв’яжіть завдання "Плитка заблокована".
  8. Увімкніть програму Tasker і дотримуйтесь бажаної дії, заблокувавши / розблокувавши екран.

    (Клацніть зображення, щоб збільшити)

    Порядок зображень як "Немає плиток, коли екран заблокований" → "Плитки, коли екран розблокований"

(Клацніть зображення, щоб збільшити)

IMG: при заблокованому екрані немає плиток IMG: Плитки, коли екран розблокований

Повідомте мене, чи працює моє рішення на пристрої, на якому працює Stock Lollipop.


Привіт, я не зацікавлений виконувати свій мобільний телефон. Я думав, що знайдеться спосіб із просто мобільними налаштуваннями, який я не зміг знайти. Дякую :)
Shiju K Babu

1
Для читачів: settings put secure qs_show_brightness_slider 0видалить повзунок яскравості. Змініть 0 на 1, і воно повернеться. На жаль, мій пристрій поводиться дивно, коли я запускаю цю команду за допомогою Tasker. Ефект має місце, якщо тільки я спробую це вручну через ADB або термінал, але не через Tasker! Якщо це працює для вас, дайте мені знати.
Firelord

1
Дякую за це, він чудово працює на CM12.1, але я хочу додати невелику річ: я помітив, що якщо ви також хочете встановити певні швидкі налаштування на екрані блокування (наприклад, лише ліхтарик та зовнішній дисплей), вони роблять не працює, якщо команда виконується під час блокування телефону. Рішення полягає в тому, щоб налаштувати телефон не блокувати екран до 5 секунд після вмикання дисплеїв (таким чином, команда може бути запущена до її блокування і все працює правильно).
user138784

@ user138784 Дякую за вклад. Ви також спробували рішення з повзунком яскравості (другий коментар)?
Firelord

1
@Firelord, наскільки я виявив, підтримка призначена для користувацьких плиток, а тестування BT не може бути змінено програмою Tasker на моєму пристрої (але я думаю, що це може бути завдяки версії захищених налаштувань). Я не знайшов підтримки для встановлення доступних плиток.
користувач138784

1

Немає можливості відключити швидкі налаштування на екрані блокування.

Однак це можливо, прошивши на телефоні користувальницький ПЗУ. Я знаю, що ви можете переставити / видалити плитки в CyanogenMod.

Примітка: миготливим користувальницьким ПЗУ ваші дані будуть стерти, а гарантія недійсна .

Редагувати: У розробників XDA я знайшов це:

Меню швидких налаштувань можна редагувати - коли телефон розблоковано, відкрийте панель швидких налаштувань та натисніть і утримуйте будь-яку її піктограму, вам буде дозволено видалити або додати деякі функції. Просто видаліть режим літака та мобільні дані. Таким чином, коли телефон заблокований, ніхто не може відключити його зв'язок. Недолік полягає в тому, що ви не можете легко перемикати режим літака, навіть коли телефон розблокований.

Джерело: http://forum.xda-developers.com/showpost.php?p=60243490&postcount=13


Я не хочу цього робити. Краще я скористаюся цим
Шиджу К Бабу

Вони, мабуть, мали б забезпечити варіант для цього. Сподіваємось, у наступній версії
Шиджу К Бабу

@ShijuKBabu я відредагував відповідь. На складі ПЗУ ви маєте змогу видаляти режим літака та мобільні дані .
Томас Вос
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.