3 votos

¿Cómo se apaga cuando se retira el cargador?

Dispositivo: LG G4
Versión de Android: 6.0
Estado: rooteado

Qué puedo hacer para apagar el dispositivo (con un retardo de 20 segundos) cuando saco el cargador. He probado con AutomateIt aplicación, pero después del primer ciclo de apagado / encendido, no funciona si no abro la aplicación de nuevo, para ejecutar en el fondo.

Quiero usar mi viejo teléfono en un coche viejo, como dispositivo GPS. Hago que se encienda automáticamente como se describe aquí: https://forum.xda-developers.com/att-lg-g3/general/lg-d3-d850-autoboot-t3714070

1voto

Reddy Lutonadio Puntos 46

Utilizando Macrodroid :

  1. En la pestaña Disparadores, en la sección Batería/Energía, seleccione "Energía conectada/desconectada", y luego elija "Energía desconectada".
  2. En la pestaña Acciones, en Macrodroid Específico, seleccione "Esperar antes de la siguiente acción", y luego establezca el período de retardo en 20 segundos.
  3. En la pestaña Acciones, en Acciones del dispositivo, seleccione Reiniciar/Apagar, y luego elija "Apagar". Si "Apagar" no funciona en su dispositivo, elija "Apagar (alternativa)".
  4. Guarda la macro y dale un nombre.

Una vez completada, la macro tendrá el aspecto de la imagen siguiente. Utilice el 3-punto para probar la macro.

Nota: El apagado requiere que el dispositivo esté rooteado.

Power off when charger is removed macro

Actualización: La forma en que la macro está programada arriba no permite detener el apagado del dispositivo si el cargador se conecta de nuevo antes de que expire el retardo de 20 segundos. Para detener el disparo, una condición para comprobar el estado del dispositivo después de que el retraso expira, pero antes de la acción para apagarlo.

Editar la macro. Añade una nueva acción. En las Acciones, en la sección Condiciones/Bucles, seleccione "Cláusula If". Añada una condición. En la sección Batería/Energía, seleccione "Energía conectada" y elija "Energía desconectada", y luego OK. Haga clic en el botón de las flechas arriba y abajo en el cuadro de Acciones, mueva la acción "Energía desconectada" dentro de la cláusula "If...End If". Guarde la macro. La macro se verá como la imagen de abajo.

Power off when charger is removed macro version 2

0 votos

@Firelord No lo mencioné antes porque el OP declaró que su dispositivo está rooteado. Ahora se menciona como una nota en la respuesta.

0 votos

Eso es genial. Funciona bien. Gracias. Pero si conecto el cargador dentro de esos 20 segundos, ¿por qué no se cancela el disparo?

0 votos

@IonutBuftea Es porque se ha iniciado el disparo (desconexión de la alimentación), y no hay ninguna comprobación para evitar que el dispositivo se apague si se vuelve a conectar la alimentación. Pronto modificaré la macro para tener en cuenta cuando se conecta la alimentación durante los 20 segundos de retardo.

0voto

Jack Wade Puntos 231

Ejecute el siguiente shell script desde init.d o /data/adb/*.d/ en el caso de Magisk. O ejecutar directamente desde init 's .rc archivo. Véase ¿Cómo ejecutar un ejecutable en el arranque y mantenerlo en funcionamiento?

#!/system/bin/sh

is_charging()
{
    [ $(cat /sys/class/power_supply/battery/status) = Charging ] || return 1
}

# keep waiting
while is_charging; do sleep 1; done

# charger is disconnected, countdown
sleep 20

# again start waiting if charger is connected
is_charging && exec $(realpath $0)

# else, shutdown
/system/bin/reboot -p charger_disconnected ||
/system/bin/setprop sys.powerctl shutdown,charger_disconnected

0voto

rrainn Puntos 1778

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