J'ai configuré mon téléphone pour utiliser un déverrouillage basé sur les gestes, et je lui ai dit de cacher le bouton de déverrouillage. Maintenant, le geste ne fonctionne pas et je ne peux pas passer l'écran de verrouillage. Pour l'écran de verrouillage standard d'Android, il existe une fonction qui permet, si vous entrez le mauvais code d'accès 5 fois, d'appuyer sur un bouton pour entrer le nom d'utilisateur et le mot de passe de votre compte Android afin de réinitialiser l'écran de verrouillage. Y a-t-il un moyen de faire cela, ou tout autre moyen de contourner l'écran de verrouillage sur Cyanogenmod 7.2 ? J'ai un accès shell adb à l'appareil.
Réponses
Trop de publicités?La réponse à cette question est hideusement complexe. Elle nécessite la mise en place de l'ADB sur votre mobile et votre PC. Cyanogenmod active adb sur l'appareil par défaut. Les instructions pour configurer adb sur le PC peuvent être trouvées aquí .
Avec le téléphone connecté au PC, à l'aide d'une invite de commande, allez dans le répertoire contenant adb, et démarrez un shell. Sur mon système, la commande pour faire cela est la suivante, mais elle peut être différente sur le vôtre.
cd "\Program Files (x86)\Android\android-sdk\platform-tools"
adb shell
Vous obtiendrez alors une invite consistant en un seul # si tout va bien. Entrez la commande suivante :
sqlite3 /data/data/com.android.providers.settings/databases/settings.db
L'invite devient alors
sqllite>
Entrez la commande
select * from secure;
Cela produira une liste de paramètres. Celui que vous recherchez sera quelque chose comme :
440|lockscreen_gestures_disable_unlock|1
Le nombre sur le côté gauche est un <id> qui varie d'un téléphone à l'autre. La commande suivante est alors
update secure set value=0 where _id=<id>;
Ainsi, dans cet exemple, la commande serait
update secure set value=0 where _id=440;
Redémarrez le téléphone, le bouton de déverrouillage sera revenu et vous aurez à nouveau accès au téléphone.
Voici comment j'ai effacé le mot de passe de verrouillage de l'écran sur mon téléphone exécutant CyanogenMod 11 :
-
Démarrez dans TeamWin (ou un autre système de récupération compatible avec adb),
-
Connectez le câble USB à l'ordinateur, puis effectuez :
sudo -i adb -d shell mount /data cd /data/system rm gesture.key rm password.key
-
redémarrer