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.