7 votes

Comment désactiver le mode avion lorsque le téléphone est verrouillé ?

Lorsque j'affiche le panneau des paramètres rapides, il y a des raccourcis pour activer certaines fonctions (wifi, connexion de données...).

Lorsque mon téléphone est verrouillé (code pin), le commutateur de localisation disparaît (pour des raisons de sécurité).

Mais l'interrupteur du mode avion est toujours affiché, donc un voleur pourrait facilement l'activer et désactiver la localisation par la même occasion.

Existe-t-il un moyen de désactiver le mode avion lorsque mon téléphone est verrouillé ?

Verrouillé :

locked

Déverrouillé :

Unlocked

3voto

Firelord Points 23064

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

  1. Créez une tâche nommée "Écran déverrouillé".

  2. 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

  3. Créez une autre tâche nommée "Écran verrouillé".

  4. 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.

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

  7. 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é".

  8. 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 :

  • Paramètres de sécurité → Actions → Exécuter la commande

    • Utilisez les commandes apprises dans cette solution. Suivez les instructions de Tasker pour tout conseil
  • Attendre avant l'action suivante

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)

IMG: No tiles when screen is locked IMG: Tiles when screen is unlocked


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 .

1voto

Ali_Waris Points 474

Installer XposedInstaller et utiliser GravityBox module. Il comporte un paramètre permettant de désactiver le bouton d'alimentation sur l'écran de verrouillage. J'espère que cela vous aidera.

1voto

Dulanga Points 306

Je n'ai vu aucun moyen de le faire sur Android standard.

Si vous êtes prêt à vous enraciner, cela peut se faire par le biais d'une ROM personnalisée telle que Cataclysme .

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X