Écran cassé alors que le mode de débogage était désactivé. Comment puis-je réactiver adb?


40

L'écran de mon téléphone est physiquement cassé, il n'affiche donc rien, mais l'aspect tactile semble fonctionner, car je peux déverrouiller mon téléphone et obtenir un retour haptique.

Avant de le faire remplacer, j'aimerais sauvegarder certaines données personnelles de la mémoire intégrée sur la carte SD. Je suis à peu près certain que si je parviens à faire en sorte que adb reconnaisse le périphérique, je peux alors utiliser Android Screencast pour voir où je touche l'écran et faire ce que je dois faire. Le problème est que, lorsque je le branche, il n'est pas reconnu, alors que mon émulateur l'est.

Je pense que le débogage USB n’est peut-être pas activé, ce qui est selon moi nécessaire au bon fonctionnement de adb. Si tel est le cas, quelqu'un peut-il me donner des captures d'écran de leur Droid X (fonctionnant sous la version 2.3.X), allant de l'écran d'accueil, via tous les menus, à l'activation du mode débogage? Espérons que je pourrai le faire à ma guise.

Edit: Je n’ai rien changé concernant la ROM ou le lanceur; c'est tout stock.


On dirait que le connecteur USB a été cassé aussi. Pouvez-vous connecter le téléphone à votre ordinateur? Si c'est le cas, vous pourriez peut-être le configurer en mode clé USB.
Kevin M

Non, le connecteur USB va bien, je pense. Lorsque je le branche, mon ordinateur émet le bruit «périphérique connecté», mais rien d'autre ne se passe.
Nate Parsons

Avez-vous déjà accompli cela?
Jason C

Malheureusement non, j'ai perdu les données lorsque j'ai eu un téléphone de remplacement. Je devrais activer maintenant mon adb sur mon téléphone actuel pour éviter cela ...
Nate Parsons

C'est peut-être un peu tard mais le droïde X avait un mini port HDMI! Pourquoi ne pas simplement utiliser ça?

Réponses:


12

Avait exactement le même problème récemment (sur un Nexus S fonctionnant sous Android 4.0 avec un écran et un numériseur complètement cassés et une annonce désactivée):

Obtenez un système de récupération en cours d'exécution avec adb activé. Ensuite, utilisez la console adb pour accéder aux données de l'appareil et créer une sauvegarde. Sur Nexus S, vous ne pouvez pas utiliser la carte SD pour extraire les données de l'appareil. Vous devez donc utiliser adb pour cela.

Conditions préalables:

  1. Le mode Fastboot du téléphone est activé avec la commande de démarrage activée
  2. Le téléphone fonctionne toujours (sauf pour l'écran)
  3. SDK installé (avec les exécutables adb + fastboot de travail)
  4. Image de récupération CWM téléchargée sur /tmp/cwm.zip (a activé adb au démarrage)
  5. Linux avec uudecode installé (partie du paquet 'sharutils' sur Ubuntu)

Comment le faire:
a) Démarrer le périphérique en mode de démarrage rapide et démarrer la récupération du MCG de cette façon

me@workstation:~$ fastboot boot /tmp/cwm.zip  

b) attendez quelque temps que CWM démarre, puis connectez-vous au périphérique

me@workstation:~$ adb shell  
shell@android:/ $ mkdir -p /tmp/backup/data /tmp/backup/sdcard  

Remplacez DATA_DEV et SDCARD_DEV par les noms de périphérique réels
dépendant de votre téléphone. Il s’agit très probablement de l’un de ceux-ci:

  • DATA_DEV: /dev/block/mtdblock*
  • SDCARD_DEV: /dev/block/mmcblk*
  • Utilisez la dfcommande pour trouver des candidats par taille.

    shell@android:/ $ mount -oro <DATA_DEV> /tmp/backup/data  
    shell@android:/ $ mount -oro <SDCARD_DEV> /tmp/backup/sdcard  
    shell@android:/ $ exit  
    me@workstation:~$ adb shell tar czf - /tmp/backup \| uuencode foo | uudecode -o - > /tmp/backup.tar.gz
    

