2 votes

Journal avec chronologie des événements système (par exemple, activation/désactivation du mode vol)

J'aimerais savoir à quelle heure mon téléphone (fonctionnant sous Android 8.0.0) a été mis en/hors mode avion pour la dernière fois. Dans l'idéal, cela ferait partie d'un journal plus long avec les horodatages des derniers changements de mode. N les événements FlightMode, ainsi que d'autres événements liés au système.

Je n'ai pas trouvé de solution rapide en cherchant sur ce site et sur d'autres. Existe-t-il un moyen facile de trouver ces informations ?

2voto

Firelord Points 23064

Vous pouvez utiliser adb pour cela. Exécutez cette commande :

adb shell dumpsys activity broadcasts 

La sortie serait écrasante, mais vous devez chercher la chaîne de caractères Android.intent.action.AIRPLANE_MODE là. Vous pouvez utiliser grep ou enregistrer la sortie dans un fichier, puis effectuer la recherche.

Cherchez cette chaîne dans la rubrique Historique de la diffusion. Vous trouverez l'horodatage que vous recherchez. Ça pourrait ressembler à ça :

Historical Broadcast background #345:
    BroadcastRecord{48eb128 u-1 android.intent.action.AIRPLANE\_MODE} to user -1
    Intent { act=android.intent.action.AIRPLANE\_MODE flg=0x10 (has extras) }
      extras: Bundle\[{state=true}\]
    caller=android 1298:system/1000 pid=1298 uid=1000
    **enqueueClockTime=2019-01-10 00:00:01** dispatchClockTime=2019-01-10 00:00:01

Vous pouvez également consulter le résumé des diffusions historiques (background).

#15: act=android.intent.action.AIRPLANE\_MODE flg=0x10 (has extras)
    0 dispatch +1ms finish
    **enq=2019-01-10 00:19:14** disp=2019-01-10 00:19:14 fin=2019-01-10 00:19:14
    extras: Bundle\[{state=false}\]

state=true signifie que le mode avion a été activé. state=false signifie qu'il a été désactivé.

Tout cela peut vous paraître compliqué, je vous suggère donc d'utiliser une application d'automatisation qui écoutera l'intention du mode Avion et prendra une mesure pour vous par commodité.

Tasker et MacroDroid devrait être en mesure de vous aider. Dans MacroDroid,

Déclencheur : Intention reçue en premier :

  • Action : Android.intent.action.AIRPLANE_MODE
    • Intent Extra :
      • Nom supplémentaire : état
      • Valeur supplémentaire à comparer : true

Actions : faites ce que vous voulez avec ça

Contraintes : aucun

Sauvez cela. Maintenant, clonez-le, configurez le déclencheur et changez la valeur de state en false. Ainsi, vous aurez des déclencheurs pour les deux états du mode avion.

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