En primer lugar, si quieres cambiar al modo avión automáticamente, necesitas un dispositivo rooteado, es obligatorio a pesar de lo que vayas a utilizar. Y en este post necesitaremos ser root para cada paso.
Podrías descargar una aplicación como la que tenía, Auto Airplain, lo malo es que esa aplicación dejó de funcionar en mi celular y además tenía anuncios. He probado muchas apps para esta tarea y Auto Airplain fue la única app que me funcionó.
Ten en cuenta que Auto Airplain no es FOSS, recuerda que es importante elegir aplicaciones FOSS que respeten tu libertad. Por supuesto que aquí aprenderás cómo cambiar a modo avión utilizando software FOSS, y este método ciertamente funcionará. Así mismo, deberías considerar utilizar Linage OS en lugar de Android si no lo estás utilizando.
¿Por qué alguien querría habilitar el modo avión en la noche? Porque estar fuera de línea te ayudará a descansar adecuadamente y ahorrarás energía. Ahora, se discutirá por qué preferir el modo avión en vez de apagar el celular.
Y creo que este tema debería ser del interés de todos en el mundo. En esta publicación, también aprenderás cómo apagar su celular en un horario programado.
¿Por qué cambiar al modo de avión en lugar de apagarlo?
No es eficiente apagar el celular por la noche, primero no podrás usarlo como alarma, segundo puedes olvidarte de encenderlo, y finalmente te enfrentarás a un montón de notificaciones por la mañana al mismo tiempo que muchos servicios están comenzando, un inicio tan incómodo y espantoso.
Con respecto a VPN , es una buena idea mantener el demonio en ejecución todo el tiempo, ya que en el proceso de prenderse muchas aplicaciones van a lograr iniciarse antes que openvpn.
Además, si tu teléfono celular está encriptado, tomará más tiempo el proceso de arranque, un teléfono inteligente está diseñado para ser rápido y estar listo.
En cuanto a la autenticación de dos factores, no podrás iniciar sesión en tus servicios web de inmediato.
Requisitos:
- Terminal, recomiendo Termux, si vas a usar otro emulador de terminal, asegúrate de tener un teclado completo como hacker keyboard o conecta el teclado de una PC al dispositivo a través de USB.
- Busybox
- Saber cómo escribir un archivo crontab
- Saber cómo editar con vi.
Procedimiento:
Dificultad: media Rootear el dispositivo y manejar algunos comandos simples.
Instala Crond desde F-droid, de lo contrario, puedes buscar en un motor de búsqueda F-droid crond y descargar el APK desde el sitio de F-droid.
Abre una terminal y ejecuta:
su -c 'vi /data/crontab'
Se abrirá el editor vi.
Muy breve introducción a vi
Vi es un potente editor para sistemas POSIX (Mac OS X, Linux, Android, etc.), de hecho escribí está entrada usando vim, que es vi mejorado.
Vi tiene dos modos: el modo de edición y el modo de comando, vi comienzan en el modo de comando, por lo que para comenzar a editar debes presionar la tecla i.
Cuando termines tu edición debes presionar el botón de escape, y escribir :wq, luego presionar enter.
El botón de escape se puede emular en Termux usando el botón para subir el volumen más la «e».
Crontab
Cron es un demonio que funciona en los sistemas Unix (Mac OS X, Linux, FreeBSD) para la tarea de programar tareas en un horario, sin embargo, Apple dejó de usar cron en Mac OS. Esta utilidad crond para Android imita el funcionamiento de cron, pero no es un cron auténtico.
Si no sabes cómo editar un crontab, entonces debes leer el artículo de cron en Wikipedia.
Ya podemos comenzar a programar nuestro crontab con la línea de comando de Android, y necesitamos 3 comandos para habilitar el modo de avión, por lo que tendrá que agregar 6 entradas, 3 para entrar en el modo de avión y 3 para deshabilitar el modo de avión en la mañana:
Ten en cuenta que svc es un comando adb shell muy útil, y settings te permite editar todas las configuraciones de Android desde la línea de comando.
Los comandos para habilitar el modo avión:
svc data disable # It will disable the mobile data
svc wifi disable # It will disable the wifi
settings put global airplane_mode_on 1 # It will enable the airplain mode
Comandos para deshabilitar el modo avión:
svc data enable
svc wifi enable
settings put global airplane_mode_on 0
Si deses apagar tu dispositivo en lugar de cambiar al modo avión, simplemente usa este comando:
poweroff -n -f
Ahora un ejemplo, si quieres habilitar el modo avión a las 10:30 PM y desactivarlo a las 6:30 AM de lunes a viernes, tu crontab sería el siguiente:
30 22 * * 1-5 svc data disable
30 22 * * 1-5 svc wifi disable
30 22 * * 1-5 settings put global airplane_mode_on 1
31 6 * * 1-5 svc data enable
31 6 * * 1-5 svc wifi enable
30 6 * * 1-5 settings put global airplane_mode_on 0
¡Muy importante! Los comandos svc tienen que ser ejecutados un minuto después de deshabilitar el modo avión con el comando settings, tal como en el ejemplo (a las 6:31).
En cambio, si solo quieres apagar tu celular a las 10:30 PM todos los días, tu crontab será solo esta línea:
30 22 * * * poweroff -n -f
Muy fácil 🙂