Mises en garde et autres explications:

  • Pourquoi uuencode? La console ADB semble intercepter le flux de données et insère évidemment un retour chariot avant chaque saut de ligne . Uuencoder les données avant de les transmettre via stdout de adb protège contre cela.
  • Ne fonctionne pas sur les appareils cryptés
  • Vous pouvez également simplement répéter le processus sur des appareils non montés et les transmettre /dev/block/*un par un pour déterminer lequel est destiné à quoi ensuite.
  • Vous devez trouver vous-même une image de récupération CWM appropriée.

J'ai tapé cette première fastbootcommande. C'est coincé <waiting for device>. Qu'est-ce que ça veut dire?
Jason C

1
Un périphérique en mode de démarrage rapide n'a pas été détecté et le programme a besoin de davantage de droits ou attend que vous connectiez un périphérique en mode de démarrage rapide. Quel modèle as-tu? S'il s'agit d'un Nexus ou d'un Sony: le chargeur de démarrage est-il déverrouillé (sinon le démarrage rapide ne fonctionne pas)? Vous devez appuyer sur une combinaison de touches unique sur chaque périphérique pour l’amorcer dans ce mode. Notez que les téléphones Samsung ne proposent pas du tout le mode de commande fastboot.
ce4

Merci. J'ai un Motorola Droid Razr Maxx HD. Dois-je maintenir le bouton d'alimentation + le volume au démarrage lors du démarrage? Je n'avais pas réalisé que c'était ce que le mode "fastboot" était, mais je viens de le lire sur le site de Motorola tout en cherchant autre chose. Je vais essayer quand je rentre du travail.
Jason C

Vous aurez probablement besoin de le faire réparer, je doute que ce modèle ait un chargeur de démarrage déverrouillé doté de la fonction de démarrage rapide.
Ce4

Plus tard: au lieu d'utiliser uuencode, d' une manière plus facile serait: adb shell "stty raw & tar czf - /tmp/backup" > /tmp/backup.tar.gz. Le stty rawsigne au système d'envoyer les données "brutes" (c'est-à-dire non modifiées) - et de ne pas y ajouter de retour chariot. Donc, une exigence de moins, telle qu'elle sttyest disponible sur l'appareil au moment de sa livraison.
Izzy

9

Le Droid X n'a ​​pas de clavier physique - mais si c'était le cas, vous pourriez l'essayer dans un terminal. Je laisse cette réponse ici pour d'autres téléphones qui ont éclaté les écrans.

setprop persist.service.adb.enable 1

Cela active le débogage USB (sur un HTC Dream exécutant la RC29) et constitue l’un des moyens d’enraciner le Dream quand son écran est défectueux.


Où est-ce que je tape ceci?
Jason C

1
@JasonC Dans un shell en ligne de commande Android. Si vous ne disposez pas déjà d'une méthode pour vous y rendre, vous ne pourrez pas en configurer une avec l'écran cassé.
Dan Hulme

Si l'appareil prend en charge USB OTG, vous pouvez connecter un clavier USB, puis connaître la séquence de touches ou la combinaison de touches pour faire apparaître un terminal, puis entrer la ligne de commande.
porg

3

Si l'appareil est capable de mode hôte USB, vous pouvez acheter un câble USB-OTG (USB en déplacement) et connecter une souris USB ou un clavier USB pour contourner l'écran tactile endommagé.


J'ai un périphérique GT-I9305 qui devrait prendre en charge USB OTG, au moins "google" le dit, mais si je connecte ma souris sans fil, rien ne se passe, des idées pour que le curseur fonctionne?
Tomasb

@tomasb Avez-vous déjà réussi à faire reconnaître la souris?
Jason C

2
@ Jason Oui, j'étais. USB OTG et souris Bluetooth, la solution est assez complexe, mais je n’ai encore rien trouvé de plus simple (ou tout simplement fonctionnel), décrite ici: android.stackexchange.com/a/69600/60711 Ma situation était un peu plus compliquée flashé nouvelle ROM avait donc mon Android non initialisé.
Tomasb

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.