Tengo un Lenovo Vibe K5 Plus (A6020a46) rooteado con TWRP + Arrow OS. No ofrece un reinicio programado automáticamente de fábrica. Ninguna de las aplicaciones funcionó. Además, las aplicaciones que afirman proporcionar esta funcionalidad están llenas de publicidad sospechosa y no me siento cómodo dando permisos de root a ellas.
Así que, esto es lo que he intentado hasta ahora:
-
SMManager. No funcionó. Además, es una aplicación sospechosa.
-
Escribí un script de shell de bucle infinito, pero temo que pueda hacer que mi sistema esté demasiado ocupado:
while true; do if [[ "$(date +"%H")" -eq "3" ]] ; then reboot fi done
Pero no sé cómo ejecutarlo automáticamente al arrancar y temo que pueda dañar mi Android
-
Intenté Termux (elevado) con
cronie
Puse
0 3 * * * /system/bin/sh reboot
en/data/crontab/root
como se menciona en este enlace, perocrond
no es reconocido como un comando válido en la shell de root.
Además, el directorio init.d
ni siquiera existe, pero existe un directorio init
con un montón de archivos .rc
.
Ejecuté sudo crontab /data/crontab
y luego crontab -l
muestra el crontab adecuado, pero no aparece en ningún otro lugar. No estoy seguro de que funcione. Además, siempre tendré que ejecutar esto manualmente (según mi entendimiento) y sinceramente, reiniciar manualmente es infinitamente más fácil.
Estoy sin ideas. Cualquier sugerencia es apreciada. Prefiero scripts de shell sobre aplicaciones dudosas.
2 votos
Tengo la sensación de que esto podría ser un problema XY ya que esta es una solicitud bastante inusual: ¿por qué necesitas reiniciar el dispositivo cada día a las 3 AM? (Dicho esto, al buscar
a6020a446
no aparece nada).0 votos
Lo siento, fue tonto de mi parte no notar el error de ortografía. Es
a6020a46
. Además, solo quiero reiniciar mi dispositivo todos los días a las 3 de la madrugada, posiblemente con un script de shell. He compartido lo que he intentado y los resultados, pero mi problema original sigue sin resolverse. Quiero reiniciar mi dispositivo automáticamente a las 3 de la madrugada. Esto es para tener un rendimiento óptimo y evitar problemas de red que, por alguna razón, aparecen cuando mi teléfono ha estado en funcionamiento durante más de 2 días.4 votos
automatización es una opción. Utilizando MacroDroid, crea un macro con desencadenador de día/hora y acción de reinicio. Si estás de acuerdo con las aplicaciones. Puedes probarlo añadiendo desencadenador vacío como otro desencadenador y probando el macro desde el menú de los 3 puntos.
1 votos
¿Por qué no simplemente escribir una aplicación de despertador normal que ejecute
system("su -c reboot");
(o tal vez incluso llame a la función de la API de Android para esto, si existe) cuando se active la alarma? Los despertadores hechos correctamente generalmente no sufren de modos de ahorro de energía.0 votos
@beeshyams, gracias, esa aplicación parece lo suficientemente buena y es lo que probablemente usaré por ahora, ya que no soy lo suficientemente avanzado técnicamente (todavía) para implementar las otras soluciones. Sin embargo, es una aplicación, una que tal vez no sea de código abierto y por eso aún desconfío de ella, especialmente desde que ahora tiene acceso root.
0 votos
@Ruslan, desafortunadamente no tengo las habilidades suficientes en Android Dev para crear una aplicación de alarma desde cero. Por el momento, soy solo un consumidor y un entusiasta de los dispositivos Android, pero aún no soy un desarrollador. Olvídalo de "hecho con precisión", mis habilidades aseguran que (por ahora) ni siquiera puedo hacer uno. Además, tengo mucho otro trabajo (desafortunadamente) y prefiero usar un script en lugar de escribir una aplicación desde cero. Sin embargo, lo investigaré. Gracias.
0 votos
Hay algunos relojes despertadores de código abierto que podrías modificar según tus necesidades.
0 votos
@Ruslan, ¿podrías darme algunos ejemplos que sean fáciles de modificar para un principiante absoluto con ZERO experiencia previa en programación de Android??
0 votos
Está bien, casi me he enamorado de la aplicación Macro Droid. Es fantástica y hace exactamente lo que quiero. Quién sabe, tal vez me hará demasiado perezoso para resolver realmente este problema en la línea de comandos.
0 votos
@beeshyams parece que tu respuesta utilizando MacroDroid ayudó al OP. ¿Te gustaría publicarla como una respuesta adecuada?
0 votos
@AndrewT perdón por la demora en responder // Creo que es mejor si el OP lo hace (está siendo perezoso). ¡Gracias por hacer un seguimiento de los comentarios y verificar!