1 votes

Déverrouiller l'écran avec ADB Android 4.1.2

J'ai un Sprint Galaxy S3 (v4.1.2 ?) que j'ai rooté avec CWM. La semaine dernière, le verre et l'écran se sont fissurés, donc maintenant je ne peux pas y accéder directement.

Je suis capable d'y accéder avec adb et j'aimerais utiliser quelque chose comme droid@screen ou androidscreencast pour y accéder.

Le problème que j'ai est le verrouillage de l'affichage de l'écran. Il est configuré pour appuyer puis incliner vers l'avant pour déverrouiller l'écran mais je n'arrive pas à trouver comment envoyer ces événements en utilisant adb pour le faire avec succès.

Pourquoi droid@screen ou androidscreencast ne le font-ils pas directement de toute façon ?

J'ai essayé d'envoyer divers événements de touche, notamment 82, 83, 1, 3, entre autres, et aucun ne semble avoir d'effet. Quel est le bon code à envoyer pour désactiver le verrouillage de l'écran ?

Merci, Alex

2voto

Milner Points 533

Vous pourriez vérifier s'il existe un moyen de désactiver Keyguard (il doit y avoir une intention d'utilisation, car de nombreuses applications, comme par ex. Tasker soutenir cela). Cela désactiverait tous les verrous à clé. Je viens de trouver un exemple de la façon de procéder à l'adresse suivante Groupes Google . Tout d'abord, ce fil indique que le code clé doit être 59 ( keycode.KEYCODE_SHIFT_LEFT ), mais propose aussi des alternatives comme :

$ adb shell
# cd /data/data/com.android.providers.settings/databases
# sqlite3 settings.db
sqlite> update system set value="-1" where name="screen_off_timeout";
sqlite> .quit
$

Heavy hack :) Je recommande de vérifier la valeur au préalable, afin de pouvoir utiliser la même méthode pour revenir en arrière (c'est-à-dire verrouiller l'écran à nouveau). De plus, on dirait plutôt que cela ne désactiverait que le timeout de l'écran (mais pas le verrouillage si l'écran est déjà verrouillé). Comme une astuce similaire est utilisée dans Impossible de déverrouiller la tablette car je n'ai pas de connexion internet ? qui pourrait servir d'alternative :

> adb -d shell
# sqlite3 data/data/com.android.providers.settings/databases/settings.db
sqlite> update system set value=0 where name='lock_pattern_autolock';
sqlite> .exit
# exit

Mais celui-ci ne s'applique que si vous utilisez le verrouillage du modèle.

Comme écrit ci-dessus, il devrait également y avoir un moyen de le faire via une certaine intention, mais je n'ai pas pu trouver d'indice sur lequel cela pourrait être.

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