La bonne façon de faire
Désactiver la panne VOLUME DOWN en éditant /system/usr/keylayout/gpio-keys.kl
und /system/usr/keylayout/Generic.kl
comme root
et en commentant cette clé. Instructions plus longues sur cette réponse .
Une approche bête et méchante qui a en quelque sorte fonctionné pour moi.
C'est une solution hideuse mais elle fonctionne pour moi. Il s'agit d'une solution "attachée" nécessitant adb
pour effectuer des "redémarrages progressifs" répétés (redémarrage de l'ordinateur). Android Processus zygote ).
Ce site bash
Le script redémarre de manière répétée le processus Android Zygote jusqu'à ce qu'il détecte que l'appareil n'est pas en mode sécurisé. Cela prend environ 20 à 50 redémarrages jusqu'à ce que mon appareil ait de la chance et ne redémarre pas en mode sans échec
#!/bin/sh
n=0
g=0
while true; do
safe_mode=$(adb shell dumpsys display | egrep -o 'mSafeMode=\w+' | cut -d= -f2)
case "$safe_mode" in
true)
n=$(( $n + 1 ))
g=0
echo "In safe mode, rebooting (try #${n}) ..."
adb shell "su root -- killall zygote"
;;
false)
g=$(( $g + 1 ))
[[ $g -gt 2 ]] && break;
echo "Appears not to be in safe mode, will check again ..."
;;
*)
echo "adb shell dumpsys display failed" ;;
esac
sleep 15
done
adb shell dumpsys power | grep -q 'mScreenOn=false' && \
adb shell input keyevent = POWER
echo "Escaped from safe mode after ${n} reboots. Whew."
Cette question connexe und cette réponse m'a donné ce dont j'avais besoin pour comprendre.
1 votes
J'ai exactement le même problème (boutons de volume endommagés et je ne peux pas me débarrasser du mode sans échec). Avez-vous trouvé une solution ?
0 votes
Malheureusement non. :(
0 votes
@janthelme, voir la réponse que je viens d'ajouter qui fait l'affaire. (En désactivant complètement le bouton VOLUME DOWN dans Android).