2 votos

Registro de eventos del sistema (por ejemplo, activación/desactivación del modo de vuelo)

Me gustaría saber a qué hora mi teléfono (con Android 8.0.0) entró y salió por última vez del modo avión. Idealmente, esto sería parte de un registro más largo con las marcas de tiempo de la última N Eventos de FlightMode, junto con otros eventos relacionados con el sistema.

No encontré ninguna solución rápida buscando en este sitio y en otros. ¿Hay alguna manera fácil de encontrar esta información?

2voto

Firelord Puntos 161

Puede utilizar adb para esto. Ejecuta este comando:

adb shell dumpsys activity broadcasts 

La salida sería abrumadora, pero hay que buscar la cadena Android.intent.action.AIRPLANE_MODE allí. Puedes usar grep o guardar la salida en un archivo y luego hacer la búsqueda.

Busque esa cadena en el apartado de Antecedentes Históricos de la Emisión. Encontrarás la marca de tiempo que estás buscando. Podría ser así:

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

También puede buscar en el resumen de emisiones históricas (fondo).

#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 significa que se ha activado el modo avión. state=false significa que se ha desactivado.

Todo esto puede parecer un problema, por lo que te sugiero que utilices una aplicación de automatización para escuchar la intención del modo avión y realizar una acción por ti para mayor comodidad.

Tanto Tasker como MacroDroid debería ser capaz de ayudar con esto. En MacroDroid,

Disparador : Intento de recibir primero:

  • Acción: Android.intent.action.AIRPLANE_MODE
    • Intento extra:
      • Nombre extra: estado
      • Valor extra que debe coincidir: true

Acciones Haz lo que quieras con eso

Restricciones : ninguno

Guarda esto. Ahora clona esto, configura el disparador y cambia el valor del estado a false. Así tendrás disparadores para ambos estados del modo avión.

0 votos

Una respuesta estupenda, ¡gracias! Esta sería la única manera de hacerlo, supongo, es decir, no hay "aplicación para ello" :)

1 votos

Me habría ahorrado el trabajo si conociera dicha aplicación :D

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X