1 votes

Comment faire pour que l'écran soit toujours allumé sur Android ?

Je prépare une série de tablettes utilisant un système d'exploitation Android minimal ( https://slimroms.org/ ). Je me demandais s'il y avait un moyen de toujours avoir l'écran allumé (c'est à dire de désactiver la mise en veille et le verrouillage automatique de l'écran) sans avoir besoin d'utiliser des applications tierces. J'ai un accès Root complet via SSH et ADB etc - j'espère qu'il y a un réglage dans /proc ou comme argument de démarrage du noyau que je peux faire.

Il s'agit de tablettes "Nous aimerions avoir votre avis" qui sont exposées au public - l'écran ne doit donc jamais s'éteindre ou se verrouiller, etc. Elles seront toujours branchées, donc l'économie d'énergie, etc. ne sera pas un problème.

1voto

alecxs Points 3105

Régler le paramètre "rester éveillé pendant le branchement".
(L'écran ne se met jamais en veille pendant la charge)

Paramètres - Options du développeur - Rester éveillé : activé

ou à partir du terminal

svc power stayon true

si l'utilisateur peut appuyer sur le bouton d'alimentation, régler le verrouillage de l'écran sur "aucun" (pas même le balayage) et
utiliser Tasker/MacroDroid/Automate pour surveiller le bouton d'alimentation ou lancer un chien de garde à partir du shell

l'exemple suivant dépend de trois binaires Android
/system/bin/toolbox
/system/bin/toybox
/system/bin/input

# (replace first line with while 1)
until [ $(($(toybox cat /sys/class/power_supply/ac/online)+$(toybox cat /sys/class/power_supply/*usb/online))) -eq 0 ]
  do
    case "$(toolbox getevent -lc4 /dev/input/event2 | toybox head -n1)" in
      *KEY_POWER*)
        input keyevent KEYCODE_WAKEUP
      ;;
    esac
done  

Le code ci-dessus vérifie que le chargeur est connecté en tant que point d'entrée de la boucle. La boucle se termine lorsque le chargeur est déconnecté. /dev/input/event2 Vous pouvez vérifier quel événement d'entrée n'a que 3x boutons [Vol+|Vol-|Pwr] à partir de getevent -il (pour un code plus générique, voir aquí )

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X