Un collègue au boulot a cassé l'écran de son smartphone android avec bien sûr plein de photos à récupérer dedans...
Seul l'écran est HS et son téléphone est bien reconnu lors du branchement au PC.
Je me suis donc mis à la recherche d'une solution pour déverrouiller ledit smartphone sans l'écran.
Solution (qui ne fonctionne que si le téléphone était déjà en mode développeur, débogage USB activé et déverrouillage par code) tirée du wiki archlinux mais je vous fais un résumé en FR:
1 : installer le paquet andoird-tools (installe android-udev en dépendance):
sudo pacman -S android-tools
lsusb
Bus 002 Device 006: ID 0bb4:0c8d High Tech Computer Corp.
3 : créer le fichier avec les éléments récupérés par le lsusb pour la connexion par adb :
sudo nano /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb",ATTR{idVendor}=="[VENDOR ID]", MODE="0660", GROUP="adbusers"
SUBSYSTEM=="usb",ATTR{idVendor}=="[VENDOR ID]",ATTR{idProduct}=="[PRODUCT ID]",SYMLINK+="android_adb"
SUBSYSTEM=="usb",ATTR{idVendor}=="[VENDOR ID]",ATTR{idProduct}=="[PRODUCT ID]",SYMLINK+="android_fastboot"
ce qui donnerait pour l'exemple :
SUBSYSTEM=="usb",ATTR{idVendor}=="0bb4", MODE="0660", GROUP="adbusers"
SUBSYSTEM=="usb",ATTR{idVendor}=="0bb4",ATTR{idProduct}=="0c8d",SYMLINK+="android_adb"
SUBSYSTEM=="usb",ATTR{idVendor}=="0bb4",ATTR{idProduct}=="0c8d",SYMLINK+="android_fastboot"
4 : recharger les règles en root (c'est le wiki qui le dit )
su
# MDP root
udevadm control --reload-rules
exit #(pour pas rester en root)
sudo gpasswd -a [USER] adbusers #remplacer [user] par votre nom d'utilisateur
adb devices
List of devices attached
HT07VHL00676 device
7 : on va redemarrer le serveur adb en tant que root (inutile si tout est ok à l'étape 6) :
su
# MDP root
adb kill-server
adb start-server
exit #pour sortir du compte root
adb devices
List of devices attached
HT07VHL00676 device
adb shell input keyevent 26 #envoi le signal du bouton de verrouillage
adb shell input touchscreen swipe 930 800 930 100 #glisse le doigt vers le haut (en fonction du téléphone, il faudra peut être modifier les valeurs)
adb shell input text XXXX #entre le mot de passe (remplacer XXXX par le MPD)
adb shell input keyevent 66 #appuis sur entrer
Attention, je précise encore que cela ne fonctionne que si le téléphone était déjà en mode debug avec mode développeur activé et déverrouillage par code.
PS : si je n'ai pas publié dans la bonne rubrique je remercie grandement le modo qui placera ce sujet dans la bonne rubrique