Note :
- La solution suivante est testée sur COS12 (Android 5.0.2) et Carbon ROM (Android 5.1.1).
- Pour cette réponse, vous aurez besoin ADB dans votre machine, Débogage USB activé dans l'appareil et connecté au PC. Alternativement, pour les appareils enracinés, une application terminale comme Émulateur de terminal pour Android peut être utilisé.
- Un accès root est nécessaire (voir l'exception en bas de page).
Les tuiles que vous pouvez faire basculer dans les Paramètres rapides se voient attribuer des noms particuliers et sont stockées comme une valeur pour la clé sysui_qs_tiles
sous la table secure
(les deux clés et le tableau peuvent différer pour votre ROM) de settings.db
(Paramètres de l'application Stockage).
Note :
- Si vous utilisez un émulateur de terminal, entrez
su
puis suivez les commandes sans le préfixe adb shell
.
- Pour chaque étape, deux commandes sont mentionnées. Les deux sont des alternatives l'une à l'autre ici.
- Pour l'utilisation de
settings
y content
Entrez adb shell settings
y adb shell content
respectivement
Pour connaître la valeur stockée dans la clé sysui_qs_tiles
, entrez la commande
adb shell settings get secure sysui_qs_tiles
adb shell content --query content://settings/secure --where "name='systeui_qs_tiles'"
Le résultat serait le suivant :
wifi,bt,cell,rotation,flashlight,hotspot,location,airplane
airplane
est pour le mode avion. Si vous le retirez de la valeur, la tuile rapide disparaît instantanément.
Exemple,
adb shell settings put secure sysui_qs_tiles "wifi,bt,cell,rotation,flashlight,hotspot,location"
adb shell content update --url content://settings/secure value:s:"wifi,bt,cell,rotation,flashlight,hotspot,location" --where "name='sysui_qs_tiles'"
Il doit être noté que vous ne devez pas utiliser la valeur susmentionnée mais seulement celle que vous avez obtenue à partir de votre requête.
Pour masquer/supprimer le mode Avion sur l'écran de verrouillage et le remettre en place lorsque l'écran est déverrouillé, vous pouvez utiliser l'option automatisation comme Tasker o MacroDroid .
Instructions pour Tasker
-
Créez une tâche nommée "Écran déverrouillé".
-
Ajouter une action comme Code → Exécuter le shell et ajoutez ces détails :
-
Commande :
settings put secure sysui\_qs\_tiles "wifi,bt,cell,rotation,flashlight,hotspot,location,airplane"
Utilisez la clé-valeur pertinente pour votre appareil. En outre, comme alternative, vous pouvez utiliser la balise content
si vous le souhaitez. Cette information reste valable pour les instructions ultérieures également.
-
Vérifiez Utiliser la racine
-
Créez une autre tâche nommée "Écran verrouillé".
-
Note : Si vous avez configuré les paramètres de verrouillage de l'écran de sorte que l'écran ne se verrouille pas juste après la mise en veille de l'appareil, mais après XY secondes (par exemple, 30
secondes), puis créez une action comme Tâche → Attente et définir ces XY Secondes . Alternativement, sleep XY
peut également être utilisée.
-
Ajouter une action comme Code → Exécuter le shell et ajoutez ces détails :
-
Commande :
settings put secure sysui\_qs\_tiles "wifi,bt,cell,rotation,flashlight,hotspot,location"
- Vérifiez Utiliser la racine
-
Créez un profil nommé "S-unlocked" sous Événement → Affichage → Affichage déverrouillé choisissez Highest
Priorité et lier la tâche "Écran déverrouillé".
-
Créer un autre profil nommé "S-locked" sous Événement → Affichage → Affichage désactivé choisissez Highest
Priorité et associez la tâche "Écran verrouillé".
-
Avez le Tasker activé et retenir l'action souhaitée en verrouillant/déverrouillant l'écran.
Si vous décidez d'utiliser MacroDroid , installer Paramètres sécurisés aussi parce qu'il est nécessaire pour exécuter des commandes dans les actions de MacroDroid.
Déclencheurs pertinents dans MacroDroid :
- Écran activé/désactivé → Écran désactivé
- Écran déverrouillé
Actions pertinentes dans MacroDroid :
Captures d'écran
Ordre des images comme "Toutes les tuiles disponibles lorsque l'écran est déverrouillé" → "Pas de tuile Avion lorsque l'écran est verrouillé".
(Cliquez sur l'image pour l'agrandir)
Il est possible d'utiliser cette solution sans accès Root . Pour cela, vous devez faire fonctionner ADB en mode sans fil et en mode bouclage. Ce n'est pas très pratique, mais cela fonctionne. Pour tout conseil, voir mon réponse para Lollipop : masquer les paramètres rapides sur l'écran de verrouillage .